Encode text to Base64 or decode Base64 strings. 100% local — no server calls.
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.
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.
Base64 turns binary bytes into safe ASCII text. Every 3 bytes (24 bits) become 4 Base64 characters taken from a 64-symbol alphabet.
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.
Encode the word Hello in this tool, or scroll up to try it — you should get SGVsbG8=.
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.
Encodez et décodez du Base64 instantanément, avec prise en charge d'UTF-8 et des fichiers. Traitement 100% local.
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.
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.
(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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
What do you call a really smart cookie?
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 tier100% of proceeds go towards hosting & building more free tools.