Encodeur et décodeur de texte Base64
Encodez du texte Unicode en Base64 standard ou décodez du Base64 en texte UTF 8 valide. Vérifiez le mode choisi et le résultat brut.
Fonctionnement
Saisissez du texte et choisissez l’encodage, le décodage ou le mode automatique. L’encodage convertit un texte Unicode bien formé en octets UTF 8, puis représente ces octets avec l’alphabet Base64 standard et son remplissage.
Le décodage accepte le Base64 standard avec ou sans remplissage final, à condition que les bits finaux inutilisés soient nuls. Il ne renvoie du texte que si les octets décodés forment un UTF 8 valide. Les espaces, l’alphabet URL, le remplissage mal formé et les bits finaux non nuls sont refusés.
Le mode automatique choisit le décodage pour une entrée non vide conforme à la syntaxe Base64 standard canonique. Sinon, il choisit l’encodage. Si l’entrée sélectionnée pour le décodage n’est pas un UTF 8 valide, une erreur s’affiche sans basculer vers l’encodage.
Quand le texte décodé est un JSON valide, un affichage formaté distinct apparaît. Le résultat brut reste visible et le bouton Copier reprend ce résultat. Le formatage JSON peut modifier les valeurs numériques et regroupe les clés d’objet répétées.
Étape par étape
- Saisissez du texte ou une chaîne Base64
- Choisissez un mode et vérifiez la direction retenue
- Consultez ou copiez le résultat brut
Exemple vérifié
En mode encodage, saisissez le caractère é. Le résultat UTF 8 testé est w6k=.
En mode décodage, saisissez w6k=. Le résultat brut est é. Les deux modes utilisent l’alphabet Base64 standard.
Quand utiliser cet outil
Utilisez cet outil pour examiner ou créer une représentation Base64 de texte lorsqu’une API ou un format textuel l’exige.
Choisissez explicitement la direction si l’entrée est ambiguë et utilisez un outil adapté aux données binaires qui ne sont pas du texte UTF 8.
Erreurs fréquentes
Si la direction choisie n’est pas celle voulue, sélectionnez explicitement l’encodage ou le décodage. La détection automatique ne sait pas si un texte valide en Base64 était destiné à rester du texte ordinaire.
N’utilisez pas l’affichage JSON formaté comme copie exacte de la source. Copiez le résultat brut si vous devez préserver le texte décodé d’origine.
Règles d’encodage et de décodage
Encodage : octets UTF 8 = TextEncoder(texte) ; Base64 = encodage standard avec remplissage de ces octets
Décodage : octets = décodage Base64 standard(texte) ; résultat = décodage UTF 8 strict(octets)
Automatique : la syntaxe Base64 standard canonique sélectionne le décodage ; tout autre texte non vide sélectionne l’encodage
Le décodeur accepte le Base64 standard avec ou sans remplissage si les bits finaux inutilisés sont nuls. Il refuse les espaces, les caractères de l’alphabet URL et le remplissage mal formé. Limite : 100 000 unités de code UTF 16.
Hypothèses et limites
Cet outil convertit du texte avec UTF 8 et l’alphabet Base64 standard. Ce n’est pas un lecteur de fichiers binaires. La détection automatique repose sur la syntaxe et peut donc décoder un texte ordinaire conforme au Base64. Le Base64 URL utilisé dans certains jetons n’est pas accepté. L’entrée est limitée à 100 000 unités de code UTF 16. L’affichage JSON peut modifier les valeurs numériques et regroupe les clés répétées ; le résultat brut reste disponible pour consultation et copie.
Termes clés
- Base64
- Représentation textuelle d’octets avec les caractères de l’alphabet Base64 standard.
- UTF 8
- Encodage de caractères qui convertit le texte en octets avant l’encodage Base64 et après le décodage.
- Base64 canonique
- Représentation Base64 avec remplissage et bits finaux inutilisés à zéro, qui donne un encodage unique des octets. Ce décodeur accepte aussi les mêmes octets sans remplissage final.
Outils associés
Utilisez JWT Debugger pour les segments Base64url des jetons. Cet outil accepte l’alphabet Base64 standard pour le texte UTF 8.
Choisissez l’encodage, le décodage ou la détection automatique. Consultez les limites avant d’utiliser le résultat dans une autre application.
FAQ
Que fait Base64 au texte ?
Base64 représente des octets avec des caractères textuels. Ici, l’encodage convertit d’abord un texte Unicode valide en octets UTF 8, puis encode ces octets. Le décodage inverse ces étapes et exige un texte UTF 8 valide.
Base64 chiffre ou protège un message ?
Non. Base64 change la représentation, pas la confidentialité ni l’intégrité. Toute personne peut décoder le texte et Base64 ne détecte pas une modification des données.
Quelles chaînes Base64 sont acceptées par ce décodeur ?
Le décodeur accepte l’alphabet standard : A à Z, a à z, 0 à 9, le signe plus et la barre oblique. Avec ou sans remplissage, les bits finaux inutilisés doivent être nuls pour donner un encodage unique des octets. Les espaces, les caractères de l’alphabet URL et le remplissage mal placé sont refusés.
Comment fonctionne le choix de direction en mode automatique ?
Le mode automatique décode une entrée non vide conforme à la syntaxe Base64 standard canonique. Sinon, il encode le texte. Si les octets Base64 ne forment pas un texte UTF 8 valide, une erreur de décodage s’affiche au lieu d’un encodage de secours. Un texte ordinaire peut ressembler à du Base64, vérifiez donc le mode choisi.
Le formatage JSON peut changer le texte copié ?
Le texte brut décodé reste visible et le bouton de copie reprend cette valeur. Un affichage distinct montre aussi le JSON valide. L’analyse puis la sérialisation peuvent modifier des valeurs numériques, y compris les grands nombres, et regrouper les clés d’objet répétées dans cet affichage.
Outils associés
JWT Debugger traite les segments Base64 URL employés dans les JWT. Cette calculatrice utilise l’alphabet standard et décode du texte UTF 8.