Encodage/Décodage Base64
UTF-8 correct, variante URL-safe et prise en charge de fichiers
Qu'est-ce que l'encodage Base64 ?
Le Base64 convertit des données binaires — ou n'importe quel texte — en une chaîne ASCII sûre composée uniquement de lettres, de chiffres, de signes plus, de barres obliques et de signes égaux. Ce n'est pas du chiffrement : c'est un moyen de faire transiter des données par des canaux qui ne gèrent que le texte brut, comme les pièces jointes d'e-mail, les URL ou les champs JSON. Cet outil encode et décode avec un traitement UTF-8 correct, de sorte que le chinois, le japonais, les emojis et toutes les autres écritures survivent à l'aller-retour — un vrai problème avec les convertisseurs naïfs qui mutilent le texte non ASCII. Il propose aussi la variante sûre pour URL (RFC 4648) pour les chaînes de requête, et peut transformer un fichier en Base64. Conçu pour les développeurs, les testeurs et tous ceux qui déplacent des données entre systèmes.
Ce que cet outil sait faire
- 🔡 Encoder un texte en Base64 avec un traitement UTF-8 correct
- 🔄 Décoder du Base64 en texte lisible
- 🔗 Variante sûre pour URL : tirets et underscores au lieu de + et /, sans padding
- 📎 Convertir un fichier de 5 Mo maximum en Base64
- 📈 Afficher les nombres d'octets et de caractères dans les deux sens
- 📋 Copier le résultat en un clic
Quand l'utiliser
- Pour intégrer des données binaires ou non ASCII dans des champs JSON ou XML
- Pour vérifier qu'un payload Base64 d'une ancienne API se décode correctement
- Pour rendre des données sûres dans des paramètres d'URL
- Pour décoder des pièces jointes Base64 retrouvées dans des journaux
Confidentialité : encodage et décodage se font entièrement dans votre navigateur — rien n'est envoyé, et la conversion de fichier se lit aussi en local. Gratuit, aucun compte requis.
Ce que Base64 fait — et ne fait pas
Chaque écriture survit
L'encodage et le décodage passent par un vrai traitement UTF-8 : le chinois, le japonais, les emojis et toutes les autres écritures ressortent octet pour octet — là où les convertisseurs naïfs abîment le texte non-ASCII.
Sûr pour les URL et indulgent
La variante sûre pour URL de la RFC 4648 remplace plus et barre oblique par trait d'union et soulignement et retire le remplissage, tandis que le décodage tolère les espaces et détecte seul une entrée au format URL-safe.
Les fichiers deviennent du Base64
Un fichier jusqu'à 5 Mo devient une chaîne Base64 en une seule passe, avec un rapport montrant les octets d'entrée et les caractères de sortie pour voir le surcoût de taille avant de coller ailleurs.
Base64 selon la RFC 4648
L’alphabet standard est A–Z a–z 0–9 + / avec = en remplissage ; 3 octets d’entrée donnent 4 caractères — prévoyez ~33% de surcoût de taille. La variante URL-safe remplace + et / par - et _ pour que les jetons survivent dans URLs et noms de fichiers.
- Le décodage tolère espaces et remplissage manquant — une valeur collée fonctionne généralement telle quelle.
- Encoder n’est pas chiffrer : qui voit la chaîne peut la décoder. C’est du transport, jamais du secret.
Questions fréquentes
Pourquoi d'autres outils déforment-ils le texte chinois/les emojis ?
La fonction brute btoa() de JavaScript ne gère que Latin-1. Nous encodons d'abord le texte en octets UTF-8 (TextEncoder), afin que le chinois, le japonais, les emojis et toute autre écriture s'encodent et se décodent correctement.
Qu'est-ce que le Base64 compatible URL ?
Une variante (RFC 4648 §5) qui remplace + par -, / par _ et supprime le remplissage =, afin que le résultat puisse exister dans des URL, noms de fichiers et JWT sans échappement. Activez la case à cocher compatible URL pour l'encoder ou le décoder.
Le Base64 est-il du chiffrement ?
Non — c'est un encodage, pas un chiffrement. N'importe qui peut le décoder instantanément. Utilisez-le pour le transport et l'intégration de données, jamais pour cacher des secrets.