Compatible UTF-8
Traite le texte international sans casser les caracteres.
Encodez du texte en Base64 ou decodez du Base64 en texte UTF-8 lisible. Prend en charge le Base64 standard et compatible URL, sans televersement.
Full UTF-8 support, URL-safe mode, and real-time conversion — right in your browser. No uploads, no sign-up, no limits.
Saisissez du texte a encoder ou collez une chaine Base64 a decoder.
Utilisez Base64 standard pour les donnees courantes et le mode compatible URL pour les tokens et query strings.
Lancez la conversion et copiez le resultat.
Traite le texte international sans casser les caracteres.
Adapte les caracteres et le padding pour les usages web.
Pratique pour les extraits, tokens et valeurs de configuration privees.
Base64 is an encoding scheme that converts binary data into a text representation using 64 ASCII characters (A-Z, a-z, 0-9, +, /). The encoding process takes every 3 bytes of input and converts them into 4 Base64 characters. This ensures that any binary data — including images, executables, and encrypted bytes — can be safely transmitted through channels that only support text, such as email, JSON, XML, and URLs.
The most common use cases for Base64 are: embedding binary data in JSON or XML (where raw bytes would break the syntax), encoding images as data URIs in HTML/CSS, encoding JWT token payloads, transmitting credentials in HTTP Basic Auth headers, and storing binary data in text-based databases or configuration files.
Standard Base64 uses + and / as two of its 64 characters. These characters have special meanings in URLs (+ means space, / is a path separator), which can cause problems when Base64 strings appear in URLs or file names. URL-safe Base64 (RFC 4648 §5) replaces + with - and / with _, and typically omits the = padding character.
JWT tokens use URL-safe Base64 for encoding the header and payload. If you try to decode a JWT payload with standard Base64, you may get an error because - and _ are not valid standard Base64 characters. Our tool handles both formats — simply toggle the URL-safe option to match your input.
Base64 provides no security or confidentiality. Anyone who has the Base64 string can decode it back to the original data in milliseconds. Never use Base64 to protect passwords, API keys, or other secrets. If you need to protect data, use a proper encryption algorithm like AES-256. Base64 is only useful for ensuring data compatibility across systems, not for security.
Real-world scenarios where a Base64 encoder/decoder is essential.
Decode JWT header and payload by Base64-decoding each part. Essential for debugging authentication flows.
Encode images, fonts, or small files as Base64 data URIs for embedding directly in HTML, CSS, or JSON.
Encode binary data or special characters in YAML, JSON, or XML configuration files where raw bytes are not allowed.
Encode API keys and secrets for HTTP Basic Auth headers or other credential-passing mechanisms.
Une comparaison côte à côte des outils populaires d'encodage Base64.
| Fonctionnalité | NovaTools | Base64Encode.org | Browser btoa() |
|---|---|---|---|
| Confidentialité (sans téléversement) | 100% local | Téléverse vers le serveur | Local |
| Mode URL sécurisé | Manual | ||
| Support UTF-8 | btoa() fails on non-ASCII | ||
| Conversion en temps réel | Button click | N/A | |
| Auto-detect mode | N/A | ||
| Compatible mobile | Limité | N/A | |
| Fonctionne hors ligne | Après chargement |
Base64Encode.org uploads your data to their server. Our tool processes everything locally — your text never leaves your browser.
Key facts about Base64 encoding.
| Symbole / Code | Description | Exemple |
|---|---|---|
A-Z | Uppercase letters (26 characters). | QUJDRA== (encodes ABCD) |
a-z | Lowercase letters (26 characters). | YWJjZA== (encodes abcd) |
0-9 | Digits (10 characters). | MDEyMzQ= (encodes 01234) |
+ / | Standard Base64 special characters. + becomes - and / becomes _ in URL-safe mode. | Pj8+Pw== (encodes >?>?) |
= | Padding character (0-2 at end). Omitted in URL-safe mode. | aGk= (encodes hi, 1 pad) |
A-ZUppercase letters (26 characters).
QUJDRA== (encodes ABCD)a-zLowercase letters (26 characters).
YWJjZA== (encodes abcd)0-9Digits (10 characters).
MDEyMzQ= (encodes 01234)+ /Standard Base64 special characters. + becomes - and / becomes _ in URL-safe mode.
Pj8+Pw== (encodes >?>?)=Padding character (0-2 at end). Omitted in URL-safe mode.
aGk= (encodes hi, 1 pad)| Symbole / Code | Description | Exemple |
|---|---|---|
3 → 4 | Every 3 input bytes become 4 Base64 characters. | abc → YWJj (3 bytes → 4 chars) |
33% | Base64 output is approximately 33% larger than input. | 300 bytes → 400 chars |
UTF-8 | Text is encoded as UTF-8 bytes before Base64 encoding. | é → w6k= (2 UTF-8 bytes) |
Not encryption | Base64 provides no security. Anyone can decode it. | dGVzdA== → test (instantly reversible) |
3 → 4Every 3 input bytes become 4 Base64 characters.
abc → YWJj (3 bytes → 4 chars)33%Base64 output is approximately 33% larger than input.
300 bytes → 400 charsUTF-8Text is encoded as UTF-8 bytes before Base64 encoding.
é → w6k= (2 UTF-8 bytes)Not encryptionBase64 provides no security. Anyone can decode it.
dGVzdA== → test (instantly reversible)Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont pas téléversés vers un serveur, ni stockés, ni analysés.
Même si votre connexion internet tombe, vos fichiers restent en sécurité.
Comprenez Base64, la différence entre Base64 standard et compatible URL, et encodez ou décodez du texte localement dans le navigateur.
Un JWT est composé de trois parties encodées en Base64URL : header, payload et signature. Apprenez à décoder un token et à lire ses claims iat, nbf et exp.
Un guide complet sur la création de codes-barres et de codes QR personnalisés gratuitement en ligne. Apprenez à scanner n'importe quel code avec votre appareil photo ou une image, à comprendre les différents formats et à découvrir les utilisations courantes pour les projets professionnels et personnels.