Encodeur et décodeur Base64

Encodez du texte en Base64 et décodez-le — compatible UTF-8, entièrement dans votre navigateur.

Comment utiliser

  1. Collez votre texte — du texte brut à encoder, ou une chaîne Base64 à décoder.
  2. Cliquez sur « Encoder » ou « Décoder ». Les accents, les emojis et tout texte Unicode sont gérés correctement (compatible UTF-8).
  3. Copiez ou téléchargez le résultat. La conversion se fait localement — rien n'est envoyé à aucun serveur.

À propos de cet outil

Base64 représente des données binaires avec 64 caractères imprimables (A–Z, a–z, 0–9, + et /), afin qu'elles puissent voyager en toute sécurité dans des canaux conçus pour du texte : payloads JSON, en-têtes HTTP, data URI, pièces jointes d'e-mail, authentification basique. Chaque tranche de 3 octets d'entrée devient 4 caractères de sortie, c'est pourquoi le Base64 est environ 33 % plus volumineux que les données d'origine.

Les fonctions JavaScript classiques btoa et atob sont antérieures aux chaînes compatibles Unicode et corrompent tout caractère hors du Latin-1 — la fameuse erreur « Character Out Of Range » avec des accents ou des emojis. Cet outil l'évite complètement en convertissant le texte via TextEncoder et TextDecoder, si bien que « coração » et « 🚀 » s'encodent et se décodent exactement comme des octets UTF-8, le comportement attendu par toute API moderne.

Une chose que Base64 n'est pas : du chiffrement. L'encodage est une représentation réversible, pas un secret — n'importe qui peut le décoder. Utilisez-le pour transporter des données intactes, jamais pour les protéger. Votre saisie ici ne quitte jamais la page, ce qui rend l'outil sûr même pour les tokens et les clés que vous déboguez.

La formule

Chaque groupe de 3 octets (24 bits) est découpé en quatre valeurs de 6 bits, chacune associée à l'un des 64 caractères. Une entrée non divisible par 3 est complétée avec « = » — c'est pourquoi les chaînes Base64 se terminent souvent par = ou ==.

Questions fréquentes

Base64 est-il du chiffrement ?

Non. C'est un encodage réversible que n'importe qui peut décoder. Il protège l'intégrité des données pendant le transport, pas leur confidentialité.

Pourquoi la sortie se termine-t-elle par « = » ?

Le remplissage. Base64 traite l'entrée par groupes de 3 octets ; quand la longueur n'est pas un multiple de 3, un ou deux caractères « = » complètent le dernier groupe.

Pourquoi les accents cassent-ils avec btoa en JavaScript ?

btoa n'accepte que les caractères Latin-1. Le texte doit d'abord être converti en octets UTF-8 (TextEncoder) — exactement ce que cet outil fait pour vous.

Mon texte est-il envoyé à un serveur ?

Non. L'encodage et le décodage s'exécutent entièrement dans votre navigateur. La page ne fait aucune requête réseau avec vos données.

Outils associés

Des liens trop longs ? Raccourcissez-les gratuitement

Vai.la transforme n'importe quelle URL en lien court avec statistiques de clics, QR Code et votre propre biolink.

Vai.la n'est pas responsable de l'utilisation des outils ni des décisions prises sur la base de leurs résultats.