Encoder un texte, puis décoder une chaîne

Collez le contenu dans le champ de texte : aucun téléversement, téléchargement de fichier ou chargement depuis une URL distante n'est proposé. La conversion s'effectue dans le navigateur.

  1. Collez du texte et lancez l'encodage : Hello donne SGVsbG8=.
  2. Pour décoder, remplacez l'entrée par la chaîne Base64, puis lancez le décodage.
  3. Copiez le résultat obtenu ; la commande d'effacement vide l'entrée et la sortie.

Remplissage Base64 et validité du texte

Des caractères Unicode aux octets UTF-8

你好 😀 devient 5L2g5aW9IPCfmIA=. L'encodage utilise A-Z, a-z, 0-9, + et /, ajoute = si nécessaire et ne coupe pas la sortie en lignes. Les blancs aux extrémités du texte sont conservés. Les substituts UTF-16 isolés sont refusés ; une entrée vide donne une conversion vide valide.

Ce que le décodeur accepte d'ignorer

Seuls l'espace ASCII, la tabulation, CR, LF et le saut de page sont ignorés. Sans aucun = présent, le remplissage manquant est rétabli si la longueur le permet : SGVsbG8 donne Hello.

Un remplissage incorrect, partiel ou excessif, une longueur restante de 4n+1 et des caractères parasites comme dans SGVsbG8=!!! sont refusés. A est invalide. Zg== donne f, tandis que Zh== est rejeté car ses bits de remplissage ne sont pas nuls.

Le contenu décodé doit être du texte UTF-8

/w== est syntaxiquement valide en Base64, mais ses octets ne forment pas du texte UTF-8 valide. Une erreur efface le résultat précédent et désactive la copie. Un BOM UTF-8 reste présent comme caractère U+FEFF. Les images et archives ne sont pas prises en charge comme fichiers binaires.

Questions sur le décodage Base64

Puis-je utiliser Base64URL ou une URL data complète ?

Les caractères Base64URL - et _ sont refusés ; il n'existe pas de mode Base64URL. Le préfixe data:text/plain;base64, est également refusé. Collez uniquement le contenu Base64 s'il représente du texte UTF-8.

Le résultat remplace-t-il l'encodage d'URL ?

Non. Base64 standard et encodage en pourcentage sont distincts ; les caractères + et / demandent une attention particulière dans une URL.

Base64 chiffre-t-il le texte ?

Non : l'encodage est réversible sans clé et n'apporte aucune confidentialité.

Outils récents :