Outils

Encodeur et décodeur Base64

Encodez et décodez le Base64, standard ou URL-safe, avec une gestion correcte de l'UTF-8.

S’exécute dans le navigateurEncodage4,4 k
Gratuit

Entrée

0 BGratuit jusqu’à 50.0 KB

Résultat

Le résultat apparaîtra ici.

Vos exécutions

Seules les exécutions payantes sont enregistrées.

Connectez-vous pour conserver un historique de vos exécutions.

Base64 transforme des octets arbitraires en caractères qui survivent dans une URL, un en-tête HTTP ou une chaîne JSON. Cet outil gère correctement l'étape UTF-8 dans les deux sens, là où les tentatives artisanales utilisant btoa échouent généralement : btoa lève une exception sur tout caractère supérieur à U+00FF, donc les textes accentués et les caractères CJK échouent d'emblée.

Comment ça marche

  • Le texte est d'abord encodé en octets UTF-8, donc tous les scripts fonctionnent.
  • La variante URL-safe utilise - et _ et supprime le padding, conformément à la RFC 4648 §5.
  • Le décodage en texte refuse les séquences d'octets qui ne sont pas de l'UTF-8 valide plutôt que d'afficher des caractères de remplacement.

Où vont vos données

Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.

Lorsqu’une exécution coûte des points, un résumé d’une ligne est enregistré dans votre propre historique pour que vous puissiez le retrouver. Ce résumé garde la forme de l’exécution — tailles, nombres, valeurs recherchées — jamais le contenu collé.

Ce que ça coûte

Gratuit jusqu’à 50.0 KB par exécution, sans compte. Au-delà, une exécution coûte 1 points et est enregistrée dans votre historique.

Les points viennent de l’inscription, de la présence quotidienne, des commentaires et d’un profil complété.

Comprendre les points

Questions fréquentes

Quelle est la différence entre Base64 et Base64URL ?
Base64URL remplace + par - et / par _, et supprime généralement le padding =, afin que le résultat puisse se trouver dans un chemin d'URL ou une chaîne de requête sans échappement. Les JWT l'utilisent partout.
Est-ce que Base64 est un chiffrement ?
Non, et le traiter comme tel est une source récurrente d'incidents. C'est un encodage réversible sans clé — n'importe qui peut le décoder. Utilisez-le pour transporter des octets en toute sécurité, jamais pour les cacher.
Pourquoi mon décodage a-t-il échoué ?
Soit la chaîne n'est pas du Base64 valide — un espace parasite ou une fin tronquée — soit les octets décodés ne sont pas du texte. Des données binaires telles qu'une image se décodent en octets qu'aucun encodage de texte ne peut afficher.

L’open source derrière

Cet outil est une implémentation autonome, sans bibliothèque tierce. dankogai/js-base64 (BSD-3-Clause) fait le même travail sous forme de bibliothèque : pour l’intégrer à votre programme, commencez par là plutôt que d’appeler une page web.

dankogai/js-base64

Aussi appelé

  • encoder base64
  • décoder base64
  • convertisseur base64
  • base64url
  • décoder base64 en ligne