EZ
EZ2Conv

Encodeur/Décodeur URL

Encodez et décodez des URLs et du texte pour un usage web directement dans votre navigateur. Prend en charge les types d'encodage Standard, Composant et Formulaire, avec une prise en charge Unicode complète et sans envoi au serveur.

Paramètres

14px
0/10000
Le résultat apparaîtra ici...

Comment Utiliser

  1. Saisissez ou collez du texte brut à encoder, ou du texte encodé URL (avec des signes pourcentage) à décoder
  2. Sélectionnez le type d'encodage (Standard, Composant ou Formulaire) et cliquez sur Encoder ou Décoder
  3. Copiez le résultat converti depuis la zone de sortie avec le bouton de copie rapide
  4. Utilisez le basculement de mode pour alterner entre encodage et décodage avec statistiques d'encodage
  5. Encodage et décodage URL bidirectionnel
  6. Support complet Unicode et caractères spéciaux
  7. Validation en temps réel avec messages d'erreur
  8. Aucun téléchargement serveur - traitement entièrement côté client

Comprendre l'encodage d'URL et le percent-encoding

Ce que fait cet outil

Une URL ne peut transporter en toute sécurité qu'un ensemble limité de caractères. Tout ce qui sort des lettres, chiffres et quelques symboles non réservés doit être réécrit en percent-encoding : un signe % suivi de la valeur de l'octet en hexadécimal. Cet outil transforme du texte ordinaire en cette forme encodée et effectue aussi l'opération inverse, en rendant des séquences comme %20 et %26 aux caractères qu'elles représentent.

Trois modes d'encodage couvrent les cas réels. L'encodage standard reproduit encodeURI de JavaScript et vise une URL complète : les caractères structurants comme :, /, ? et # restent intacts. L'encodage de composant reproduit encodeURIComponent et échappe aussi ces caractères structurants, ce qu'il faut pour un fragment isolé tel que la valeur d'un paramètre. L'encodage de formulaire suit la règle application/x-www-form-urlencoded utilisée par le navigateur lorsqu'il envoie un formulaire.

Quand l'utiliser

Optez pour l'encodage de composant dès qu'une valeur s'insère dans une chaîne de requête : un terme de recherche, une adresse e-mail ou une cible de redirection contenant elle-même ?, & ou =. L'encoder empêche ces symboles d'être lus comme la structure de l'URL et de casser le lien. L'encodage standard convient à une adresse complète que vous nettoyez, où des espaces ou des lettres accentuées se sont glissés mais où les barres obliques et le point d'interrogation doivent garder leur sens. L'encodage de formulaire correspond au corps d'une requête POST ou à une charge de formulaire construite à la main, où les espaces s'écrivent + plutôt que %20. Le décodage est tout aussi fréquent : coller un lien encodé issu d'un journal, d'un rapport d'analytique ou d'une chaîne de redirections et lire vers quoi il pointe réellement.

Un exemple concret

Prenons le texte hello world & café. En encodage de composant, un espace devient %20, l'esperluette devient %26 et café — puisque é est stocké sur deux octets UTF-8 — devient caf%C3%A9. En encodage de formulaire, ce même espace s'écrit +, ce qui donne hello+world. Les statistiques en direct indiquent combien de caractères ont changé et quelle part de la chaîne a été encodée, un moyen rapide de repérer un texte déjà encodé une fois.

Remarques et cas particuliers

Les caractères réservés (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) ont un sens à l'intérieur d'une URL : le mode standard les laisse donc volontairement tels quels tandis que le mode composant les échappe ; choisir le mauvais mode est la cause habituelle d'un paramètre de requête cassé. L'encodage est défini sur des octets UTF-8, si bien que tout caractère non ASCII se déploie en plusieurs groupes %XX. Évitez d'encoder une URL deux fois : un % isolé faisant déjà partie d'une séquence d'échappement devient %25 et le lien cesse de fonctionner. En cas de doute, décodez d'abord pour vérifier si le texte est brut ou déjà échappé.

Questions fréquentes

Les trois modes d'encodage — standard, de composant et de formulaire —, ainsi que le décodage et les statistiques de caractères en direct, sont accessibles sans limite ni frais. Rien n'est réservé à une offre payante.
L'encodage et le décodage s'exécutent avec le JavaScript de votre propre appareil : les URL, valeurs de requête, jetons ou charges de formulaire que vous collez sont traités localement et ne sont jamais transmis à un serveur.
Collez du texte ou une chaîne encodée, choisissez un mode, et le résultat apparaît aussitôt avec ses statistiques. Aucune étape d'e-mail, d'inscription ou de connexion ne s'interpose.
Le mode standard (encodeURI) vise une URL complète et laisse intacts les caractères structurants comme :, /, ? et #. Le mode composant (encodeURIComponent) les échappe aussi, ce qui convient à une seule valeur de requête ou à un fragment. Le mode formulaire suit application/x-www-form-urlencoded et écrit les espaces sous forme de + pour l'envoi de formulaires.
Cela dépend du mode. Les encodages standard et de composant écrivent un espace en %20, tandis que l'encodage de formulaire utilise + car c'est la convention des corps application/x-www-form-urlencoded. Les deux se décodent en un espace normal.
Le texte non ASCII est d'abord converti en ses octets UTF-8, et chaque octet devient un groupe %XX : ainsi un é accentué devient %C3%A9 et un emoji se transforme en une séquence plus longue de quatre octets. Le décodage rétablit les caractères d'origine.