TanodTools
FR

Encoder et décoder une URL

Encodez du texte en pourcent pour une URL ou décodez-le, et découpez n'importe quelle URL en ses parties et paramètres de requête.

Fonctionne entièrement dans votre navigateur

Sens

Découper une URL en parties

Texte jusqu'à 5 Mo environ. Les résultats se mettent à jour pendant la saisie.

Comment encoder ou décoder une URL

  1. Choisissez Encoder ou Décoder, puis indiquez la nature du texte : une valeur seule (composant), une URL complète ou des données de formulaire.
  2. Tapez ou collez votre texte. Le résultat s'affiche en dessous pendant la saisie ; une séquence d'échappement incorrecte est signalée avec sa position.
  3. Copiez le résultat, ou collez une URL complète dans l'analyseur plus bas pour voir son hôte, son chemin et ses paramètres de requête.

À quoi sert l'encodage d'URL

Encoder et décoder une URL est nécessaire parce qu'une URL ne peut contenir qu'un ensemble limité de caractères ASCII, et certains ont un rôle : / sépare les segments du chemin, ? ouvre la requête, & et = la découpent en noms et valeurs, # ouvre le fragment. L'encodage pourcent (percent-encoding) écrit tout autre octet sous la forme % suivi de deux chiffres hexadécimaux : une valeur comme R&D / 2026 peut ainsi voyager dans une chaîne de requête sans être confondue avec la structure : R%26D%20%2F%202026.

Le texte est d'abord transformé en octets UTF-8, c'est pourquoi une lettre accentuée devient deux séquences d'échappement et un emoji en devient quatre. Le décodage inverse le processus et vérifie que les octets forment de l'UTF-8 valide. Cet outil décode avec son propre lecteur strict : au lieu d'une erreur générique « URI malformed », il vous indique quelle séquence est incorrecte et où.

Les trois modes correspondent aux trois situations courantes. Encodez une valeur seule (composant) quand vous construisez un paramètre de requête ou un segment de chemin. N'encodez une URL complète que si vous avez une adresse entière contenant des espaces ou des lettres non ASCII. Utilisez les données de formulaire pour le corps d'un envoi de formulaire ou une chaîne de requête construite comme le font les formulaires HTML.

Astuces

  • Besoin d'un chemin propre et lisible plutôt que de séquences d'échappement ? Créez-en un avec le Générateur de slug.
  • Les données binaires dans une URL sont généralement en Base64url, pas en encodage pourcent : essayez Encoder et décoder en Base64.
  • Un jeton dans une chaîne de requête qui commence par eyJ est probablement un JWT. Lisez-le avec le Décodeur JWT.

Questions fréquentes

Quelle différence entre l'encodage d'un composant et celui d'une URL complète ?

L'encodage de composant (encodeURIComponent en JavaScript) échappe tout sauf les lettres, les chiffres et - _ . ! ~ * ' ( ) : des caractères comme / ? & = deviennent %2F %3F %26 %3D. Utilisez-le pour une seule valeur de requête ou un segment de chemin. L'encodage d'URL complète (encodeURI) laisse intacts les caractères qui structurent une URL et n'échappe que les espaces, les lettres non ASCII et quelques autres caractères, pour que l'adresse entière reste utilisable.

Quand utiliser l'encodage de formulaire ?

L'encodage de formulaire (application/x-www-form-urlencoded) est celui qu'envoie un formulaire HTML et qu'utilisent la plupart des chaînes de requête. Il écrit une espace sous la forme + et échappe tout sauf les lettres, les chiffres et * - . _. Au décodage dans ce mode, un + est lu comme une espace ; dans les autres modes, il reste un signe plus.

Comment les lettres accentuées et les emoji sont-ils encodés ?

En octets UTF-8, chacun écrit sous la forme % suivi de deux chiffres hexadécimaux, ce qu'attendent les navigateurs et les serveurs. Par exemple, é devient %C3%A9. Le décodage vérifie que les octets forment de l'UTF-8 valide et vous prévient si ce n'est pas le cas.

Pourquoi le décodage signale-t-il une erreur ?

Chaque signe pourcentage doit être suivi de deux chiffres hexadécimaux (0-9, A-F). Un % isolé, une séquence tronquée comme %A ou des octets qui ne sont pas de l'UTF-8 valide sont signalés avec leur position pour que vous puissiez les retrouver. Si le texte contient un signe pourcentage littéral, il doit être écrit %25.

L'analyseur d'URL visite-t-il l'adresse ?

Non. Il utilise l'analyseur d'URL intégré au navigateur pour découper le texte en parties ; rien n'est téléchargé et rien n'est envoyé nulle part. Le texte que vous saisissez reste dans cet onglet.

Faut-il encoder une URL complète plusieurs fois ?

Non. Encoder un texte déjà encodé transforme %20 en %2520, une erreur courante. Si vous voyez %25 suivi de deux chiffres hexadécimaux dans un résultat, l'entrée était probablement déjà encodée : décodez-la d'abord.