Qu'est-ce que base64 et quand en avez-vous vraiment besoin ?
Base64 est une façon d'empaqueter n'importe quel texte ou octets dans un jeu sûr de 64 caractères (A-Z, a-z, 0-9 et deux extras). C'est le format vers lequel vous vous tournez chaque fois que quelque chose doit traverser un endroit qui n'accepte que du texte brut : une URL, un champ JSON, un en-tête email, un JWT, un attribut XML.
Cet outil fait le travail ennuyeux pour vous dans le navigateur :
- Encode : tapez n'importe quel texte, obtenez la string base64. Support UTF-8 complet, donc les lettres françaises, emoji, caractères chinois s'encodent correctement.
- Decode : collez du base64, récupérez le texte original. L'outil auto-détecte la variante URL-safe (où `+` devient `-` et `/` devient `_`).
- Interrupteur URL-safe pour les tokens qui doivent vivre dans une URL sans la casser.
- Wrap de ligne à 76 caractères pour les anciens corps d'email style MIME.
Conversion en direct à mesure que vous tapez, compteurs d'octets et ratio de taille sur le côté. Tout s'exécute dans votre navigateur, rien n'est uploadé.
Comment l'utiliser
- Choisissez une direction : Encode transforme du texte en base64. Decode retransforme du base64 en texte.
- Tapez ou collez dans la zone d'entrée. Le résultat se met à jour en direct, pas de bouton nécessaire.
- En mode Encode, activez URL-safe si la sortie ira dans une URL ou un nom de fichier. L'outil remplace `+` et `/` par `-` et `_` et supprime le padding `=`.
- Activez Wrap de ligne à 76 caractères pour une sortie compatible MIME (les anciens standards email l'attendent).
- En mode Decode, l'outil auto-détecte l'entrée URL-safe par son jeu de caractères, vous n'avez pas besoin de basculer quoi que ce soit.
- Utilisez Copy pour récupérer la sortie, ou Swap pour faire passer le résultat dans l'autre direction (pratique pour déboguer).
- Sous le résultat, vous voyez taille d'entrée, taille de sortie et ratio (base64 est toujours environ 1,33x plus gros que la source).
Quand c'est utile
Six situations du quotidien où base64 est la bonne réponse :
- Encoder un token pour une URL. Vous avez un id de session ou un code à usage unique et il faut le déposer dans un lien. Les octets bruts cassent les URLs. Le base64 URL-safe (avec `-` et `_`, sans padding) survit au copier-coller, aux clients email et aux aperçus de lien.
- Lire un JWT à la main. Un JSON Web Token n'est que trois parties encodées en base64 jointes par des points. Collez la partie du milieu ici en mode Decode et vous voyez instantanément les claims du payload (issuer, expiry, user id). Ou sautez la séparation manuelle avec le JWT decoder.
- Empaqueter des données dans un payload JSON. L'API n'accepte que JSON. Il faut envoyer un blob de config, un morceau de XML ou un message signé. Encodez en base64 une fois, déposez dans un champ string, pas de maux de tête d'échappement.
- Déboguer un en-tête email. Les en-têtes SMTP (sujet, from, noms de pièces jointes avec non-ASCII) arrivent souvent comme `=?UTF-8?B?...?=`. Collez la partie base64 ici pour voir ce que l'expéditeur a vraiment écrit.
- Récupérer du texte depuis une sauvegarde. Certains outils d'export enveloppent les entrées utilisateur en base64 pour éviter les problèmes d'encodage de caractères. Décodez ici et vous avez le texte original, avec emoji et accents intacts.
- Envoyer de l'Unicode via un système legacy. Une vieille API traite tout comme ASCII. Encodez en base64 votre texte UTF-8 à l'entrée, décodez à la sortie, et les lettres accentuées et emoji survivent au voyage.
Si vous avez réellement besoin d'un échappement URL-safe pour les paramètres de requête (pas de transport de données), utilisez l'encodeur d'URL. Pour l'échappement de contexte HTML (`<`, `&`, `"` sur une page), utilisez l'encodeur d'entités HTML.