Décodeur et Encodeur Base64
Décodez et encodez en Base64 en ligne gratuitement. Conversion en temps réel, support UTF-8 et émojis. 100 % privé, dans votre navigateur.
Qu'est-ce que Base64 ?
Base64 est un schéma d'encodage binaire-vers-texte défini par la RFC 4648 qui convertit des données binaires arbitraires en une représentation ASCII sûre à l'aide d'un alphabet de 64 caractères. C'est l'un des encodages les plus utilisés dans l'infrastructure Internet, omniprésent dans les pièces jointes d'e-mails, les JSON Web Tokens et les certificats TLS.
Comme l'indique la RFC 4648, Section 1 : « L'encodage Base64 est conçu pour représenter des séquences arbitraires d'octets sous une forme qui n'a pas besoin d'être lisible par l'humain. »
Base64 divise les données d'entrée en groupes de 3 octets (24 bits), les découpe en quatre groupes de 6 bits, puis mappe chaque valeur sur l'un des 64 caractères imprimables : A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62) et / (63). Le caractère = sert de remplissage quand la longueur de l'entrée n'est pas un multiple de 3. L'encodage Base64 augmente la taille des données d'environ 33 % (RFC 4648) — un compromis délibéré pour rendre les données binaires compatibles avec les canaux texte uniquement.
Les cas d'utilisation les plus courants incluent : les pièces jointes d'e-mails (encodage MIME), l'intégration de petits fichiers dans du HTML/CSS (URI de données), les jetons JWT, les en-têtes d'authentification API (Basic Auth) et le stockage de données binaires dans des formats texte comme JSON/XML. Base64 n'est pas du chiffrement — c'est simplement un encodage que n'importe qui peut facilement décoder.
Tout l'encodage et le décodage de cet outil s'exécutent entièrement dans votre navigateur — vos données ne sont jamais envoyées à un serveur, ce qui le rend sûr pour les clés API, les jetons et autres valeurs sensibles.
Utilisez ce convertisseur Base64 en ligne gratuit pour décoder du Base64 en texte ou encoder du texte en Base64 instantanément dans votre navigateur.
Base64 est souvent utilisé avec d'autres outils d'encodage et de données. Par exemple, vous pourriez avoir besoin de formater des données JSON avant de les encoder en Base64 pour une charge utile d'API, d'encoder une chaîne Base64 en URL avant de la placer dans un paramètre de requête, ou de vérifier une somme de contrôle de fichier avec MD5 ou SHA-256 après avoir décodé un téléchargement encodé en Base64. Nouveau sur Base64 ? Lisez notre guide Base64 pour débutants. Pour les sujets avancés comme MIME, les URL de données et l'optimisation des performances, consultez le guide Base64 avancé.
// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'
// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
const bytes = new TextEncoder().encode(str); // to UTF-8 bytes
return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9' Fonctionnalités clés
Encodage/décodage en temps réel
Conversion instantanée à la saisie, encodage et décodage simultanés sans cliquer, réponse en millisecondes.
Prise en charge UTF-8 complète
Gère correctement le chinois, le japonais, le coréen, les émojis et tous les caractères Unicode sans corruption.
Conversion bidirectionnelle
Convertissez librement entre texte et Base64 dans les deux sens, en saisissant dans l'une ou l'autre zone.
100 % dans le navigateur
Tout le traitement se fait localement dans votre navigateur. Vos données ne quittent jamais votre appareil — aucun envoi serveur, aucun suivi.
Détection d'erreurs
Détecte automatiquement les entrées Base64 invalides avec des messages d'erreur clairs.
Copie en un clic
Cliquez sur le bouton Copier pour copier le résultat encodé ou décodé dans votre presse-papiers.
Exemples
Texte simple en anglais
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Encodez un texte anglais simple en format Base64
Texte en chinois
你好,世界!
5L2g5aW977yM5LiW55WM77yB
Gère correctement les caractères chinois encodés en UTF-8
Texte avec émojis
Hello 🌍🚀
SGVsbG8g8J+MjfCfmoA=
Prend en charge l'encodage des caractères Unicode multi-octets comme les émojis
Données JSON
{"name":"Alice","age":30} eyJuYW1lIjoiQWxpY2UiLCJhZ2UiOjMwfQ==
Encodez des chaînes JSON, couramment utilisé pour les jetons API et le transfert de données
Comment utiliser
- 1
Saisissez du texte ou du Base64
Entrez le texte à encoder dans la zone « Texte » à gauche, ou la chaîne Base64 à décoder dans la zone « Base64 » à droite. Vous pouvez aussi cliquer sur « Charger un exemple » pour essayer rapidement.
- 2
Conversion en temps réel
L'outil encode ou décode en temps réel pendant la saisie, sans avoir besoin de cliquer sur un bouton.
- 3
Copiez le résultat
Cliquez sur le bouton « Copier » pour copier le résultat de la conversion dans votre presse-papiers en un clic.
Cas d'utilisation courants
- Authentification API
- Encodez les identifiants HTTP Basic Auth et les jetons API, base de nombreux schémas d'authentification.
- Intégration d'URI de données
- Encodez de petites images et fichiers en Base64 pour les intégrer dans du HTML/CSS et réduire les requêtes HTTP.
- Débogage de jetons JWT
- Décodez le payload et l'en-tête des JWT (JSON Web Tokens) pour inspecter rapidement le contenu des jetons.
- Pièces jointes d'e-mails
- Comprenez et déboguez les pièces jointes encodées en MIME — les systèmes de messagerie utilisent Base64 pour transmettre les fichiers binaires.
- Fichiers de configuration
- Encodez et décodez les valeurs Base64 dans les configurations comme les Secrets Kubernetes et les variables d'environnement.
- Transfert de données
- Transmettez en toute sécurité des données binaires dans des formats texte comme JSON et XML.
Détails techniques
- Conforme à RFC 4648
- Prise en charge complète de la spécification d'encodage Base64 standard, y compris la gestion correcte du remplissage.
- Traitement dans le navigateur
- Utilise les API natives du navigateur btoa()/atob() et TextEncoder/TextDecoder pour l'encodage et le décodage.
- Prise en charge Unicode complète
- Gère correctement tous les caractères Unicode via l'encodage UTF-8, y compris les caractères multi-octets et les paires de substitution.
Bonnes pratiques
- Ne pas utiliser pour le chiffrement
- Base64 est un encodage, pas du chiffrement — n'importe qui peut le décoder facilement. Utilisez un algorithme de chiffrement formel pour les données sensibles.
- Attention à l'augmentation de taille
- Les données encodées en Base64 sont environ 33 % plus volumineuses. Pour les fichiers volumineux, préférez le transfert binaire direct.
- Gérer correctement l'UTF-8
- Lors de l'encodage de texte non-ASCII, utilisez d'abord TextEncoder pour convertir en octets UTF-8 afin d'éviter les problèmes de corruption de caractères.
Questions fréquentes
Qu'est-ce que l'encodage Base64 ?
Mes données sont-elles sécurisées avec cet outil ?
Cet outil prend-il en charge le chinois et les émojis ?
L'encodage Base64 est-il sécurisé ? Est-ce du chiffrement ?
Qu'est-ce qu'un URI de données ? Quel rôle joue Base64 ?
Quelle est la différence entre Base64 et Base64URL ?
Pourquoi les données encodées en Base64 sont-elles plus volumineuses ?
Comment encoder un fichier en Base64 ?
Peut-on utiliser Base64 dans HTML et CSS ?
Comment encoder/décoder en Base64 en ligne de commande ?
Quels caractères composent l'alphabet Base64 ?
Je dois intégrer une petite image dans mon modèle d'e-mail HTML — dois-je utiliser des URI de données Base64 ou héberger l'image en externe ?
Pourquoi ma chaîne encodée en Base64 contient-elle des caractères + et / qui cassent mes paramètres d'URL ?
J'essaie de décoder un jeton JWT — comment fonctionne le décodage Base64URL et en quoi diffère-t-il du Base64 standard ?
Outils connexes
Voir tous les outils →Formateur et Validateur JSON
Encodage et formatage
Formatez, validez et embellissez vos JSON dans le navigateur. Validation syntaxique, détection d'erreurs, minification et copie en un clic. 100 % privé.
Convertisseur JSON vers YAML
Encodage et formatage
Collez du JSON, obtenez du YAML instantanément. En direct dans le navigateur. K8s/Compose, 2/4 espaces, guillemets sécurisés Norway. 100 % privé, sans envoi.
Encodeur et Décodeur URL avec Analyseur de Structure Intégré
Encodage et formatage
Décodez et encodez vos URLs instantanément. Analyseur intégré : protocole, hôte, chemin et paramètres. Modes encodeURI/encodeURIComponent. 100 % privé.
Convertisseur YAML vers JSON
Encodage et formatage
Collez du YAML, obtenez du JSON instantanément. En direct dans le navigateur. Manifestes K8s, specs OpenAPI et valeurs Helm supportés. 100 % privé, sans envoi.
Convertisseur de Base — Binaire, Hex, Décimal & Octal
Outils de conversion
Convertissez entre binaire, hexadécimal, décimal, octal et toute base (2-36) instantanément. Gratuit, privé, 100 % dans votre navigateur.
Compressez vos Images JPEG, PNG & WebP en Ligne
Outils de conversion
Compressez vos images JPEG, PNG et WebP gratuitement dans le navigateur. Lots de 20 images, qualité réglable, comparaison avant/après. 100 % privé.