Décoder et encoder en Base64
Texte, images et fichiers entiers
Collez une chaîne pour la décoder depuis Base64, ou tapez du texte brut pour l’encoder. La sortie change à chaque touche. Les emojis et les accents arrivent intacts, et un fichier ne quitte jamais votre appareil.
- GratuitPrix
- 25 MoFichier max.
- 2Alphabets
- AucunEnvois
Encodeur et décodeur Base64
Du texte ou des fichiers en entrée, du Base64 en sortie, et retour
- Entrée
- 0 B
- Sortie
- 0 B
- Variation
- —
Prêt. Tapez du texte, collez du Base64 ou ouvrez un fichier.
Ce que font vraiment le décodage et l’encodage Base64
Base64 transforme n’importe quels octets en 64 caractères sûrs : lettres, chiffres, plus et barre oblique. Ainsi, une image, une clé ou une archive zip peuvent traverser des systèmes qui n’acceptent que du texte brut.
Les pièces jointes des e-mails en dépendent, tout comme les data URI, les JSON Web Tokens et les identifiants HTTP Basic. Quand vous décodez l’une de ces chaînes en Base64, vous récupérez donc simplement les octets d’origine.
Pourtant, rien dans ce processus n’est secret. N’importe qui avec un convertisseur Base64 peut lire le résultat, c’est pourquoi le format ne protège rien à lui seul.
Les règles sont plus anciennes que le web, et elles n’ont pas bougé. La RFC 4648, qui définit Base64, détaille l’alphabet utilisé par cette page.
Pourquoi trois octets deviennent quatre caractères
L’encodeur lit vos données par groupes de trois octets, ce qui lui donne 24 bits. Ensuite, il découpe ces bits en quatre groupes de six, et chaque groupe choisit l’un des 64 caractères.
Comme chaque groupe de trois octets devient quatre caractères, le texte encodé est environ un tiers plus long que l’original. Ainsi, une image de 300 Ko donne à peu près 400 Ko de texte.
Les sauts de ligne ajoutent un peu plus. L’e-mail découpe Base64 en lignes de 76 caractères, donc cet outil propose ce format en option au lieu de vous l’imposer.
D’où viennent les signes égal
Les données arrivent rarement en multiple exact de trois octets. Quand il reste un octet à la fin, l’encodeur écrit deux caractères et ajoute ==. En revanche, quand il reste deux octets, il ajoute un seul =.

Le remplissage ne complète que le dernier bloc, donc un signe égal au milieu signifie que deux chaînes ont été collées ensemble. C’est pourquoi le décodeur indique cette position au lieu de renvoyer n’importe quoi.
L’alphabet sûr pour URL
Le plus et la barre oblique ont un sens dans une adresse web. Par conséquent, la RFC 4648 définit un second alphabet qui les remplace par un tiret et un tiret bas, et les jetons retirent souvent aussi le remplissage. Choisissez Sûr pour URL pour encoder ainsi. Au décodage, les deux alphabets fonctionnent sans aucune option.

Sur cette page
- L’outil
- Ce que font vraiment le décodage et l’encodage Base64
- Comment décoder ou encoder en Base64 en quatre étapes
- Ce que ce décodeur Base64 gère pour vous
- Des habitudes qui épargnent une séance de débogage
- Trois erreurs Base64 que nous voyons souvent
- Questions fréquentes sur Base64
- Des outils qui vont bien avec celui-ci
Continuer
Comment décoder ou encoder en Base64 en quatre étapes
Aucun compte ni envoi dans ces étapes. En effet, la plupart des gens ont fini après la deuxième.
- 1
Choisissez un sens
Laissez le menu sur Encoder pour transformer du texte en Base64, ou passez-le sur Décoder pour relire une chaîne.
- 2
Collez le contenu ou chargez un fichier
Tapez dans le champ de gauche, ou cliquez sur Ouvrir un fichier. Un fichier devient du Base64 octet pour octet, donc rien ne change à l’intérieur.
- 3
Ajustez la sortie
Activez les sauts de ligne pour l’e-mail, retirez le remplissage pour un jeton, ou emballez un fichier en data: URI pour le CSS et le HTML.
- 4
Copiez, enregistrez ou inversez
Copiez le résultat, téléchargez-le, ou cliquez sur Utiliser comme entrée pour inverser le travail et vérifier l’aller-retour.
Ce que ce décodeur Base64 gère pour vous
La plupart des convertisseurs enveloppent les deux fonctions du navigateur et s’arrêtent là. Cependant, ces fonctions échouent au premier emoji, donc celui-ci fait le travail correctement.
Du vrai UTF-8, pas du Latin-1
La fonction btoa() intégrée lève une erreur sur tout caractère hors Latin-1. Ici, au contraire, votre texte devient d’abord des octets UTF-8, donc l’ourdou, le chinois et les emojis survivent.
Le binaire reste binaire
Quand les octets décodés forment un PNG, JPEG, GIF, PDF ou zip, l’outil le signale. Ensuite, il propose un téléchargement au lieu d’afficher des symboles illisibles.
Tolérant avec l’entrée
Sauts de ligne, espaces, remplissage manquant et préfixe data: en tête sont gérés discrètement. Seules les chaînes réellement cassées produisent une erreur.
Chaque erreur indique sa position exacte
Un caractère parasite est signalé avec sa place dans la chaîne. De ce fait, vous retrouvez le mauvais copier-coller en quelques secondes.
Tailles en direct
La taille d’entrée, la taille de sortie et la variation en pourcentage s’affichent sous le résultat. Vous voyez ainsi la hausse d’un tiers avant d’intégrer une image.
Vos données restent ici
Les jetons et les clés se cachent souvent dans du Base64. Comme votre navigateur fait chaque étape, rien de ce texte n’atteint notre serveur ni celui de quelqu’un d’autre.
Des habitudes qui épargnent une séance de débogage
Base64 ressemble à du bruit, donc les erreurs s’y cachent bien. Ces habitudes les font apparaître tôt.
- Considérez-le comme public. N’importe qui peut inverser du Base64 en une seconde. Si une valeur doit être protégée, chiffrez-la d’abord, puis encodez ensuite le texte chiffré.
- Adaptez l’alphabet à la tâche. Utilisez le jeu standard pour l’e-mail et les data URI. En revanche, pour les paramètres d’URL, les noms de fichiers et les jetons, choisissez le jeu sûr pour URL.
- Vérifiez l’aller-retour. Après avoir encodé quelque chose d’important, cliquez sur Utiliser comme entrée et décodez-le de nouveau. Un texte identique signifie que la chaîne est complète.
- Réfléchissez avant d’intégrer des images. Une data URI économise une requête mais ajoute un tiers à la taille, et le navigateur ne peut pas la mettre en cache séparément. Réservez donc l’intégration aux petites icônes.
- Copiez la chaîne entière. Les terminaux et les messageries aiment couper les longues lignes. Quand un décodage échoue près de la fin, un collage tronqué l’explique la plupart du temps.
- Indiquez l’encodage du texte. Base64 transporte des octets, pas des lettres. Quand vous transmettez un texte encodé à un autre système, dites-lui donc que les octets sont en UTF-8.
Trois erreurs Base64 que nous voyons souvent
Chacune passe un test rapide. Pourtant, chacune casse en production, en général un jour chargé.
L’appeler chiffrement
Un mot de passe stocké en Base64 équivaut à un mot de passe stocké en clair. Quiconque voit la chaîne peut le lire.
Utiliser btoa() sur du texte d’utilisateur
Il réussit tous les tests en anglais, puis plante sur le premier nom de client accentué. Encodez donc d’abord en octets UTF-8.
Confondre les deux alphabets
Un signe plus dans une URL devient une espace en chemin vers le serveur. Par conséquent, une chaîne standard dans un lien se décode en mauvais octets.
Questions fréquentes sur Base64
Que faire pour lire une chaîne Base64 ?
Passez le menu du sens sur Décoder et collez la chaîne dans le champ de gauche. Le texte d’origine apparaît aussitôt à droite. Si les octets forment une image ou un document, un bouton de téléchargement apparaît à la place.
Base64 protège-t-il vraiment les données ?
Non. Il n’a ni clé ni secret, donc n’importe qui peut l’inverser instantanément. Il sert à transporter des octets par des canaux qui n’acceptent que du texte, alors que le chiffrement sert à les garder privés.
Pourquoi mon texte décodé ressemble-t-il à des symboles au hasard ?
En général, l’original n’était pas du texte, mais par exemple un fichier compressé ou une image. Sinon, il utilisait un jeu de caractères autre que UTF-8, que cet outil attend pour afficher un texte lisible.
Quelle différence entre Base64 standard et Base64 sûr pour URL ?
Seuls deux caractères changent. La version sûre pour URL écrit un tiret au lieu du plus et un tiret bas au lieu de la barre oblique, car ces deux-là survivent dans les adresses web et les noms de fichiers.
Puis-je encoder une image en Base64 pour le CSS ?
Oui. Ouvrez l’image, activez l’option fichiers en data: URI, puis collez le résultat dans une valeur url(). Réservez-le cependant aux petites images, car chacune grossit d’environ un tiers.
Mes fichiers ou mes chaînes sont-ils envoyés ?
Non. La page n’envoie rien pendant que vous travaillez. Votre navigateur lit le fichier, le convertit en mémoire et vous rend le résultat, donc les jetons et les fichiers privés restent sur votre appareil.
Des outils qui vont bien avec celui-ci
Les données décodées demandent souvent une seconde étape. Ces trois outils couvrent les cas habituels, et aucun ne demande de compte.
Générateur de hash
Obtenez une somme MD5 ou SHA-256 pour un texte ou un fichier entier.
Ouvrir l’outil →Formateur JSON
Rendez de nouveau lisible le JSON d’un jeton décodé.
Ouvrir l’outil →Convertisseur d’images
Changez une image décodée dans le format dont vous avez besoin.
Ouvrir l’outil →
Prêt à convertir votre chaîne ?
Collez-la, choisissez un sens, puis copiez la réponse. Le décodage ou l’encodage Base64 prend un instant, ne coûte rien et reste dans cet onglet.