Encodeur / décodeur Base64

Cet outil Base64 encode du texte au format Base64 et décode des chaînes Base64 en texte lisible. Base64 est un encodage binaire vers texte qui représente des données binaires avec 64 caractères ASCII, couramment utilisé dans les e-mails, les URL de données et l’authentification d’API.

Encodeur / décodeur Base64

Encodez du texte en Base64 ou décodez Base64 en texte

Questions fréquentes

Qu’est-ce que l’encodage Base64 ?

L’encodage Base64 est un schéma binaire vers texte qui convertit des données binaires en une chaîne de 64 caractères ASCII (A-Z, a-z, 0-9, + et /). Il permet de transmettre des données binaires dans des protocoles textuels comme l’e-mail (MIME), de les intégrer dans HTML/CSS sous forme d’URI de données ou de les inclure dans des documents JSON et XML sans corruption.

Comment fonctionne l’encodage Base64 ?

Base64 prend des groupes de 3 octets (24 bits) et les découpe en 4 groupes de 6 bits. Chaque groupe de 6 bits correspond à un caractère de l’alphabet Base64. Si la longueur d’entrée n’est pas divisible par 3, des caractères de remplissage (=) sont ajoutés. Par exemple, le texte “Hi” (2 octets) produit “SGk=” avec un caractère de remplissage.

Pourquoi utilise-t-on Base64 ?

Base64 est utilisé lorsque des données binaires doivent être représentées en texte. Usages courants : intégrer des images dans des URL de données HTML/CSS, encoder des pièces jointes d’e-mail (MIME), stocker du binaire dans JSON ou XML, remplir des en-têtes HTTP Basic Auth, et encoder des clés ou certificats cryptographiques au format PEM.

Quelle est la différence entre Base64 et le chiffrement ?

Base64 est un encodage, pas un chiffrement. Il transforme les données en une autre représentation mais n’apporte aucune sécurité : n’importe qui peut décoder du Base64 sans clé. Le chiffrement, lui, utilise des algorithmes et des clés secrètes pour rendre les données illisibles sans la bonne clé. Base64 sert à la compatibilité de transport, pas à la confidentialité.

Quelle taille Base64 ajoute-t-il ?

L’encodage Base64 augmente la taille d’environ 33 %. Chaque groupe de 3 octets d’entrée produit 4 octets de sortie Base64. Par exemple, un fichier de 3 Ko devient environ 4 Ko une fois encodé. Ce surcoût est le compromis nécessaire pour représenter le binaire dans des formats textuels.

Qu’est-ce que le Base64 compatible URL ?

Le Base64 compatible URL remplace les caractères standard + et / par - et _ respectivement, et omet souvent le remplissage =. Cette variante est utilisée dans les URL, noms de fichiers et contextes où les caractères Base64 standard poseraient problème. Elle est courante dans les jetons JWT, paramètres d’URL et identifiants sûrs pour les systèmes de fichiers.

Base64 peut-il encoder des fichiers binaires ?

Oui, Base64 peut encoder n’importe quel fichier binaire, y compris images, PDF, audio, vidéo et exécutables. Le fichier est lu comme des octets bruts puis encodé en texte Base64. Cet usage est courant pour intégrer de petites images dans HTML ou CSS, joindre des fichiers aux e-mails et transmettre du binaire via des API textuelles.

Comment encoder en Base64 avec JavaScript, Python ou la ligne de commande ?

En JavaScript, utilisez btoa() pour encoder et atob() pour décoder : btoa('Hello') renvoie “SGVsbG8=”. En Python, utilisez le module base64 : base64.b64encode(b'Hello').decode() renvoie “SGVsbG8=”. En ligne de commande : echo -n 'Hello' | base64 sous macOS/Linux. Pour décoder, utilisez respectivement atob(), base64.b64decode() ou echo 'SGVsbG8=' | base64 --decode.

Qu’est-ce qu’une URI de données Base64 ?

Une URI de données intègre le contenu d’un fichier directement dans HTML ou CSS avec Base64. Le format est data:[mediatype][;base64],<data>. Par exemple, une petite image PNG peut être intégrée avec <img src='data:image/png;base64,iVBOR...'/>. Les URI de données évitent des requêtes HTTP supplémentaires mais augmentent la taille HTML d’environ 33 %, elles conviennent donc surtout aux petits fichiers de moins de 5 à 10 Ko.

Quelle est la différence entre Base64 et Base32 ?

Base64 utilise 64 caractères (A-Z, a-z, 0-9, +, /) et produit une sortie compacte avec environ 33 % de surcoût. Base32 utilise seulement 32 caractères (A-Z, 2-7) et produit environ 60 % de surcoût, mais la sortie est insensible à la casse et évite les caractères confus comme 0/O et 1/l. Base32 est utilisé dans les codes TOTP/2FA, tandis que Base64 est préféré pour l’encodage général de données.

À propos de l’encodeur / décodeur Base64

L’encodeur / décodeur Base64 est un outil en ligne polyvalent qui permet d’encoder du texte au format Base64 ou de décoder des chaînes Base64 en texte lisible. L’encodage Base64 est largement utilisé dans le développement web, les systèmes d’e-mail et la transmission de données pour représenter des données binaires sous forme de texte ASCII. Cet outil gère correctement les caractères Unicode, ce qui le rend adapté aux contenus multilingues.

Qu’est-ce que l’encodage Base64 ?

Base64 est un schéma d’encodage binaire vers texte qui représente les données binaires avec 64 caractères ASCII (A-Z, a-z, 0-9, +, /). Il convertit chaque groupe de 3 octets d’entrée en 4 caractères Base64, avec un remplissage (=) lorsque la longueur d’entrée n’est pas un multiple de 3. Cet encodeur / décodeur utilise l’alphabet Base64 standard défini par la RFC 4648.

Comment utiliser l’encodeur / décodeur Base64

  1. Sélectionnez l’onglet “Encoder” pour convertir du texte brut en Base64, ou l’onglet “Décoder” pour convertir Base64 en texte.
  2. Saisissez ou collez votre texte dans la zone d’entrée.
  3. L’outil convertit instantanément votre entrée en temps réel.
  4. Cliquez sur le bouton de copie pour copier le résultat.
  5. Consultez la comparaison de taille pour comprendre le surcoût de l’encodage.

Usages courants de Base64

  • Intégrer des images directement dans HTML ou CSS avec des URI de données.
  • Encoder des pièces jointes d’e-mail au format MIME.
  • Transmettre des données binaires dans des protocoles textuels comme JSON ou XML.
  • Stocker des données binaires dans des bases de données qui n’acceptent que du texte.
  • Encoder des identifiants d’authentification dans les en-têtes HTTP Basic Auth.
  • Passer des données binaires dans des paramètres de requête d’URL.

Fonctionnement de l’encodage Base64

Le processus d’encodage Base64 suit ces étapes :

  1. Le texte d’entrée est converti en représentation binaire d’octets (UTF-8).
  2. Les données binaires sont découpées en groupes de 6 bits.
  3. Chaque groupe de 6 bits est associé à l’un des 64 caractères Base64.
  4. Des caractères de remplissage (=) sont ajoutés si nécessaire pour que la longueur de sortie soit un multiple de 4.

L’encodage Base64 augmente la taille des données d’environ 33 %, car 3 octets d’entrée produisent 4 octets de sortie. L’outil affiche cette comparaison de taille pour chaque conversion.

Jeu de caractères Base64

L’alphabet Base64 standard (RFC 4648) associe chaque valeur sur 6 bits (0–63) à un caractère. Les 64 caractères sont : A–Z (indices 0–25), a–z (indices 26–51), 0–9 (indices 52–61), + (indice 62) et / (indice 63). La variante compatible URL remplace + par - et / par _.

Base64 dans les langages de programmation

Motifs courants d’encodage et de décodage Base64 :

LangageEncoderDécoder
JavaScriptbtoa(str)atob(str)
Pythonbase64.b64encode(b)base64.b64decode(s)
JavaBase64.getEncoder().encode(b)Base64.getDecoder().decode(s)
C#Convert.ToBase64String(b)Convert.FromBase64String(s)
PHPbase64_encode($s)base64_decode($s)
Gobase64.StdEncoding.EncodeToString(b)base64.StdEncoding.DecodeString(s)
CLI (macOS/Linux)`echo -n strbase64`

Prise en charge Unicode et UTF-8

Cet encodeur / décodeur Base64 prend entièrement en charge les caractères Unicode en encodant d’abord le texte en octets UTF-8 avant la transformation Base64. Vous pouvez donc encoder et décoder du texte contenant des caractères spéciaux, des emoji ou des caractères de n’importe quelle langue. L’outil utilise les API TextEncoder et TextDecoder pour gérer correctement les caractères multi-octets.

Conseils pour travailler avec Base64

  • Base64 est un encodage, pas un chiffrement : il n’apporte aucune sécurité.
  • Les chaînes Base64 sont toujours plus longues que les données d’origine, avec environ 33 % de surcoût.
  • Pour les URL, envisagez la variante Base64 compatible URL, qui remplace + par - et / par _.
  • Retirez les espaces et retours à la ligne d’une chaîne Base64 avant de la décoder.
  • Les chaînes Base64 valides ont une longueur multiple de 4, avec remplissage si nécessaire.

Outils associés