Convertit le texte entre sa forme normale et trois encodages très courants sur le web —URL (percent-encoding), Base64 et entités HTML— et aussi dans le sens inverse. Utile pour préparer des paramètres d'URL, incorporer des données en JSON/XML ou échapper du texte pour qu'il ne casse pas le HTML. Tout se passe dans votre navigateur : rien n'est envoyé à un serveur.
1. Choisis le sens en haut : Encoder ou Décoder.
2. Écris ou colle ton texte dans « Texte d'entrée ».
3. Les trois résultats —URL, Base64 et HTML— apparaissent instantanément et se recalculent pendant que tu écris.
4. Appuie sur le bouton Copier de la ligne dont tu as besoin.
5. Bascule entre Encoder et Décoder avec le commutateur du haut sans effacer le texte.
Le commutateur du haut décide ce que l'outil fait avec ton texte :
• Encoder — prend ton texte normal et le transforme dans chaque format : la ligne URL affiche le percent-encoding, la ligne Base64 son Base64 et la ligne HTML le texte avec entités.
• Décoder — fait l'inverse : interprète ton texte comme une URL, un Base64 ou un HTML déjà encodés et le retransforme en texte normal.
Les trois champs se calculent toujours en même temps ; utilise celui qui t'intéresse. Si un champ ne peut pas décoder l'entrée (par exemple ce n'est pas un Base64 valide ou la séquence % est mal formée), il affiche —.
Remplace les caractères qui ne sont pas sûrs dans une URL par % suivi de leur code en octets UTF-8. C'est obligatoire dans les paramètres d'une query string.
• Encoder : correo=me@x.com&t=1 → correo%3Dme%40x.com%26t%3D1 (le = devient %3D, le @ devient %40, le & devient %26).
• Un espace devient %20 et les lettres accentuées se transforment en plusieurs octets : á → %C3%A1.
• Décoder fait le chemin inverse : hola%20mundo → hola mundo.
Représente n’importe quel texte (traité comme des octets UTF-8) en utilisant seulement 64 caractères imprimables (A–Z a–z 0–9 + /) et = comme remplissage. Sert à intégrer des données binaires dans des endroits qui n’acceptent que du texte, comme JSON ou XML.
• Encoder : Hola → SG9sYQ==. Avec des accents : café → Y2Fmw6k= (le é fait deux octets UTF-8).
• Décoder : SG9sYQ== → Hola. Si le texte n’est pas un Base64 valide, la ligne affiche —.
• Pour encoder, utilise l’alphabet standard (+ et /). Pour décoder, accepte aussi la variante URL-safe (- et _) et sans remplissage, comme les parties d’un JWT.
• Si les octets décodés ne sont pas du texte UTF-8 valide (par exemple, un fichier binaire), la ligne affiche — au lieu de caractères illisibles.
Convertit les caractères ayant une signification particulière en HTML en leurs entités, pour que le navigateur les affiche comme du texte et ne les interprète pas comme du balisage (cela évite de casser la page et protège contre XSS).
• Encoder échappe cinq caractères : </code>→&, <→<, >→>, "→" et '→'. Exemple : <b>Hola</b> → <b>Hola</b>.
• Décoder fait l’inverse et reconnaît en plus (espace), © (©), ® (®), ™ (™) et les entités numériques, décimales A et hexadécimales A (A), aussi pour les emoji. Décode en une seule passe : &lt; donne <, pas <.
• Base64 N’EST PAS du chiffrement : ça ne cache ni ne protège rien, n’importe qui peut l’inverser instantanément. Ne l’utilise pas comme mesure de sécurité ni pour « cacher » des mots de passe.
• Encoder et décoder est réversible et sans perte : ça ne change pas le contenu, seulement sa représentation.
• Lors du décodage, un champ affiche — quand l’entrée n’est pas valide pour ce format (Base64 corrompu ou séquence % incomplète).
• Le décodeur HTML reconnaît les entités de base plus © ® ™ et les numériques (décimales et hexadécimales) ; il ne couvre pas toutes les entités nommées existantes.