Encoder et décoder en Base64

Encodez et décodez du Base64

À propos de l’outil Encoder et décoder en Base64

L’outil Encoder et décoder en Base64 transforme du texte en Base64 et du Base64 en texte. Votre texte est d’abord écrit en octets UTF-8 : les lettres accentuées, les autres écritures et les émojis reviennent donc exactement tels que vous les avez saisis, et le résultat correspond à ce que produisent le module base64 de Python ou Buffer de Node.js pour le même texte. Cochez l’option adaptée aux URL pour obtenir l’alphabet - et _ sans remplissage =, utilisé dans les JWT et les paramètres d’URL. « Décoder » lit les deux alphabets, le remplissage manquant et les lignes coupées. Quand les octets décodés ne sont pas du texte UTF-8, l’outil en donne le nombre au lieu de caractères illisibles. Les fonctions TextEncoder, btoa et atob de votre navigateur font le travail. L’outil ne prend que du texte collé ; pour encoder un fichier, utilisez Fichier en Base64.

Exemple

Le texte ci-dessous encodé deux fois : une fois tel quel, une fois avec la case « Base64 adapté aux URL à l’encodage » cochée. « Décoder » redonne le même texte à partir de l’un ou l’autre résultat.

Texte

Café ☕ 1>0?

Encoder

Q2Fmw6kg4piVIDE+MD8=

Case adaptée aux URL cochée :
Q2Fmw6kg4piVIDE-MD8

Comment encoder ou décoder du texte en Base64

  1. 1Collez dans la zone le texte à encoder, ou le Base64 à décoder.
  2. 2Pour une URL, un nom de fichier ou un JWT, cochez « Base64 adapté aux URL à l’encodage » avant d’encoder.
  3. 3Cliquez sur « Encoder » ou « Décoder » ; un Base64 non valide affiche un message qui nomme le problème.
  4. 4Copiez le Base64 ou le texte décodé avec « Copier » ; « Télécharger » enregistre base64.txt, un nom gardé même pour du texte décodé.

Formats et limites

Entrée
N’importe quel texte pour « Encoder » ; pour « Décoder », du Base64 standard ou adapté aux URL, avec ou sans remplissage =, espaces et sauts de ligne ignorés
Sortie
Base64 standard, Base64 adapté aux URL sans remplissage, ou le texte UTF-8 décodé ; téléchargement en base64.txt
Longueur du texte
L’outil ne fixe aucune limite de longueur. Au-delà de 1 000 000 de caractères, la zone de saisie n’affiche que le début, et l’outil traite quand même tout le texte
Non pris en charge
Les fichiers (voir Fichier en Base64) et les résultats binaires, indiqués par leur nombre d’octets

Où votre texte est traité

L’encodage et le décodage se font dans cette page avec les fonctions TextEncoder, btoa et atob de votre navigateur : le texte que vous collez n’est envoyé nulle part et rien n’est conservé. Si un message d’erreur s’affiche ou si le navigateur refuse une copie, nous recevons cette erreur, le nom de l’outil, ainsi que le nom et la version de votre navigateur, jamais le texte que vous avez collé, afin de pouvoir corriger les problèmes.

Questions fréquentes

Le Base64 est-il un chiffrement ?

Non. Le Base64 ne fait que réécrire des octets avec 64 caractères imprimables, et n’importe qui peut le décoder avec cette page ou une ligne de code. Ne l’utilisez pas pour cacher des mots de passe, des clés ou des données personnelles ; pour cela, utilisez un vrai chiffrement.

De combien le Base64 est-il plus long que mon texte ?

D’environ un tiers de plus que les octets UTF-8 qu’il encode, car chaque groupe de trois octets devient quatre caractères. La plupart des lettres accentuées prennent deux octets et la plupart des émojis quatre : un texte qui ne se limite pas à l’anglais simple grandit donc plus que son nombre de lettres ne le laisse penser.

Que change le Base64 adapté aux URL ?

Il écrit - et _ au lieu de + et /, et supprime le remplissage =, la forme qu’utilisent les JWT et les paramètres d’URL. La case ne change que « Encoder » ; « Décoder » lit les deux alphabets, avec ou sans remplissage, sans aucun réglage.

« Décoder » peut-il afficher une image ou un ZIP stocké en Base64 ?

Non. Quand les octets décodés ne sont pas du texte UTF-8 valide, comme pour une image, un PDF ou un ZIP, l’outil donne leur taille en octets au lieu d’afficher des caractères illisibles. Il ne reconstruit pas le fichier.

Puis-je encoder un fichier ou une image ?

Non, cette page encode du texte. L’outil Fichier en Base64 lit n’importe quel fichier et donne une URL de données (data URL) ou du Base64 brut, et l’outil Image en Base64 peut aussi écrire une balise HTML img ou une ligne CSS background-image pour une image.

Trucs et astuces

  • ✓Pour lire une partie d’un JWT, collez-la ici et cliquez sur « Décoder » : une entrée adaptée aux URL sans remplissage est acceptée telle quelle.
  • ✓Un message indiquant que la longueur est impossible signifie en général qu’un caractère a été perdu lors de la copie du Base64.