B64
Developer/Base64 Encoder / Decoder

Base64 Encoder / Decoder

Encode text to Base64 or decode Base64 strings. 100% local — no server calls.

100% LOCALUTF-8 safeURL modeNo uploadInstant
Saved Sessions· Auto-save on
▾
Input
Output
Output will appear here
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.

See all data sources & update policy →
Comment ça marchePage 2
Privacy, verified
checking…

Base64 encoding happens entirely in your browser with plain JavaScript — your text never leaves this page.

Request count is measured live from your browser's performance log — it cannot be faked. External resources were loaded — see the data-source note below.

How Base64 encoding works — illustrated

Base64 turns binary bytes into safe ASCII text. Every 3 bytes (24 bits) become 4 Base64 characters taken from a 64-symbol alphabet.

Example: 'Man' → 'TWFu'
1 · RAW BYTESM01001101a01100001n011011102 · SPLIT 24 BITS INTO 6-BIT GROUPS0100110101100001011011103 · DECIMAL INDEX19225464 · BASE64 OUTPUTTWFu

Each 6-bit group indexes the 64-character alphabet (A–Z, a–z, 0–9, +, /). Output length is padded with '=' to a whole multiple of 4. Encoding is reversible and lossless.

Instant check

Encode the word Hello in this tool, or scroll up to try it — you should get SGVsbG8=.

  1. Text:Hello
  2. Base64:SGVsbG8=
  3. Length:8 chars (via 3-byte groups + padding)
Common Base64 questions
FAQ et détailsPage 3

Base64 encoding converts binary data to ASCII text. Paste your text or Base64 string and the tool instantly encodes or decodes it — no data leaves your browser.

FreeToolHub Base64 Encoder/Decoder is a free browser-based tool that encodes text to Base64 or decodes Base64 to text, UTF-8 safe, no signup.

À propos de cet outil

Qu'est-ce que cet outil ?

Encodez et décodez du Base64 instantanément, avec prise en charge d'UTF-8 et des fichiers. Traitement 100% local.

UTF-8 safeURL modeNo uploadInstant

Qu'est-ce que l'encodeur / décodeur Base64 ?

Cet outil convertit du texte en Base64 et inversement avec un support complet de l'UTF-8, afin que les emoji, les caractères chinois et tous les autres scripts s'encodent et se décodent correctement au lieu de devenir des points d'interrogation. Il propose l'alphabet standard ainsi que la variante sûre pour les URL qui remplace + et / par - et _, ce qui est requis pour les jetons dans les URL. L'opération bidirectionnelle signifie que la même boîte gère l'encodage de charges pour les URL de données, les en-têtes d'authentification de base et les segments JWT, ainsi que le décodage de valeurs extraites de journaux et de configurations. Toutes les conversions s'exécutent localement — les identifiants et les jetons ne quittent jamais la machine.

Qui devrait utiliser cet outil ?

Les développeurs web créent des URL de données pour des images et polices en ligne, ou décodent le segment de charge d'un JWT sans décodeur complet. Les utilisateurs d'API construisent des en-têtes d'authentification HTTP de base, qui sont du Base64 d'utilisateur:motdepasse, et inspectent les valeurs décodées des corps de réponse. Les ingénieurs en email gèrent les pièces jointes et les objets encodés en MIME. Quiconque copie-colle entre des systèmes qui altèrent les données binaires ou Unicode utilise Base64 comme transport sans perte. Les utilisateurs soucieux de la sécurité bénéficient le plus : la conversion locale signifie que les secrets d'API restent à l'écart des serveurs partagés.

Comment ça fonctionne ?

(1) Choisissez le sens d'encodage ou de décodage. (2) Collez votre texte — l'outil gère les entrées multi-lignes et détecte automatiquement l'UTF-8. (3) Basculez le mode sûr pour URL lorsque la sortie est destinée à un chemin ou une chaîne de requête d'URL. (4) Copiez le résultat. L'encodage mappe chaque groupe de 3 octets en 4 caractères Base64 avec un remplissage = pour un multiple de quatre ; le décodage inverse le processus. La conversion en temps réel se met à jour au fur et à mesure que vous tapez, et une entrée Base64 invalide est signalée au lieu de produire silencieusement des données incorrectes.

Base64 est-ce du chiffrement ou de l'encodage ?

De l'encodage, jamais du chiffrement — une distinction avec des conséquences en matière de sécurité. Base64 est un mappage réversible que n'importe qui peut annuler sans aucune clé ; la chaîne dXNlcm5hbWU6cGFzc3dvcmQ= se décode en username:password pour quiconque la colle n'importe où. Les utilisations réelles sont liées au transport : intégrer du binaire dans JSON ou XML, les URL de données, les parties MIME d'email, et encoder les identifiants pour les en-têtes HTTP où les octets bruts sont illégaux. Il n'est jamais approprié de stocker ou de transmettre des secrets seul — utilisez AES pour le chiffrement, Argon2 ou bcrypt pour le hachage de mots de passe. La variante sûre pour URL de cet outil existe pour un besoin pratique connexe : les caractères + et / du Base64 standard cassent les URL, donc les systèmes de jetons les remplacent par - et _ sans remplissage.

Questions fréquentes

À quoi sert réellement l'encodage Base64 ?

Partout où des données binaires doivent traverser un canal uniquement textuel : pièces jointes d'email (MIME), intégration d'images dans HTML/CSS sous forme d'URL de données, charges JSON transportant des binaires, en-têtes d'authentification HTTP de base, et jetons JWT. Base64 mappe chaque groupe de 3 octets binaires en 4 caractères ASCII sûrs, afin que les données passent à travers des systèmes qui corrompraient les octets bruts — il s'agit d'un transport sûr, pas de secret.

Base64 est-ce une forme de chiffrement ?

Non — c'est un encodage public et réversible sans clé. N'importe qui peut le décoder instantanément, et 'les mots de passe cachés en Base64' sont simplement du texte en clair avec des étapes supplémentaires. Cela rend également les données légèrement plus grandes (~33 %), pas plus sûres. Pour la confidentialité, vous avez besoin de chiffrement (AES) ou de hachage (SHA-256 pour la vérification) ; le seul rôle de Base64 est de garder les données binaires intactes dans les formats texte.

Pourquoi la sortie Base64 se termine-t-elle parfois par un ou deux signes = ?

C'est le remplissage. Base64 encode l'entrée par groupes de 3 octets, mais les données sont rarement un multiple exact de 3 : un octet restant nécessite '==' et deux octets restants nécessitent '=' ajoutés pour que la longueur de sortie soit un multiple de 4. Une sortie propre sans remplissage signifie que l'entrée était un multiple exact de 3 octets. Le remplissage est pourquoi les chaînes Base64 se terminent souvent par = ou == — c'est de l'arithmétique, pas une somme de contrôle.

Cet outil gère-t-il correctement l'Unicode, les emoji et le texte non latin ?

Oui — l'entrée est encodée en octets UTF-8 avant Base64, donc les emoji, les caractères CJK et le texte accentué s'encodent et font un aller-retour correct. Le bug classique évité : les anciens exemples de code utilisant atob/btoa directement sur des chaînes Unicode corrompent tout ce qui est en dehors du Latin-1, produisant des données incorrectes au décodage. Collez du texte multilingue en confiance — ce que vous décodez est exactement ce que vous avez mis.

Qu'est-ce que l'encodage Base64 et quand dois-je l'utiliser ?

Base64 convertit des données binaires en texte ASCII en utilisant 64 caractères (A-Z, a-z, 0-9, +, /). Il est utilisé pour intégrer des images dans HTML/CSS sous forme d'URL de données, encoder les identifiants d'API dans les en-têtes HTTP, transmettre des données binaires sur des protocoles uniquement textuels comme JSON, et stocker de petites ressources en ligne. Cet outil prend en charge les variantes UTF-8 et sûre pour URL.

Quelle est la différence entre le Base64 standard et le Base64 sûr pour URL ?

Le Base64 standard utilise + et / qui cassent les URL. Le Base64 sûr pour URL les remplace par - et _ pour que la sortie puisse être placée dans des URL, des paramètres de requête ou des noms de fichiers sans encodage. Cet outil prend en charge les deux variantes — utilisez le mode sûr pour URL lorsque la sortie est destinée à un chemin ou une chaîne de requête d'URL.

What is Base64 encoding and when should I use it?

Base64 converts binary data into ASCII text using 64 characters (A-Z, a-z, 0-9, +, /). It is used for embedding images in HTML/CSS as Data URLs, encoding API credentials in HTTP headers, transmitting binary data over text-only protocols like JSON, and storing small assets inline. This tool supports UTF-8 and URL-safe variants.

What is the difference between standard and URL-safe Base64?

Standard Base64 uses + and / which break URLs. URL-safe Base64 replaces them with - and _ so the output can be placed in URLs, query parameters, or filenames without encoding. This tool supports both variants—use URL-safe when the output goes into a URL path or query string.

Outils connexes

Partager :𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.