Encodeur Base64

Encodez du texte ou des octets hexadécimaux en Base64 dans votre navigateur. UTF-8 complet (emoji, accents), alphabet URL-safe, remplissage et coupure à 76 car.

24 caractères · 28 octets (UTF-8)

0 caractères · 0 octets (UTF-8)

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Qu'est-ce que Encodeur Base64 ?

Convertit du texte en Base64 selon la RFC 4648. Le texte est d'abord transformé en octets UTF-8, de sorte que les emoji, les caractères chinois, arabes ou accentués sont encodés correctement, puis les octets sont écrits avec l'alphabet Base64 de 64 caractères. Vous pouvez aussi coller des octets bruts en hexadécimal au lieu de texte.

Comment utiliser Encodeur Base64

  1. Saisissez ou collez votre texte dans Entrée (ou passez Format d'entrée sur Octets en hexadécimal pour encoder des octets bruts).
  2. Si besoin, cochez Alphabet compatible URL (- et _), décochez Ajouter le remplissage = ou activez Couper les lignes à 76 caractères (MIME).
  3. Le résultat Base64 s'affiche instantanément dans Sortie.
  4. Cliquez sur Copier, ou sur Utiliser comme entrée pour passer au décodage et vérifier l'aller-retour.

Exemple

Entrée
Hello, World! Xin chào 👋
Sortie
SGVsbG8sIFdvcmxkISBYaW4gY2jDoG8g8J+Riw==

Options par défaut : entrée UTF-8, alphabet standard avec remplissage.

Quand utiliser Encodeur Base64

Utilisez Base64 lorsque des données binaires ou non ASCII doivent transiter par un canal texte : champs JSON, data URI, en-têtes HTTP Basic, e-mails (MIME) ou fichiers de configuration. Ne l'utilisez pas pour protéger des données : Base64 est un encodage, tout le monde peut le décoder. Évitez-le aussi pour les gros fichiers, car la surcharge de 33 % pèse (utilisez l'encodeur de fichiers Base64 pour les fichiers).

Comment fonctionne Encodeur Base64

L'entrée est convertie en octets (UTF-8 via TextEncoder, ou lecture de l'hexadécimal). Chaque groupe de 3 octets (24 bits) est découpé en quatre groupes de 6 bits, chacun associé à un caractère de A–Z a–z 0–9 + /. Si le dernier groupe contient 1 ou 2 octets, la sortie est complétée par = jusqu'à un multiple de 4 caractères. La variante URL-safe (RFC 4648 §5, « base64url ») remplace + par - et / par _, et s'utilise généralement sans remplissage. La coupure à 76 caractères suit la règle de longueur de ligne MIME.

Cas d'utilisation courants

  • Construire un en-tête HTTP Authorization: Basic à partir de user:password
  • Intégrer une courte chaîne ou un jeton dans du JSON ou du YAML
  • Créer des valeurs base64url pour les en-têtes et charges utiles JWT
  • Encoder du texte non ASCII pour qu'il survive à des systèmes anciens limités à l'ASCII
  • Vérifier quels octets produit réellement une chaîne UTF-8

Note de Sécurité

L'encodage s'effectue localement dans votre navigateur ; rien n'est envoyé. N'oubliez pas que Base64 n'offre aucune confidentialité.

Questions Fréquentes

Pourquoi mon Base64 diffère-t-il de celui d'un autre outil pour du texte non anglais ?

Certains outils encodent le texte en Latin-1 ou en UTF-16. Cet outil utilise toujours UTF-8, ce qu'attendent les navigateurs, btoa(unescape(encodeURIComponent(s))), Python base64.b64encode(s.encode()) et la plupart des API.

Quelle est la différence entre Base64 et base64url ?

base64url utilise - et _ à la place de + et /, ce qui permet de placer le résultat dans des URL et des noms de fichiers sans encodage pourcent. Les JWT utilisent base64url sans remplissage =.

Base64, est-ce du chiffrement ?

Non. Cela ne change que la représentation ; n'importe qui peut le décoder. Utilisez un vrai chiffrement (par exemple AES-GCM) si les données sont secrètes.

De combien la sortie Base64 est-elle plus grande ?

Quatre caractères de sortie pour trois octets d'entrée, soit environ 33 % de plus, auxquels s'ajoutent les sauts de ligne si la coupure est activée.

Explorer d'autres catégories