Aller au contenu
helpyself

Encodeur et décodeur Base64

Local only — nothing is uploaded unless you save or share it.

Encodez et décodez du Base64 instantanément, avec un support Unicode complet.

  1. Collez votre texte ou votre Base64 dans le champ
  2. Choisissez Encoder ou Décoder
  3. Copiez le résultat
Enregistrer cet outil

Gardez Encodeur et décodeur Base64 sous la main

Ajouter aux favoris

À propos de cet outil

Le Base64 représente des données binaires avec seulement 64 caractères imprimables, ce qui permet de faire passer des octets quelconques par des canaux qui attendent du texte : pièces jointes, charges JSON, data URL, en-têtes HTTP et JWT. Cet outil convertit dans les deux sens et gère correctement l'Unicode, ce qui compte davantage qu'il n'y paraît. Les fonctions Base64 intégrées au navigateur ne comprennent que le Latin-1, si bien que les outils qui les appellent directement massacrent les caractères accentués, les emoji et tout ce qui est CJC. Celui-ci encode d'abord en UTF-8, de sorte qu'un texte dans n'importe quelle langue survit intact à l'aller-retour. Il existe aussi un mode URL-safe qui remplace le plus et la barre oblique par un tiret et un tiret bas et supprime le remplissage : c'est la variante utilisée dans les JSON Web Tokens et les chaînes de requête. Au décodage, l'une ou l'autre variante est acceptée automatiquement. Tout tourne en local, donc les jetons et données collés ici ne sont jamais transmis.

Questions fréquentes

Le Base64 chiffre-t-il mes données ?

Non, et c'est un malentendu courant et dangereux. Le Base64 est un encodage, pas un chiffrement. N'importe qui peut le décoder instantanément sans clé. Ne l'utilisez jamais pour protéger des mots de passe, des jetons ou des données personnelles, ni en transit ni au repos.

Pourquoi d'autres outils Base64 cassent-ils mes emoji ou mes accents ?

Parce qu'ils appellent directement le btoa() du navigateur, qui ne prend en charge que les caractères Latin-1. Tout ce qui sort de cette plage déclenche une erreur ou est corrompu en silence. Cet outil convertit d'abord le texte en octets UTF-8, donc toutes les langues s'encodent et se décodent correctement.

Qu'est-ce que le Base64 URL-safe ?

Une variante définie par la RFC 4648 qui remplace le plus et la barre oblique par un tiret et un tiret bas, et qui supprime généralement les signes égal de fin. Elle existe parce que le plus et la barre oblique ont un sens particulier dans une URL. C'est ce qu'utilisent les JWT pour leurs segments.

Pourquoi ma sortie encodée est-elle environ un tiers plus longue que l'entrée ?

Le Base64 représente chaque groupe de trois octets par quatre caractères, la sortie fait donc environ 133 % de la taille de l'entrée, plus le remplissage. Ce surcoût est le prix à payer pour envoyer des données binaires en toute sécurité dans des canaux purement textuels.

Puis-je décoder un JWT ici ?

Vous pouvez en décoder les segments individuels, puisqu'ils sont en Base64 URL-safe et que cet outil accepte cette variante automatiquement. Pour lire un jeton entier d'un coup, avec son en-tête et son expiration, utilisez plutôt le décodeur JWT dédié.

Aidez-nous à améliorer cet outil

Un bug, une envie de changement, ou un outil qui vous manque ?

/base64

↑↓ pour se déplacer · Entrée pour ouvrir · Échap pour fermer