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
- Encode text: pick the Encode / Text mode, paste your string, and copy the Base64 result.
- Encode a file: switch to File mode and choose a file — you get its Base64 representation, ready for a data URI or JSON field.
- Decode: switch to Decode mode and paste a Base64 string; if it decodes to a known file type you can download the original file.
Common uses
- Embedding small images or fonts directly in CSS/HTML via data: URIs.
- Putting binary payloads inside JSON, XML, or form fields.
- Encoding credentials for the HTTP Basic Authorization header.
- Storing or transmitting PEM keys and certificates.
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.