appuyez sur ⌘K pour changer d’outil
ENCODE & DECODE

Base64 Encoder / Décoder

Encodez ou décodez des chaînes Base64 avec support complet UTF-8.

local
❯ base64
INPUT · text0 B
OUTPUT · base640 B
IN
0 B
OUT
0 B
RATIO
TIME
runs on input · nothing is sent
§01 À PROPOS DE CET OUTIL

Présentation

Base64 fait correspondre des octets quelconques à un alphabet ASCII de 64 caractères (A–Z, a–z, 0–9, +, /). Il permet de faire passer des données binaires par des canaux qui ne transportent de façon fiable que du texte : URI de données, JSON, courrier électronique (MIME) et en-têtes HTTP. Cet outil convertit au fil de la saisie et affiche la taille en octets de l’entrée et de la sortie, le rapport entre les deux, ainsi que le temps de conversion.

Utilisation

  1. Choisissez un mode avec les onglets encode / decode de l’en-tête.
  2. Collez ou saisissez du texte dans le volet INPUT — le volet OUTPUT se met à jour à chaque frappe.
  3. Utilisez copy ⧉ pour récupérer le résultat, ou clear pour réinitialiser la saisie. La barre de statistiques affiche IN, OUT, RATIO et TIME.

Exemples

  • Hello, worldSGVsbG8sIHdvcmxk
  • こんにちは44GT44KT44Gr44Gh44Gv (UTF-8 correctement pris en charge)
  • Décodage de SGVsbG8sIHdvcmxkHello, world

Remarques

Base64 est un encodage, pas un chiffrement : il n’apporte aucune confidentialité et n’importe qui peut le décoder. Attendez-vous à une sortie environ 1,33× plus volumineuse que l’entrée (la statistique RATIO le rend visible). Le décodage d’une entrée invalide affiche invalid base64 — check characters and padding au lieu d’un résultat.

FAQ
Mes données sont-elles envoyées à un serveur ?
Non. L'encodage et le décodage Base64 s'exécutent entièrement dans votre navigateur, via les API natives TextEncoder et btoa/atob. Rien n'est téléversé ni conservé.
L'outil gère-t-il l'Unicode et les émojis ?
Oui. La saisie est encodée en UTF-8 avant la conversion Base64 : les caractères multi-octets et les émojis font donc l'aller-retour sans altération.
Pourquoi obtiens-je une erreur invalid base64 au décodage ?
Le décodeur rejette les chaînes contenant des caractères hors de l'alphabet Base64 ou dont le remplissage est incomplet. Vérifiez les espaces parasites à l'intérieur de la chaîne, l'absence de remplissage =, ou une variante URL-safe qui utilise - et _ au lieu de + et /.