Encodeur / décodeur Base64

Encodez du texte en Base64 ou décodez une chaîne Base64, avec une gestion correcte des accents et caractères spéciaux (UTF-8). Pratique pour les en-têtes HTTP, les data-URI et le débogage.

Cet outil fonctionne entièrement dans votre navigateur — rien n'est envoyé sur un serveur.

Le Base64 encode des données binaires en caractères imprimables (A-Z, a-z, 0-9, +, /) — indispensable pour les data-URI, les en-têtes d’authentification HTTP Basic, les clés d’API ou les pièces jointes d’e-mails. Ce n’est pas du chiffrement : n’importe qui peut décoder une chaîne Base64.

Cet outil encode et décode en gérant correctement l’UTF-8 : accents, symboles et emojis survivent à l’aller-retour, là où un simple btoa() JavaScript échoue sur les caractères non latins.

Questions fréquentes

Le Base64 protège-t-il mes données ?

Non, c’est un encodage, pas un chiffrement : il se décode instantanément, sans clé. Ne l’utilisez jamais pour « cacher » un mot de passe ou une donnée sensible.

Pourquoi ma chaîne décodée est-elle illisible ?

Soit ce n’était pas du Base64, soit le contenu décodé est binaire (image, fichier) et non du texte. Les caractères de remplacement (�) indiquent un contenu non textuel ou un autre encodage qu’UTF-8.

Que signifient les = à la fin ?

C’est du remplissage (padding) pour aligner la longueur sur un multiple de 4. Il est parfois omis (variante Base64URL utilisée dans les JWT, avec - et _ au lieu de + et /).