Encodage / décodage Base64
Convertissez du texte en Base64 et inversement, variante URL-safe incluse
À propos de cet outil
Base64 transforme des octets arbitraires en un alphabet de 64 caractères qui survit au copier-coller dans du JSON, des URL, des en-têtes HTTP et des e-mails. Cet outil convertit dans les deux sens : saisissez ou collez du texte pour l’encoder, ou collez une chaîne encodée pour retrouver l’original. L’UTF-8 est géré correctement dans les deux directions : emojis et écritures non latines font l’aller-retour sans être abîmés.
Le décodeur est volontairement tolérant : il accepte l’alphabet compatible URL (- et _ à la place de + et /), supprime espaces et sauts de ligne, et restaure le remplissage manquant avant de décoder — les trois raisons qui poussent le plus souvent des décodeurs plus stricts à rejeter une entrée pourtant parfaitement récupérable. Si les octets décodés ne forment pas du texte UTF-8 valide, il le signale au lieu d’afficher du charabia, ce qui signifie généralement que la charge utile était des données binaires, comme une image.
Tout se passe dans la page. Décoder ici un jeton ou un identifiant ne le transmet nulle part.
Questions fréquentes
- Pourquoi ma chaîne Base64 se termine-t-elle par des signes = ?
- Base64 encode 3 octets en 4 caractères : quand la longueur de l’entrée n’est pas un multiple de 3, la sortie est complétée avec = pour garder les groupes alignés. Le remplissage ne porte aucune donnée ; ce décodeur le restaure automatiquement s’il a été retiré.
- Quelle est la différence entre le Base64 standard et le Base64 compatible URL ?
- Le Base64 standard utilise + et /, qui ont un sens particulier dans les URL et doivent eux-mêmes être échappés. La variante compatible URL (RFC 4648 §5) les remplace par - et _ et omet généralement le remplissage. Les JWT, par exemple, utilisent la forme compatible URL. L’encodeur ici propose les deux ; le décodeur accepte automatiquement l’une comme l’autre.
- Base64 est-il un chiffrement ?
- Non. Base64 est un encodage réversible sans clé — n’importe qui peut le décoder. Il protège les données contre la corruption lors du transport, pas contre la lecture. Si vous avez besoin de confidentialité, chiffrez d’abord puis encodez le texte chiffré.
- Pourquoi le décodage indique-t-il que le résultat n’est pas de l’UTF-8 valide ?
- La chaîne s’est bien décodée, mais les octets obtenus ne sont pas du texte — souvent un PNG, un PDF, ou des données compressées/chiffrées. Décoder un tel contenu vers une zone de texte afficherait du mojibake, l’outil préfère donc le signaler.