🔐

Encodeur/Décodeur Base64

Encodage & Sécurité · Gratuit · Sans inscription

Encodez ou décodez du texte en Base64 instantanément.

Chargement de l'outil...

À quoi sert vraiment le Base64

Le Base64 ne sert pas à protéger une information : il sert à faire passer des données binaires dans un canal qui n'accepte que du texte. C'est pour ça qu'on le croise dans les pièces jointes d'e-mail (MIME), dans les data: URI qui embarquent une petite image directement dans du CSS ou du HTML, dans les en-têtes Authorization: Basic, et dans les jetons JWT dont les deux premières parties sont du Base64URL.

Collez votre texte dans le champ ci-dessus : la conversion se fait à la frappe, dans votre navigateur. Rien n'est envoyé à un serveur, ce qui compte quand on manipule un jeton ou une clé.

Comment ça marche, en une phrase

Le Base64 découpe les données en blocs de 6 bits et fait correspondre chaque bloc à l'un des 64 caractères de l'alphabet A-Z a-z 0-9 + /. Comme 3 octets (24 bits) donnent exactement 4 caractères, la sortie est plus grosse que l'entrée.

  • +33 % de taille — c'est le coût fixe de l'encodage. 300 Ko d'image deviennent environ 400 Ko de Base64.
  • Le signe = en fin de chaîne est un remplissage, pas une erreur : il complète le dernier bloc quand la taille n'est pas un multiple de 3.
  • Base64URL remplace + et / par - et _, parce que les deux premiers ont un sens particulier dans une URL.

Les trois erreurs classiques

1. Croire que c'est du chiffrement. C'est l'erreur la plus fréquente et la plus coûteuse. Le Base64 se décode sans clé, en une seconde, par n'importe qui — y compris par cet outil. Un mot de passe « encodé en Base64 » dans un fichier de configuration est un mot de passe en clair avec une étape de plus.

2. Embarquer de grosses images en data URI. C'est tentant pour éviter une requête HTTP, mais au-delà de quelques kilo-octets on alourdit le CSS ou le HTML, qui devient non cachable indépendamment et bloque le rendu. À réserver aux petites icônes.

3. Oublier l'encodage de caractères. Un texte accentué doit être en UTF-8 avant d'être encodé, sinon le décodage rend des caractères cassés. C'est la cause la plus fréquente des « é » transformés en « é ».

Questions fréquentes

Le Base64 protège-t-il mes données ? +
Non, et c'est le malentendu le plus répandu. Le Base64 est un encodage réversible sans clé : n'importe qui peut décoder la chaîne instantanément. Pour protéger une donnée, il faut du chiffrement (AES par exemple), pas un encodage.
Pourquoi ma chaîne Base64 se termine par un ou deux signes égal ? +
C'est le caractère de remplissage. Le Base64 traite les données par blocs de 3 octets ; quand la longueur n'est pas un multiple de 3, un ou deux « = » complètent le dernier bloc. La chaîne est parfaitement valide.
De combien le Base64 augmente-t-il la taille d'un fichier ? +
D'environ 33 %, puisque 3 octets deviennent 4 caractères. Un fichier de 300 Ko pèse à peu près 400 Ko une fois encodé — c'est pour cela qu'on évite d'embarquer de grosses images en data URI.
Quelle différence entre Base64 et Base64URL ? +
Base64URL remplace les caractères « + » et « / » par « - » et « _ », car les premiers ont une signification particulière dans une URL et seraient réencodés. C'est la variante utilisée dans les jetons JWT.
Mon texte accentué est cassé après décodage, pourquoi ? +
Le texte doit être en UTF-8 avant encodage. Si la source était dans un autre encodage (Latin-1 par exemple), le décodage produit des caractères parasites du type « é » à la place des « é ».

Articles en rapport

→ Meilleur Outil de Chiffrement 2026 → Meilleur Outil de Backup Cloud 2026 : Comparatif des 5 Meilleurs → Meilleur Outil Zero Trust 2026 : 5 Solutions Comparées → Meilleur VPN 2026 : Le Guide Ultime (10 Testés)

Outils similaires