Encodeur / Décodeur Base64
Encodez du texte ou des fichiers en Base64, ou décodez le Base64 en arrière. UTF-8 sécurisé avec un alphabet optionnel sécurisé pour URL.
Réponse rapide: Encodeur / Décodeur Base64 : encodez du texte ou des fichiers en Base64, ou décodez du Base64. Compatible UTF-8, avec alphabet compatible URL en option. Fonctionne entièrement dans votre navigateur, gratuitement et sans inscription.
Dernière mise à jour
Bon à savoir
Base64 exists to solve one specific problem: moving binary data through channels that only accept text. When you embed an icon in a stylesheet, put a signature in a JSON body, or pass a value in an HTTP header, raw bytes would corrupt the format — so they are re-expressed using 64 safe ASCII characters. The trailing = signs you sometimes see are just padding to round the output up to a multiple of four characters.
The most dangerous misconception is that Base64 is a form of security. It is encoding, not encryption — instantly and universally reversible with no key. Anyone can decode it in a browser console, so a Base64-wrapped password or API token is effectively plaintext. When you need actual secrecy, reach for AES or ensure the data travels over HTTPS; Base64 only changes the alphabet, never the readability.
Two practical toggles matter here. The UTF-8-safe path means accents, emoji and non-Latin text round-trip correctly, which the classic browser btoa/atob functions notoriously mishandle. The URL-safe alphabet swaps + and / for - and _ so the result can sit inside a query string without a second layer of percent-encoding. If you are prettifying the JSON you plan to encode, the JSON Formatter is the natural first stop.
Questions fréquentes
- Qu'est-ce que le codage Base64?
- Base64 représente des données binaires en utilisant 64 caractères ASCII (A–Z, a–z, 0–9, + et /). Il est utilisé pour intégrer du contenu binaire (images, fichiers, clés) dans des formats uniquement en texte comme JSON, XML ou en-têtes HTTP.
- Le Base64 est-il un cryptage?
- Non. Le Base64 est un codage réversible, pas un cryptage — n'importe qui peut le décoder instantanément. N'utilisez jamais Base64 pour cacher des secrets; utilisez un vrai cryptage (AES, RSA, ou HTTPS) à la place.
- Comment décoder une chaîne Base64?
- Collez la chaîne Base64, choisissez Décoder, et le texte ou fichier original apparaît. Les caractères UTF-8 (accents, émojis, scripts non latins) sont décodés correctement.
- Pourquoi les API utilisent-elles Base64?
- Pour inclure en toute sécurité des données binaires (images, PDF, signatures) à l'intérieur de charges utiles JSON ou XML où des octets binaires corrompraient autrement le format. Cela évite également les problèmes d'échappement dans les en-têtes HTTP.
- Le Base64 peut-il contenir des caractères spéciaux?
- Le Base64 standard utilise A–Z, a–z, 0–9, +, / et = (pour le remplissage). La variante sûre pour les URL utilise - et _ au lieu de + et /, donc le résultat peut voyager à l'intérieur d'une URL sans encodage.
- Comment encoder JSON en Base64?
- Transformez votre JSON en chaîne (JSON.stringify), collez le texte résultant dans l'encodeur, et copiez la sortie Base64. Le résultat est sûr à intégrer dans les URL, en-têtes ou autre JSON.
- Pourquoi la sortie Base64 se termine-t-elle par =?
- Les signes égal sont des remplissages pour rendre la longueur de la sortie un multiple de 4. Ils sont ajoutés automatiquement lorsque la longueur d'entrée n'est pas un multiple de 3 octets.
- Puis-je encoder des fichiers ou des images en Base64?
- Oui. Déposez un fichier et l'encodeur produit une URL de données base64 (ou juste le corps Base64). Pratique pour intégrer des petites icônes dans CSS ou HTML.
- Comment décoder Base64 en JavaScript?
- atob(str) décode le Base64 ASCII; pour UTF-8, utilisez TextDecoder sur Uint8Array.from(atob(str), c => c.charCodeAt(0)). Cet outil gère automatiquement UTF-8.
- Le Base64 est-il sûr à partager?
- Le Base64 est juste un encodage — n'importe qui peut le décoder. Traitez le contenu décodé comme le véritable secret : ne partagez pas de mots de passe, jetons ou clés privées codés en Base64.