Encodeur & décodeur Base64
Convertissez du texte et des fichiers en Base64 et inversement. Gère correctement l’Unicode, prend en charge la variante URL base64url et vous explique précisément pourquoi une entrée invalide échoue.
Fonctionne dans le navigateurSans inscriptionAucun envoi de données
Comment utiliser : Encodeur / décodeur Base64
- Choisissez Encoder ou Décoder.
- Saisissez ou collez votre texte. Le résultat se met à jour pendant la saisie.
- Pour les URL, les JWT et les noms de fichiers, cochez Compatible URL pour utiliser
-et_, et supprimez éventuellement le remplissage=. - Pour intégrer une image ou une police, cliquez sur Encoder un fichier et laissez Sortie en data URI cochée.
- Copiez le résultat, ou utilisez Inverser pour le renvoyer dans l’autre sens.
Comment fonctionne Base64
Base64 représente des données binaires avec 64 caractères ASCII imprimables : A-Z, a-z, 0-9, + et /. Chaque groupe de 3 octets devient 4 caractères, si bien que les données encodées sont environ 33 % plus volumineuses. Lorsque la longueur de l’entrée n’est pas un multiple de 3, un ou deux signes = complètent la sortie. Base64 est un encodage, pas un chiffrement : n’importe qui peut le décoder.
Base64 standard ou base64url
Les caractères + et / ont une signification particulière dans les URL et les chemins de fichiers. L’alphabet compatible URL de la RFC 4648 §5 les remplace par - et _ et omet généralement le remplissage. Les JWT, de nombreux paramètres OAuth et certaines API cloud utilisent base64url. Le décodeur accepte automatiquement les deux alphabets.
Unicode et le piège de btoa()
Dans les navigateurs, btoa("café") fonctionne mais btoa("日本") lève une exception, car btoa n’accepte que le Latin-1. La bonne méthode consiste à encoder d’abord le texte en octets UTF-8, ce que fait cet outil. En JavaScript : btoa(String.fromCharCode(...new TextEncoder().encode(text))), ou Buffer.from(text).toString('base64') en Node.js.
Usages courants
- Data URI pour les petites images et polices en CSS ou HTML
- En-têtes d’authentification HTTP Basic (
user:passwordencodé) - Pièces jointes binaires dans les payloads JSON et les e-mails (MIME)
- Secrets Kubernetes, qui stockent leurs valeurs en Base64