Encoder et Décoder du Base64
Encodez et décodez du texte en Base64 en ligne, avec un alphabet URL-safe en option. Tout dans votre navigateur, rien n'est envoyé.
À quoi sert cet outil
Encodez et décodez du texte en Base64 directement dans votre navigateur. Prend en charge l'alphabet standard et l'alphabet URL-safe, sans caractères posant problème dans une URL.
Pour décoder la charge utile d'un JWT, envoyez-la d'abord dans formateur JSON. Si vous manipulez des identifiants uniques, générateur d'UUID est un bon compagnon.
À quoi ça vous sert
- Encoder des identifiants pour un en-tête Authorization Basic.
- Décoder la charge utile d'un JWT pour l'inspecter.
- Passer du texte en Base64 pour l'intégrer dans une data URI.
- Décoder un paramètre Base64 qui arrive dans une URL.
Comment l'utiliser
- Collez le texte ou le Base64 dans la zone d'entrée.
- Choisissez le mode : encoder ou décoder.
- Activez l'alphabet URL-safe si la sortie va dans une URL.
- Copiez le résultat en un clic.
Tout le travail se passe dans votre navigateur. Aucun fichier n'est envoyé à un serveur. Voir plus d'outils dans le même champ.
Exemples que vous croiserez pour de vrai
Voici les usages réels de Base64 que vous verrez en production. Chacun avec son entrée et sa sortie, pour bien voir ce qui circule.
En-tête Authorization Basic
Entrée
user:passSortie
dXNlcjpwYXNzTexte avec accents
Entrée
España 🇪🇸Sortie
RXNwYcOxYSDwn4eq8J+Huw==JSON en data URI
Entrée
{"id":42}Sortie
eyJpZCI6NDJ9URL-safe
Entrée
?foo=bar&x=1Sortie
P2Zvbz1iYXImeD0xVa bien avec
D'autres outils qu'on utilise souvent dans le même flux.
- Formater et Valider du JSON
formater et valider du JSON
Indispensable quand vous déboguez une API.
- Décoder un JWT (JSON Web Token)
décoder l'en-tête et le payload d'un JWT
Indispensable quand vous déboguez une API.
- Testeur de Regex en Ligne
tester des expressions régulières
Très bien combiné dans les flux de dev.
- Générateur et Validateur d'UUID
travailler avec des UUIDs
Très bien combiné dans les flux de dev.
- Générateur de Codes QR
transformer du texte ou une URL en code QR
Très bien combiné dans les flux de dev.
- Convertisseur de base numériqueNouveau
convertir les bases numériques
Très bien combiné dans les flux de dev.
Autres outils du même champ
DéveloppementFormater et Valider du JSON
Formatez, validez et minifiez du JSON en ligne. Embellissez un JSON brouillon ou compactez-le en un clic, gratuit et dans votre navigateur.
Testeur de Regex en Ligne
Testez et déboguez vos expressions régulières en ligne en temps réel, avec groupes de capture et correspondances surlignées. Gratuit et privé.
Générateur et Validateur d'UUID
Générez, validez et convertissez des UUIDs en ligne: v4, v5, v7, NIL et MAX. Instantané, gratuit et dans votre navigateur, sans envoi.
Générateur de Slugs d'URL
Transformez n'importe quel texte en slug d'URL propre en ligne, prêt pour les permaliens et le SEO. Gratuit, instantané et dans le navigateur.
Questions fréquentes
Qu'est-ce que Base64 ?
Base64 est une façon de représenter des données binaires en utilisant 64 caractères ASCII imprimables. On l'utilise pour transmettre des images, des clés ou du JSON binaire via des canaux qui n'acceptent que du texte, comme les en-têtes HTTP ou les URL.
Quelle est la différence avec l'alphabet URL-safe ?
L'alphabet standard contient + et /. Dans une URL, ces caractères ont un sens particulier et doivent être échappés. L'alphabet URL-safe les remplace par - et _, ce qui permet de coller la sortie dans une URL sans aucun échappement.
Est-il sûr d'encoder un mot de passe en Base64 ?
Non. Base64 est un encodage, pas un chiffrement. Quiconque intercepte la chaîne peut la décoder sans effort. Pour protéger des données sensibles il faut un vrai chiffrement (TLS pour le transport, AES pour le stockage).
Y a-t-il une limite de taille ?
Pour du texte normal, non. L'outil fonctionne en mémoire dans le navigateur, plusieurs mégaoctets passent sans problème. Au-delà, ça peut commencer à ralentir.
Pourquoi ma chaîne Base64 ne se décode-t-elle pas ?
Le décodage échoue quand l'entrée contient des caractères hors de l'alphabet. Une chaîne Base64 valide n'utilise que A-Z, a-z, 0-9 et + / (ou - _ en mode URL-safe), plus le remplissage = optionnel à la fin. Les coupables habituels sont des espaces, des tabulations ou des sauts de ligne copiés avec la chaîne, un préfixe comme data:...;base64, au début, ou un remplissage manquant. Supprimez les espaces et les sauts de ligne, retirez le préfixe et vérifiez que la longueur est un multiple de 4 (ajoutez des = jusqu'à ce que ce soit le cas). Décodez ensuite à nouveau.

