Encodeur et décodeur Base64

Encodez du texte UTF-8 en Base64 standard ou Base64url, ou décodez une entrée valide en texte lisible.

Choisissez Base64 standard ou Base64url. La conversion et la validation s’effectuent localement dans le navigateur.

Choisissez Base64 standard ou Base64url. La conversion et la validation s’effectuent localement dans le navigateur.

Espace de conversion Base64

Saisissez du texte. Il sera converti en octets UTF-8 avant l’encodage.

Fonction de cet outil

Convertir du texte UTF-8 lisible en Base64 standard ou dans l’alphabet Base64url adapté aux URL.

Décoder des données Base64 valides en texte UTF-8 tout en contrôlant l’alphabet, le remplissage et les bits canoniques.

Comment l’utiliser

  1. Choisissez encoder ou décoder, puis Base64 standard ou Base64url.
  2. Pour l’encodage, indiquez si la sortie doit contenir le remplissage avec des signes égal.
  3. Saisissez le texte ou la valeur encodée correspondante et lancez la conversion.
  4. Vérifiez le nombre d’octets et de caractères, puis copiez le résultat si nécessaire.

Utilisations pratiques

  • Préparer des valeurs textuelles pour des API, tests, configurations ou documentations.
  • Lire des valeurs Base64 ou Base64url provenant de jetons, d’URL ou de données applicatives.
  • Comparer les formes avec et sans remplissage du même texte UTF-8.
  • Vérifier qu’un texte encodé est canonique et produit un UTF-8 valide.

Notes et limites

  • Base64 est un encodage, pas un chiffrement, et ne protège pas le contenu original.
  • Base64 standard utilise + et / ; Base64url utilise - et _. Les alphabets ne doivent pas être mélangés.
  • Les espaces ASCII et retours à la ligne sont ignorés au décodage ; les autres caractères étrangers sont refusés.
  • Cet outil traite du texte. Des fichiers binaires arbitraires peuvent produire des octets qui ne sont pas du UTF-8 valide.

Questions fréquentes

Quelle est la différence entre Base64 et Base64url ?

Ils encodent les mêmes octets, mais Base64url remplace + et / par - et _ afin d’être plus sûr dans les URL et noms de fichiers.

Le remplissage est-il obligatoire ?

Base64 standard comprend normalement un remplissage =. Certains protocoles permettent de l’omettre lorsque la longueur est connue autrement.

Pourquoi une chaîne apparemment valide est-elle refusée comme non canonique ?

Ses derniers bits de remplissage inutilisés ne valent pas zéro. Un autre décodeur peut la tolérer, mais ce n’est pas l’encodage canonique RFC 4648.

Peut-on décoder des fichiers ou des données binaires arbitraires ?

Non. Les octets décodés sont validés comme texte UTF-8. Utilisez un outil binaire pour des données quelconques.

Mon entrée est-elle envoyée ?

Non. L’encodage, le décodage et la validation s’exécutent dans le navigateur.