Encodeur Base64

Encodez du texte en Base64 ou décodez du Base64 en texte lisible. Prise en charge complète de l'UTF-8 (chinois, emojis, accents) et du Base64 compatible URL.

🌍 Accès mondial 🔒 Confidentialité d'abord ⚡ Conversion instantanée 💯 Illimité
Advertisement

Convertissez du texte en Base64 et inversement. Le Base64 transforme des octets quelconques en caractères ASCII simples : c'est pourquoi on le trouve dans les data URI, les pièces jointes d'e-mails, les jetons d'API et les fichiers de configuration, là où des données binaires casseraient le transport.

Le décodage est le besoin le plus fréquent : une charge utile JWT, un en-tête Basic auth, une clé d'API ou une image intégrée arrivent en Base64 et doivent être lus. L'encodage est l'opération inverse, et les deux sens prennent en charge l'UTF-8 : les caractères accentués et les emojis survivent donc à l'aller-retour.

Comment encoder et décoder du Base64

1

Collez du texte ou du Base64

2

Choisissez encoder ou décoder

3

Copiez le résultat

Questions fréquentes

Prend-il en charge le texte UTF-8 ?

Oui. Les caractères accentués, le texte CJK et les emojis sont traités correctement dans les deux sens ; un encodeur naïf les corromprait.

Pourquoi mon texte décodé est-il illisible ?

Cela signifie généralement que l'entrée n'était pas du Base64 valide, ou qu'il s'agissait d'un fichier binaire plutôt que de texte. Vérifiez les caractères de remplissage (=) manquants ou les retours à la ligne à l'intérieur de la valeur.

Puis-je l'utiliser pour des images ?

Un outil distinct, « Image vers Base64 », convertit un fichier image en data URI Base64 : c'est ce qu'il vous faut pour intégrer une image dans du CSS ou du HTML.

Le Base64 est-il une forme de chiffrement ?

Non, ce n'est qu'un encodage : n'importe qui peut l'inverser. Ne traitez jamais le Base64 comme une protection d'un secret.

Y a-t-il une limite de taille ?

La limite est la mémoire de votre appareil. Un texte de plusieurs mégaoctets est traité instantanément.

Mes données sont-elles envoyées sur un serveur ?

Non, l'encodage et le décodage se font dans votre navigateur, ce qui compte pour les jetons et les identifiants.

Advertisement

En un coup d'œil

Entréetexte
Fichiers multiplesNon
Où ça tourneDans votre navigateur - les fichiers ne sont jamais envoyés
Fonctionne hors ligneOui — une fois la page chargée
TarifGratuit, sans inscription, sans filigrane

Manipuler des secrets sans risque

Les outils de développement traitent des identifiants bien plus souvent qu'on ne le croit, et le risque ne vient pas de l'algorithme mais de l'endroit où vont les données. Le hachage est à sens unique et n'est pas du chiffrement - MD5 et SHA-1 sont cassés pour tout usage de sécurité, et même SHA-256 n'est pas le bon outil pour stocker des mots de passe, là où bcrypt, scrypt ou Argon2 existent précisément pour être lents. Le Base64 est un encodage, pas une protection : n'importe qui peut le décoder, ne le prenez donc jamais pour de l'obfuscation. Un JWT peut être lu par quiconque le détient, c'est pourquoi sa charge utile ne doit jamais contenir de secrets, et décoder un jeton ne vérifie pas sa signature - la vérification exige la clé. Tout sur ce site s'exécute localement dans votre navigateur, et c'est précisément pour cela qu'il peut manipuler des jetons et des mots de passe en toute sécurité.

Où les conversions cassent sans bruit

La plupart des bugs de conversion ne portent pas sur la syntaxe mais sur le sens. Une colonne CSV de codes postaux perd ses zéros initiaux dès qu'un tableur devine qu'il s'agit d'un nombre ; un identifiant long dépasse la précision des nombres à virgule flottante ; les dates changent de sens selon qu'elles sont au format jour-mois ou mois-jour. Les clés JSON ne sont pas ordonnées, mais les tableaux le sont, et un outil qui trie les clés ne change rien tandis qu'un outil qui trie les tableaux modifie les données. L'Unicode est un autre piège : le texte peut arriver en UTF-8, en UTF-16 ou avec un BOM, et un décodeur qui se trompe transforme les caractères accentués en mojibake. Avant de faire confiance à une conversion, vérifiez par échantillon la première et la dernière ligne, tout champ à zéros initiaux et tout champ contenant des guillemets, des virgules ou des retours à la ligne.