Démarrer Soumettre un site

Encodeur et décodeur Base64

Developer Tools

Encode du texte en Base64 ou le décode, avec UTF-8 et alphabet compatible URL : rien ne quitte le navigateur.

Les espaces sont ignorés lors du décodage, le Base64 sur plusieurs lignes fonctionne donc aussi.

Le Base64 URL-safe remplace + par - et / par _, et supprime le remplissage.

Résultat

Résultat —
  • Octets UTF-8 —
  • Caractères —
  • Rapport de taille par rapport à l'entrée —

Modifiez n'importe quelle valeur : le résultat se met à jour instantanément.

Formule et règles

  • Base64 divise chaque groupe de 3 octets en quatre groupes de 6 bits et associe chaque groupe à un caractère.
  • Chaque groupe de 3 octets d'entrée devient 4 caractères de sortie, la taille encodée représente donc environ 133 % de l'entrée.
  • Le texte UTF-8 est d'abord converti en octets, c'est pourquoi les lettres accentuées et les emoji occupent plus d'un octet.
  • Le remplissage avec = complète le dernier groupe lorsque le nombre d'octets n'est pas un multiple de trois.

Exemples détaillés

Bonjour, le monde !

Entrée Bonjour, le monde !

Résultat Bonjour, le monde !

Un emoji nécessite quatre octets

Entrée 👋

Résultat 8J+Riw== — un caractère visible, quatre octets UTF-8.

Sortie compatible URL

Entrée sujets?_d=1

Résultat Le standard donne c3ViamVjdHM/X2Q9MQ==, la version compatible URL donne c3ViamVjdHM_X2Q9MQ sans remplissage.

Questions fréquentes

Le Base64 est-il un chiffrement ?

Non. Il s'agit d'un encodage réversible sans clé, donc n'importe qui peut le décoder. Utilisez-le pour transporter des données binaires via des canaux textuels, jamais pour protéger des secrets.

Pourquoi certaines chaînes se terminent-elles par = ou == ?

Les signes égal complètent le dernier groupe lorsque la longueur de l'entrée n'est pas divisible par trois. Les variantes URL-safe suppriment généralement ce remplissage, et les décodeurs peuvent le restaurer.

Pourquoi les caractères chinois ou les emoji cassent-ils les encodeurs naïfs ?

Les encodeurs simples traitent chaque caractère comme un octet. Les caractères chinois occupent trois octets UTF-8 et de nombreux emojis en occupent quatre, le texte doit donc être converti en octets UTF-8 avant l'application de Base64.

Avertissement : Les résultats suivent la formule présentée sur cette page et sont donnés à titre indicatif. Les quantités réelles varient selon les matériaux, la technique et les conditions : prévoyez une marge avant de commander.