CalcCafe

Encoder / Décoder Base64

Convertissez du texte en Base64 ou décodez du Base64 en texte, avec une gestion correcte de l'UTF-8 pour les emoji et les caractères accentués.

Base64 output
INPUT CHARS
-
OUTPUT CHARS
-
STATUS
-

Encoding converts text to UTF-8 bytes first, so emoji and accents work correctly.

Bon à savoir

Cet outil Encoder / Décoder Base64 transforme du texte brut en chaîne Base64 et reconvertit du Base64 en texte lisible, le tout sans que rien ne quitte votre navigateur. Comme il convertit votre texte en octets UTF-8 avant l'encodage (puis redécode ces octets en UTF-8 ensuite), il gère sans problème les emoji, les lettres accentuées et les autres caractères multi-octets qui font planter la fonction btoa() brute du navigateur. C'est pratique pour les développeurs, les administrateurs système et quiconque doit inspecter ou rédiger à la main du Base64 que l'on retrouve dans des jetons, des fichiers de configuration, des URI de données ou des charges utiles d'API.

Pensez-y dès que vous devez insérer du texte là où les caractères non sûrs en binaire posent problème : coller une valeur dans un champ JSON ou YAML, construire une petite URI data:, décoder la partie centrale lisible d'un JWT, ou vérifier un bloc Base64 que quelqu'un vous a envoyé. Basculez entre Encoder et Décoder à l'aide du sélecteur, et utilisez « Réutiliser la sortie comme entrée » pour enchaîner les opérations, par exemple pour confirmer qu'une chaîne survit à un aller-retour complet encodage-puis-décodage.

Lisez le résultat en consultant le badge STATUT à côté de la sortie. « OK » signifie que la conversion a réussi ; « Base64 invalide » signifie que l'entrée n'a pas pu être décodée ; et « Prêt » indique simplement que la zone de saisie est vide. Les compteurs CARACTÈRES EN ENTRÉE et CARACTÈRES EN SORTIE vous permettent de voir d'un coup d'œil les variations de taille, sachant que l'encodage allonge généralement la longueur d'environ un tiers (chaque groupe de 3 octets devient 4 caractères Base64, plus l'éventuel remplissage =).

Quelques remarques pratiques : Base64 est un encodage, pas un chiffrement ; il n'offre donc aucune confidentialité et n'importe qui peut le décoder instantanément. Cet outil utilise l'alphabet standard avec + et /, qui diffère de la variante adaptée aux URL utilisant - et _ ; ainsi, une chaîne copiée depuis un contexte « URL-safe » pourrait ne pas se décoder telle quelle ici. Les espaces et les sauts de ligne dans l'entrée sont ignorés lors du décodage, donc un Base64 mis en forme ou retourné à la ligne fonctionne tout de même.

Questions fréquentes

Pourquoi gère-t-il les emoji et les accents alors que btoa() simple échoue ?
La fonction btoa() brute n'accepte que les caractères de la plage Latin-1 et lève une erreur sur les emoji ou de nombreuses lettres accentuées. Cet outil convertit d'abord votre texte en octets UTF-8 avec TextEncoder, puis encode ces octets en Base64, de sorte que n'importe quel caractère Unicode fait l'aller-retour correctement.
Pourquoi le statut « Base64 invalide » s'affiche-t-il lors du décodage ?
Le décodage échoue si l'entrée contient des caractères en dehors de l'alphabet Base64 (A-Z, a-z, 0-9, +, /, =) ou si sa longueur ou son remplissage est incorrect. Les espaces sont ignorés automatiquement, mais des caractères parasites ou des chaînes tronquées déclencheront l'erreur.
Mes données sont-elles envoyées quelque part ?
Non — ce calculateur fonctionne entièrement dans votre navigateur. Vos saisies ne quittent jamais votre appareil, et il fonctionne hors ligne une fois chargé.
Ce calculateur est-il gratuit ?
Oui, entièrement gratuit, sans inscription et sans limite.

Calculatrices associées