Base64 Encoder/Decoder — Outil en Ligne
Encodeur et décodeur Base64 avec support Unicode, mode sécurisé pour URL et traitement par lots. Conversion en temps réel dans votre navigateur, sans inscription.
Qu'est-ce que le Base64 Encoder/Decoder ?
Le Base64 Encoder/Decoder convertit du texte en chaînes encodées en Base64 et décode des chaînes Base64 en texte brut. Base64 est un schéma d'encodage binaire-vers-texte qui représente des données binaires à l'aide de 64 caractères ASCII imprimables, permettant leur transmission sécurisée via des systèmes ne gérant que du texte — protocoles e-mail, champs JSON, en-têtes HTTP et URLs de données. Cet outil résout deux problèmes courants : encoder du texte arbitraire (y compris des caractères Unicode) en une chaîne ASCII portable, et décoder des chaînes Base64 issues de journaux, de réponses d'API ou de payloads JWT en texte lisible. Tout le traitement s'effectue dans votre navigateur via des APIs Web standard. Aucun texte n'est envoyé à un serveur, et aucun compte n'est requis.
Fonctionnalités principales
- Encoder du texte en Base64 — convertit toute chaîne de texte brut en sa représentation Base64 en utilisant
TextEncoderpour une gestion correcte des octets avantbtoa(). - Décoder Base64 en texte — inverse le processus avec
atob()etTextDecoder, en gérant correctement les séquences UTF-8 multi-octets. - Support complet Unicode/UTF-8 — le
btoa()standard échoue pour les caractères hors de la plage Latin-1 ; cet outil encode le texte viaTextEncoderen premier lieu, permettant au japonais, à l'arabe, aux emojis et autres caractères non-ASCII d'être encodés et décodés correctement. - Mode Base64 sécurisé pour URL — une case à cocher active l'encodage sécurisé pour URL, qui remplace
+par-,/par_, et supprime le rembourrage=final. Le décodeur détecte et normalise automatiquement les entrées sécurisées pour URL, que la case soit cochée ou non. - Conversion en temps réel — la sortie se met à jour automatiquement 300 ms après la fin de la saisie, évitant de cliquer sur un bouton pour les conversions simples.
- Copier le résultat dans le presse-papiers — copie le texte de sortie via l'API Clipboard, avec un repli pour les navigateurs plus anciens.
- Télécharger en fichier texte — enregistre la sortie sous
encoded.b64lors de l'encodage oudecoded.txtlors du décodage. - Échanger entrée/sortie — déplace la sortie actuelle dans le champ d'entrée et bascule vers le mode opposé (encoder → décoder ou décoder → encoder) en un clic.
- Mode par lots — traite plusieurs éléments, un par ligne, en affichant les résultats dans un tableau avec rapport d'erreurs par ligne.
Comment utiliser le Base64 Encoder/Decoder
Étape 1 : Choisir le mode Encoder ou Décoder
En haut de l'outil, deux boutons intitulés « Encode » et « Decode » sélectionnent le mode actif. Le mode actuellement actif est mis en surbrillance. En dessous de ces boutons, une case « URL-safe mode » contrôle si la sortie utilise l'alphabet sécurisé pour URL. Activez-la avant ou après la saisie du texte — la conversion se relance automatiquement lors d'un changement.
Étape 2 : Saisir votre texte
En mode Encoder, le panneau gauche est intitulé « Text Input ». Collez ou saisissez le texte à encoder. Le compteur de caractères se met à jour en direct. En mode Décoder, le panneau gauche est intitulé « Base64 Input ». Collez-y une chaîne Base64. L'outil gère aussi bien le Base64 standard (avec les caractères +, / et =) que le Base64 sécurisé pour URL (avec - et _) sans vous demander de préciser le format collé.
Étape 3 : Lire ou déclencher la sortie
La sortie apparaît dans le panneau droit dans les 300 ms suivant votre dernière frappe (l'outil utilise une conversion automatique avec debounce). Vous pouvez également cliquer sur le bouton d'action principal ou appuyer sur Ctrl+Entrée / Cmd+Entrée pour convertir immédiatement. Le champ de sortie est en lecture seule et affiche le résultat encodé ou décodé.
Exemple — encodage :
- Entrée :
Hello, World! 🌍 - Mode : Encode, URL-safe : désactivé
- Sortie :
SGVsbG8sIFdvcmxkISDwn4yN
Exemple — décodage :
- Entrée :
SGVsbG8sIFdvcmxkISDwn4yN - Mode : Decode
- Sortie :
Hello, World! 🌍
Étape 4 : Utiliser la sortie
Quatre boutons d'action apparaissent sous les panneaux d'entrée/sortie :
- Swap / Switch Mode — prend la sortie actuelle, la place dans le champ d'entrée et bascule le mode. Utile lorsque vous venez d'encoder quelque chose et souhaitez vérifier que le décodage fonctionne correctement.
- Copy — copie la sortie dans votre presse-papiers et affiche une notification de confirmation.
- Download — enregistre la sortie sous forme de fichier (
encoded.b64oudecoded.txtselon le mode). - Clear — réinitialise les champs d'entrée et de sortie.
Étape 5 : Utiliser le mode par lots pour plusieurs éléments
Cliquez sur le bouton bascule « Batch Mode » pour passer au traitement par lots. Saisissez un élément par ligne dans la zone d'entrée par lots. Cliquez sur « Process All » pour encoder ou décoder chaque ligne avec le mode actuel et les paramètres URL-safe. Les résultats apparaissent dans un tableau indiquant l'entrée originale, la sortie traitée ou un message d'erreur pour toute ligne qui échoue. Un bouton « Copy All Results » copie toutes les valeurs de sortie séparées par des sauts de ligne.
Exemples pratiques
Encoder des identifiants API pour l'authentification HTTP Basic
L'authentification HTTP Basic requiert des identifiants au format username:password encodés en Base64 et placés dans l'en-tête Authorization. Saisissez myuser:s3cr3tpassword dans l'encodeur et le résultat — par exemple bXl1c2VyOnMzY3IzdHBhc3N3b3Jk — s'insère directement dans votre en-tête en tant que Authorization: Basic bXl1c2VyOnMzY3IzdHBhc3N3b3Jk. Les identifiants Basic Auth ne contenant que des caractères ASCII, le mode sécurisé pour URL est inutile ici.
Décoder un payload JSON encodé en Base64
Lors du débogage d'un token OAuth ou SAML, vous avez souvent besoin de lire un blob JSON encodé en Base64 intégré dans une réponse. Collez la chaîne encodée dans le décodeur. Si la chaîne utilise un encodage sécurisé pour URL (courant dans les payloads JWT où . sépare les segments), l'outil détecte automatiquement les caractères - et _ et les normalise avant le décodage, évitant toute conversion manuelle de l'alphabet. Le JSON décodé apparaît dans le panneau de sortie et peut être copié pour inspection dans un formateur JSON.
Décodage par lots d'entrées de journal
Les journaux serveur contiennent parfois des entrées utilisateur ou des tokens encodés en Base64 pour des raisons de sécurité. Passez en mode par lots, collez les valeurs de journal encodées, une par ligne, et cliquez sur « Process All ». Le tableau de résultats affiche chaque valeur décodée à côté de l'original, facilitant la recherche de motifs ou de contenu spécifique sans décoder manuellement chaque entrée.
Conseils et bonnes pratiques
Le décodeur gère automatiquement les entrées sécurisées pour URL. Si une chaîne Base64 contient des caractères - ou _, le décodeur les reconnaît comme Base64 sécurisé pour URL et les normalise en + et / avant le décodage, puis rajoute le rembourrage = si nécessaire. Vous n'avez pas besoin d'activer la case URL-safe lors du décodage — elle n'est pertinente qu'à l'encodage pour contrôler quel alphabet utilise la sortie.
Utilisez le mode sécurisé pour URL pour les tokens dans les chaînes de requête et les cookies. Le Base64 standard utilise + (encodé %2B dans les URL) et / (encodé %2F) et peut inclure un rembourrage =. Chacun de ces éléments peut causer des problèmes d'analyse dans les contextes URL. Le mode sécurisé pour URL élimine ces trois problèmes.
Échangez pour vérifier un aller-retour. Après l'encodage, cliquez sur « Swap / Switch Mode ». La sortie encodée se déplace dans le champ d'entrée comme cible de décodage et le mode bascule en Decode. L'exécution de la conversion devrait reproduire exactement votre entrée originale, confirmant que l'encodage s'est effectué correctement.
Ctrl+Entrée est plus rapide que cliquer pour des conversions répétées. Le raccourci clavier Ctrl+Entrée (ou Cmd+Entrée sur Mac) déclenche la conversion immédiatement sans attendre le debounce de 300 ms ni atteindre la souris.
Problèmes courants et dépannage
« Invalid Base64 string. Please check your input. » — l'entrée contient des caractères non valides dans l'alphabet Base64 après normalisation. Causes fréquentes : espaces supplémentaires à l'intérieur de la chaîne (pas aux extrémités — le rognage est appliqué automatiquement), copier-coller corrompu ayant introduit des caractères invisibles, ou chaîne Base64URL sans normalisation correcte. Vérifiez que la chaîne ne contient que A-Z, a-z, 0-9, +, /, = (standard) ou -, _ sans rembourrage (sécurisé pour URL).
La sortie semble correcte mais est plus courte que prévu. — si le mode sécurisé pour URL était activé lors de l'encodage, le rembourrage = est supprimé. Les décodeurs nécessitant un rembourrage échoueront sur cette sortie. Désactivez le mode sécurisé pour URL afin d'inclure le rembourrage dans la sortie.
Les emojis et les caractères non-ASCII produisent une sortie illisible avec d'autres outils. — l'outil encode le texte Unicode via TextEncoder (octets UTF-8) avant l'encodage Base64. Certains outils utilisent directement btoa() sur la chaîne brute, qui ne gère que les caractères Latin-1. Assurez-vous que le décodeur cible gère également les séquences d'octets UTF-8 plutôt que de supposer Latin-1.
« Please enter text » — vous avez cliqué sur Convertir ou appuyé sur le raccourci clavier avec un champ d'entrée vide. Ajoutez du texte avant de convertir.
Confidentialité et sécurité
Le Base64 Encoder/Decoder s'exécute entièrement dans votre navigateur. Le texte d'entrée est traité via des APIs natives du navigateur (TextEncoder, btoa, atob, TextDecoder) sans aucune requête réseau. Les données sensibles comme les mots de passe, les clés API ou les tokens privés ne quittent jamais votre appareil. L'outil ne comporte aucune composante serveur pour les opérations d'encodage ou de décodage. Il fonctionne hors ligne une fois la page chargée dans votre navigateur.
Foire aux questions
Le Base64 Encoder/Decoder est-il gratuit ? Oui. L'outil est entièrement gratuit, sans compte, sans inscription et sans limites d'utilisation.
Puis-je l'utiliser hors ligne ? Oui. Une fois la page chargée, tout l'encodage et le décodage s'effectue localement dans votre navigateur. Aucune connexion Internet n'est requise pour la conversion proprement dite.
Mes données sont-elles en sécurité ici ? Oui. L'outil n'effectue aucune requête réseau pour encoder ou décoder. Votre texte reste dans votre onglet de navigateur. N'utilisez aucun outil en ligne pour encoder des secrets de production si vous ne pouvez pas vérifier le comportement réseau — cet outil peut être audité dans les DevTools du navigateur (l'onglet Réseau ne montrera aucune requête sortante lors de la conversion).
Quelle est la différence entre Base64 standard et Base64 sécurisé pour URL ? Le Base64 standard utilise + et / comme 62e et 63e caractères, et complète la sortie à un multiple de 4 caractères avec =. Le Base64 sécurisé pour URL remplace + par - et / par _, et omet le rembourrage =. La variante sécurisée pour URL peut être incluse dans des URLs, des paramètres de requête et des en-têtes HTTP sans encodage en pourcentage.
L'outil gère-t-il les caractères Unicode comme le chinois ou les emojis ? Oui. L'encodeur fait passer le texte par TextEncoder pour produire des octets UTF-8, puis encode ces octets en Base64. Le décodeur inverse cela : il décode Base64 en octets, puis les fait passer par TextDecoder pour récupérer la chaîne Unicode originale. Cela gère correctement tous les caractères Unicode.
Quel est le raccourci clavier pour convertir ? Appuyez sur Ctrl+Entrée sous Windows/Linux ou Cmd+Entrée sous macOS pour déclencher la conversion immédiatement.
Puis-je encoder un fichier en Base64 ? L'outil en mode texte encode le contenu textuel d'une chaîne. Pour encoder un fichier binaire (comme une image) en Base64, utilisez un outil qui accepte les téléversements de fichiers et lit les données binaires brutes. Le champ d'entrée de l'outil actuel n'accepte que du texte.
Que fait le bouton Swap ? Le bouton Swap prend la sortie actuelle, la place dans le champ d'entrée et bascule vers le mode opposé. Si vous encodiez, vous passez au décodage et vice versa. Cela est utile pour une vérification rapide aller-retour.
Comment fonctionne le mode par lots ? Saisissez un élément par ligne dans la zone de texte d'entrée par lots. Cliquer sur « Process All » traite chaque ligne en utilisant le mode actuel (encoder ou décoder) et le paramètre URL-safe. Les résultats apparaissent dans un tableau. Chaque ligne affiche l'entrée originale et la sortie traitée, ou un message d'erreur si cette ligne a échoué. Vous pouvez copier tous les résultats en une fois avec « Copy All Results ».
Pourquoi ma chaîne Base64 se termine-t-elle sans signe = ? Soit le mode sécurisé pour URL a été utilisé lors de l'encodage (ce qui supprime le rembourrage), soit la longueur des données originales était un multiple de 3 octets (ce qui ne nécessite pas de rembourrage). Les deux sont valides. Le décodeur rajoute le rembourrage si nécessaire avant le décodage.
Outils associés
Le JWT Encoder/Decoder utilise en interne l'encodage Base64URL pour les segments d'en-tête et de payload JWT. Le URL Encoder/Decoder gère l'encodage en pourcentage pour les chaînes de requête, complétant l'encodage Base64 sécurisé pour URL dans les contextes web. Le JSON Formatter est utile pour lire les payloads Base64 décodées contenant du JSON.
Essayez le Base64 Encoder/Decoder maintenant : Base64 Encoder/Decoder