Base64 encoder/décoder
Convertis du texte depuis et vers le Base64 instantanément — compatible UTF-8, dans ton navigateur.
Comment ça marche
Le Base64 est une manière de représenter du texte ou des données binaires arbitraires avec seulement 64 caractères imprimables, pour circuler sans risque dans des systèmes qui attendent du texte simple. Cet outil encode ce que tu saisis en Base64, ou décode du Base64 vers du texte lisible, grâce aux fonctions intégrées de ton navigateur. Point crucial : il est compatible UTF-8, car le texte est converti en octets UTF-8 avant l'encodage puis reconverti après le décodage, donc accents, emoji et écritures non latines sont gérés correctement, contrairement à un encodeur naïf qui les déforme. Tout s'exécute localement dans ton navigateur, tes données ne quittent jamais ton appareil.
Comment encoder et décoder
Saisis ou colle ton texte et appuie sur Encoder → pour obtenir la chaîne Base64 dans la zone du bas, ou colle une chaîne Base64 et appuie sur ← Décoder pour retrouver le texte d'origine. Le résultat est prêt à copier grâce au bouton Copier, qui le place dans ton presse-papiers et affiche brièvement « Copié ! ». L'outil s'ouvre avec un exemple déjà encodé, pour que tu voies immédiatement à quoi ressemble la sortie avant de le remplacer par ton propre texte.
Tu peux aller dans les deux sens avec le même champ : mets du texte simple pour l'encoder, ou du Base64 pour le décoder. Aucun mode de saisie distinct à activer — appuyer sur le bouton concerné indique à l'outil ce que tu as en face de toi. Une coche verte (✓) avec le nombre de caractères apparaît en dessous en cas de succès, ou une croix rouge (✗) explique précisément ce qui n'a pas fonctionné.
Un exemple concret
Imaginons que tu colles un message plein d'emoji dans une charge JSON, mais que ton API rejette les caractères non ASCII. Saisis Bonjour, DocuZero ! 🚀 et appuie sur Encoder →. L'outil transforme les octets UTF-8 de toute la chaîne, emoji compris, en une chaîne Base64 ASCII simple comme Qm9uam91ciwgRG9jdVplcm8gISDwn5qA — sûre à placer dans du JSON, une URL ou un e-mail, là où la fusée briserait sinon le format.
Fais le chemin inverse et tout revient parfaitement. Copie cette chaîne encodée, vide le champ, colle-la et appuie sur ← Décoder : tu retrouves Bonjour, DocuZero ! 🚀, emoji intact. Cet aller-retour fidèle est la vraie différence entre cet outil compatible UTF-8 et un encodeur basique qui transformerait l'emoji en une suite de points d'interrogation.
Ce que tu peux attendre
Cet outil encode et décode via le vrai moteur Base64 de ton navigateur. L'encodage convertit ton texte en octets UTF-8 et produit une sortie standard sur l'alphabet de 64 caractères avec remplissage ; le décodage retire les espaces autour des valeurs collées, accepte automatiquement les formes standard et URL-safe, et complète le remplissage d'une entrée incomplète avant l'analyse, donc la plupart des valeurs réelles fonctionnent telles quelles. Si l'entrée n'est pas du Base64 valide — parce qu'elle contient des caractères hors de l'alphabet ou qu'elle est mal formée — tu obtiens une erreur claire au lieu d'un texte illisible.
L'option URL-safe produit la variante utilisée dans les JWT, les paramètres d'URL et les noms de fichiers : elle remplace + et / par - et _ et supprime le remplissage final =. Tout se passe à 100 % dans ton navigateur, sans envoi ni compte, donc même les chaînes privées restent sur ta machine.
Problèmes courants et solutions
Un piège fréquent est de coller du Base64 contenant des caractères de la variante URL-safe ; l'outil gère cela automatiquement, car son contrôle d'alphabet et son décodage acceptent les deux formes. Si tu obtiens le message rouge « cela ne ressemble pas à du Base64 », l'entrée contient des caractères hors de l'alphabet — vérifie qu'il n'y a pas d'espaces ou de ponctuation parasites, ou si tu voulais convertir du texte simple, utilise Encoder plutôt que Décoder. Une valeur copiée en partie et coupée en plein milieu peut échouer à l'analyse : colle la valeur complète, car l'outil complète le remplissage d'une entrée incomplète mais ne devine pas le contenu tronqué au milieu.
Rappelle-toi que le Base64 est un encodage, pas du chiffrement — si tu décodes quelque chose que tu espérais sécurisé, il revient en texte lisible, et quiconque voit la chaîne peut reproduire ton texte d'origine. Utilise-le pour transporter du texte en toute sécurité, pas pour protéger des secrets. Et comme tout est traité dans la mémoire de ton navigateur, une charge très volumineuse peut prendre un moment à encoder ou décoder, mais le texte courant est instantané.
Questions fréquentes
Le Base64 est-il du chiffrement ?
Non. Le Base64 est un encodage, pas du chiffrement — n'importe qui peut le décoder avec un outil base64. Ne l'utilise jamais pour protéger des secrets ; il rend seulement les données transportables sous forme de texte simple.
Gère-t-il les emoji et les accents ?
Oui. Le texte est d'abord converti en octets UTF-8, donc emoji, lettres accentuées et écritures non latines font l'aller-retour correctement au lieu de devenir des points d'interrogation.
Mes données sont-elles envoyées quelque part ?
Non. L'encodage et le décodage se font entièrement dans ton navigateur, et rien de ce que tu saisis ne quitte ton appareil — aucun envoi, aucun compte.
Quelle différence entre Base64 normal et URL-safe ?
Le Base64 URL-safe remplace les caractères + et / par - et _ et supprime le remplissage final, ce qui le rend sûr dans les URL, les noms de fichiers et les JWT. Cet outil peut décoder l'une ou l'autre variante automatiquement.
Pourquoi ne puis-je pas décoder une chaîne qui ressemble à du Base64 ?
Elle contient probablement des caractères hors de l'alphabet Base64, comme des espaces ou de la ponctuation. Retire-les, ou si tu as collé du texte simple par erreur, appuie sur Encoder plutôt que Décoder.
Le bouton Copier fonctionne-t-il sur tous les appareils ?
Oui. Il utilise l'API presse-papiers de ton navigateur pour copier le résultat actuel, avec une brève confirmation « Copié ! ». Si ton navigateur bloque l'accès au presse-papiers, sélectionne le texte dans la zone de résultat et copie-le manuellement.