Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien à installer

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.

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
En bref

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.

Schéma de l’encodage Base64 : les 24 bits du mot Man sont redécoupés de trois groupes de 8 en quatre groupes de 6, qui donnent les caractères T, W, F et u
Trois octets entrent, quatre caractères sortent.

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 =.

Résultat TWE= de l’encodeur Base64 pour deux lettres saisies, avec le signe égal à la fin du résultat surligné
Deux lettres laissent un vide, et un signe égal le comble.

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.

Encodeur Base64 avec l’alphabet sûr pour les URL choisi, qui donne un résultat avec un tiret bas et un trait d’union au lieu d’une barre oblique et d’un plus
L’alphabet sûr pour les URL remplace deux symboles qui cassent les liens.
Comment ça marche

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.

Pourquoi celui-ci

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.

Bonnes habitudes

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.
À éviter

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

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.

Plus d’outils gratuits

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.