Toolverse

Codeur / Décodeur Base64

Codez du texte en Base64 ou décodez Base64 en texte — avec support Unicode complet et une variante sûre pour les URL en option. Tout s'exécute dans votre navigateur.

Sortie

Comment l'utiliser

Base64 est une manière de représenter les données binaires — ou n'importe quel texte — en utilisant uniquement 64 caractères ASCII imprimables : les lettres majuscules et minuscules A-Z et a-z, les chiffres 0-9, et deux symboles supplémentaires, généralement + et /. Un caractère = à la fin complète la sortie à un multiple de 4 caractères si nécessaire. Au lieu de transmettre des octets bruts, qui peuvent inclure des caractères de contrôle que certains systèmes interprètent mal comme des commandes, Base64 réencode tous les 3 octets d'entrée en 4 caractères de sortie tirés de cet alphabet de 64 caractères, de sorte que le résultat est garanti d'être du texte simple et sûr. Base64 existe parce que de nombreux canaux utilisés par les ordinateurs pour déplacer les données ont été conçus pour le texte, et non pour des octets arbitraires. Le courrier électronique (MIME), les charges utiles JSON, les documents XML et de nombreux en-têtes HTTP peuvent se casser, se tronquer ou mal interpréter les données binaires brutes — un caractère de contrôle égaré peut corrompre un message ou faire planter un analyseur naïf. Le codage du binaire en Base64 d'abord le transforme en lettres ordinaires, chiffres et une poignée de symboles que chaque système basé sur du texte sait déjà comment transporter sans modification de l'expéditeur au destinataire. Un court exemple rend les mécanismes concrets. Le codage du mot Man — trois octets ASCII, 77, 97, 110 — Base64 regroupe ces 24 bits en quatre segments de 6 bits et mappe chaque segment à un caractère de l'alphabet, produisant TWFu. Le codage du mot à deux lettres Hi ne fournit que 16 bits, donc Base64 complète le groupe final et ajoute un caractère =, donnant SGk=. Parce que tous les 3 octets d'entrée deviennent 4 caractères de sortie, le texte Base64 est toujours environ 33 % plus grand que l'original — une règle empirique à retenir avant d'incorporer de gros fichiers de cette manière. Pour utiliser cet outil, choisissez Coder pour transformer du texte brut en Base64, ou Décoder pour transformer Base64 en texte lisible, puis collez ou tapez dans la boîte d'entrée — le résultat apparaît instantanément dans la boîte de sortie. Le texte Unicode, y compris les emoji et les scripts non-anglais, est converti en octets UTF-8 avant le codage, donc il fait des allers-retours correctement au lieu de se casser de la manière dont les anciens outils de style btoa() le font. Activez l'option sûre pour les URL si le résultat doit aller à l'intérieur d'une URL ou d'un nom de fichier : elle remplace + et / par - et _ et supprime le remplissage final. Base64 apparaît constamment dans les coulisses : les URI de données intègrent de petites images, des icônes ou des polices directement à l'intérieur du CSS ou du HTML au lieu d'une demande de fichier séparé ; les en-têtes HTTP Basic Authentication portent une paire nom d'utilisateur et mot de passe codés en Base64 ; les JSON Web Tokens (JWTs) codent leurs segments d'en-tête et de charge utile de cette manière ; et les pièces jointes du courrier électronique sont codées en Base64 afin que MIME puisse porter des fichiers binaires à l'intérieur d'un corps de message texte uniquement. Il est important d'être clair sur ce que Base64 n'est pas : c'est un codage, pas du chiffrement. N'importe qui peut le décoder en texte original en une seule étape sans clé ou mot de passe requis, donc ne comptez jamais sur lui pour garder les données confidentielles — utilisez du vrai chiffrement pour cela.

Questions fréquemment posées

Prend-il en charge les emoji et le texte non-anglais ?
Oui. Le texte est d'abord codé en UTF-8, donc les emoji, les accents et les caractères CJK font des allers-retours correctement — contrairement à btoa() naïf qui se casse sur eux.
Qu'est-ce que Base64 sûr pour les URL ?
Une variante qui remplace + et / par - et _ et omet le remplissage, de sorte que le résultat est sûr à utiliser dans les URL, les chaînes de requête et les noms de fichiers.
Mes données sont-elles envoyées quelque part ?
Non. Le codage et le décodage se font entièrement dans votre navigateur — votre texte ne quitte jamais votre appareil.
Base64 est-il du chiffrement, ou est-il sûr ?
Non. Base64 est un schéma de codage réversible, pas du chiffrement — il n'a pas de clé secrète, et n'importe qui peut le décoder en texte original en utilisant cet même outil ou une seule ligne de code dans n'importe quel langage. Il existe pour rendre les données binaires sûres à transmettre en tant que texte, non pas pour les cacher ou les protéger. Pour la confidentialité, utilisez du vrai chiffrement tel que AES ou TLS à la place.