Base64

Encoder et décoder des chaînes Base64

Entrée
Sortie

Qu'est-ce que Base64 et quand est-il utilisé ?

Base64 représente des octets arbitraires en utilisant uniquement 64 caractères ASCII imprimables (A–Z, a–z, 0–9, `+`, `/`). Il est utilisé pour intégrer des données binaires dans des endroits qui s'attendent à du texte — pièces jointes d'email (MIME), URI de données (`data:image/png;base64,...`), jetons JWT, en-têtes d'authentification de base, et fichiers de configuration.

L'encodage ajoute environ 33 % de surcharge — trois octets d'entrée deviennent quatre caractères de sortie. Le `btoa`/`atob` natif du navigateur ne gère que les chaînes Latin-1, donc cet outil les enveloppe avec une conversion UTF-8 appropriée pour éviter les erreurs 'caractère hors de portée' lors de l'encodage d'emoji ou de texte non latin.

Cas d'utilisation

  • Intégrer de petits actifs en ligne — convertir un pixel de suivi 1×1 ou une icône SVG en un URI de données que vous pouvez coller dans CSS ou HTML.
  • Encoder des données binaires dans des canaux de texte brut — envelopper des protobuf, des images ou des signatures en Base64 pour qu'ils passent en toute sécurité à travers JSON, email ou chaînes de requête.
  • Encodez des jetons ou des ID — cela produit un Base64 standard ; pour une utilisation dans une URL ou un nom de fichier, remplacez `+` par `-` et `/` par `_` vous-même.
  • Inspecter les JWT et l'état OAuth — décoder en Base64 chaque segment d'un JWT pour lire l'en-tête et la charge utile sans faire confiance à un débogueur en ligne.

Exemples

EntréeRésultat
Hello, World!SGVsbG8sIFdvcmxkIQ==
Café ☕Q2Fmw6kg4piV

Questions fréquemment posées

Pourquoi le btoa natif du navigateur échoue-t-il sur les emoji ?

`btoa` n'accepte que les caractères Latin-1 (un octet). Les séquences UTF-8 multi-octets déclenchent une 'InvalidCharacterError'. Cet outil encode d'abord en octets UTF-8, puis en Base64 — gère tout Unicode.

Qu'est-ce que Base64 sûr pour URL ?

Une variante qui remplace `+` par `-` et `/` par `_` afin que la chaîne soit sécurisée dans les URL et les noms de fichiers. Remarque : cet outil produit un Base64 standard, donc faites cette substitution vous-même si vous avez besoin de la forme sécurisée pour les URL.

Pourquoi la sortie décodée semble-t-elle brouillée ?

Soit le Base64 a été corrompu, était sécurisé pour les URL (cet outil décode le Base64 standard — remplacez `-` par `+` et `_` par `/` d'abord), ou n'était pas du texte au départ — le Base64 encode régulièrement des données binaires qui ne se décodent pas en texte lisible.

Base64 est-il sécurisé ?

Non — Base64 est un encodage, pas un chiffrement. Tout le monde peut le décoder. Utilisez-le pour le transport, pas pour cacher des secrets.

L'outil enregistre-t-il quelque chose ?

Non. L'encodage et le décodage se font dans votre navigateur ; rien n'est envoyé à un serveur.