utilstuff.com
Retour aux Outils Dev
Outils de Développement
Vos données restent dans votre navigateur.

Encodeur / Décodeur Base64

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

Qu’est-ce que le Base64 ?

Le Base64 écrit n’importe quelle suite d’octets avec 64 caractères sûrs — A–Z, a–z, 0–9, + et / — plus = pour le remplissage, afin que des données binaires puissent passer par des endroits qui n’acceptent que du texte : champs JSON, e-mails, en-têtes HTTP ou URL data:. Chaque groupe de 3 octets devient 4 caractères, si bien que la forme encodée est environ un tiers plus longue que l’original. Cet outil convertit entre le Base64 et du texte UTF-8 ou des octets écrits en hexadécimal.

Comment utiliser l’encodeur / décodeur Base64

  1. Choisissez un mode : Texte → Base64 et Base64 → Texte traitent du texte UTF-8 lisible ; Hex → Base64 et Base64 → Hex traitent des octets bruts écrits en hexadécimal, comme des clés, des empreintes (hashes) ou les octets d’un fichier ou d’une image.
  2. Collez votre saisie, lancez la conversion et copiez le résultat. Après une conversion réussie, changer de mode place le résultat dans la zone de saisie, pour le reconvertir dans l’autre sens ou vers l’autre format.
  3. Si Base64 → Texte refuse une saisie dont vous savez qu’elle est en Base64 standard, les octets décodés sont probablement binaires et non du texte : utilisez Base64 → Hex pour les afficher.

Notes techniques

  • Texte → Base64 encode votre texte en UTF-8 avant de le convertir. Base64 → Texte décode les octets en UTF-8 et ne réussit que s’ils forment de l’UTF-8 valide ; un texte enregistré à l’origine dans un autre encodage, comme Latin-1 ou UTF-16, peut être refusé ou s’afficher avec des caractères erronés.
  • Le décodeur n’accepte que le Base64 standard : les caractères + et /, avec un remplissage = pour que la longueur soit un multiple de 4. Les espaces et retours à la ligne sont ignorés, vous pouvez donc coller tel quel du Base64 découpé en lignes. Le Base64 adapté aux URL (Base64url, qui utilise - et _), les entrées sans remplissage et les préfixes data: ne sont pas acceptés — les segments d’un JWT, par exemple, sont du Base64url sans remplissage et ne peuvent pas être collés directement. L’encodage produit toujours du Base64 standard avec remplissage, sur une seule ligne.
  • Le Base64 peut contenir des octets quelconques, pas seulement du texte. Lorsque les octets décodés sont binaires — une clé, une empreinte, une partie de fichier ou d’image —, Base64 → Texte signale généralement une erreur alors que le Base64 lui-même est correct ; Base64 → Hex affiche ces octets en hexadécimal minuscule, deux chiffres par octet, sans séparateur.
  • La saisie hexadécimale doit être composée de paires de chiffres hexadécimaux (0–9 et a–f, en majuscules ou minuscules) : le nombre de chiffres doit donc être pair. Les espaces et retours à la ligne entre les chiffres sont admis, mais pas le préfixe 0x ni les séparateurs deux-points (comme dans 48:65).
Important : Le Base64 est un encodage, PAS un chiffrement. Il ne fournit aucune confidentialité ni sécurité.

Foire Aux Questions

À quoi sert le Base64 ?+

Parmi les usages courants : intégrer de petites images ou polices dans du HTML et du CSS sous forme d’URL data:, les pièces jointes d’e-mails (MIME), des valeurs binaires comme des clés, des certificats ou des signatures dans du JSON, du XML ou des en-têtes HTTP, et la paire utilisateur:mot de passe de l’authentification HTTP Basic. Pour décoder ici une URL data:, collez uniquement la partie située après la virgule.

Pourquoi mon Base64 ne se décode-t-il pas ?+

Les causes habituelles sont un Base64 adapté aux URL qui utilise - et _ au lieu de + et /, l’absence du remplissage = (la longueur doit être un multiple de 4), un préfixe data: laissé devant les données ou — en Base64 → Texte — des octets décodés binaires plutôt que du texte UTF-8. Pour une entrée adaptée aux URL ou sans remplissage, remplacez - par + et _ par /, puis ajoutez des = jusqu’à obtenir une longueur multiple de 4 ; pour des données binaires, utilisez Base64 → Hex.

Cet outil prend-il en charge l’Unicode et les émojis ?+

Oui. Le texte est converti en UTF-8 avant l’encodage : les lettres accentuées et les émojis deviennent leurs séquences UTF-8 de plusieurs octets — é occupe 2 octets, la plupart des émojis 4 — et le décodage fait l’inverse. Un outil qui encode le texte en UTF-16 ou en Latin-1 produit un Base64 différent pour les mêmes caractères.

Mes données sont-elles envoyées à un serveur ?+

Non. Tout le traitement s’effectue à 100% localement dans votre navigateur web. Aucune donnée n’est transmise sur le réseau.