Encodage

Base64

Encodage et décodage Base64 — texte et fichiers, directement dans le navigateur.

Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.

This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.

How to use it

Common uses

Things to keep in mind

Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.

Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.

For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.

Article sur cet outil: Base64 : à quoi sert l'encodage et comment il fonctionne

Questions fréquentes

À quoi sert le Base64 ?

Le Base64 convertit des données binaires (fichiers, images) en une chaîne de texte composée de 64 caractères imprimables, pratique pour transporter des données dans des contextes qui n'acceptent que du texte, comme le JSON, les emails ou les URLs data.

Pourquoi le résultat encodé est-il plus long que l'original ?

Le Base64 regroupe les octets par blocs de 3 pour produire 4 caractères, ce qui augmente la taille d'environ 33 %. Ce n'est donc pas adapté pour économiser de l'espace, seulement pour rendre des données binaires transportables en texte.

Mes données sont-elles envoyées sur un serveur ?

Non, tout l'encodage et le décodage se font directement dans votre navigateur avec JavaScript. Aucun texte ni fichier n'est transmis à un serveur.

Quelle est la différence entre le Base64 standard et le Base64URL ?

Dans le Base64URL, les caractères + et / sont remplacés par - et _, afin que la chaîne puisse être insérée en toute sécurité dans une URL ou un nom de fichier sans percent-encoding supplémentaire. C'est cette variante qu'utilise JWT.

Que signifie le caractère = à la fin d'une chaîne ?

C'est un caractère de remplissage (padding) qui indique combien d'octets manquent dans le dernier bloc de 3 octets. Il n'est pas toujours obligatoire — certains systèmes l'omettent volontairement.

Articles : Encodage

Base32 : en quoi il diffère de Base64 et quand il est plus pratique

L'alphabet de Base32, insensible à la casse, et les cas où il est plus pratique que Base64.

URL Encode/Decode : le percent-encoding dans les liens

Comment les caractères spéciaux d'une URL et de ses paramètres deviennent des séquences %XX.

HTML Entities : afficher des caractères spéciaux en toute sécurité

Pourquoi les caractères < > & doivent être échappés, et comment cela évite de casser le balisage.

JWT : structure du token et ce que signifie « décoder » un JWT

Le header, le payload et la signature d'un JWT, et pourquoi décoder n'est pas la même chose que vérifier la signature.

Unicode Escape : que signifient les séquences \uXXXX

D'où viennent les séquences du type \u0041 dans le JSON et les chaînes JS, et ce qu'elles signifient.

ROT13 et le chiffre de César : une simple substitution de caractères

Pourquoi un décalage de 13 lettres rend ROT13 auto-inverse, et pourquoi on l'utilise encore aujourd'hui.

Punycode : comment les domaines internationalisés fonctionnent dans le DNS

Comment un domaine avec des caractères non latins devient une forme ASCII avec le préfixe xn--.

Le morse : comment le texte devient des points et des traits

Le principe de l'encodage des lettres en points et traits, et où le morse est encore utilisé aujourd'hui.

Data URI : quand intégrer une image directement dans le code

Comment un Data URI intègre le contenu d'un fichier directement en HTML ou CSS, et quand cela en vaut la peine.

Gzip + Base64 : compresser des données pour les transmettre en texte

Pourquoi des données binaires compressées sont aussi encodées en Base64 avant d'être placées dans un champ texte.

XML Entities : échapper les caractères dans les documents XML

Les cinq entités XML obligatoires, sans lesquelles le document se casse à l'analyse.