Encodeur / Décodeur d'URL

Tout caractère en dehors de A-Z a-z 0-9 - _ . ~ doit être échappé par pourcentage lorsqu’il apparaît dans une URL. En manquer un et le navigateur vous envoie quelque part où vous ne vouliez pas aller, ou une API rejette l’appel avec un 400. Cet encodeur gère des URL complètes ou des valeurs de paramètres brutes, basculant entre du texte lisible et un format sécurisé sans casser des caractères structurels comme / ou ? à moins que vous ne le demandiez.

Comment encoder et décoder une URL

  1. 1

    Collez l'URL ou la valeur

    Entrez une URL complète, une chaîne de requête ou un seul paramètre.

  2. 2

    Choisissez le niveau d'encodage

    Le mode URL complète garde `/ : ? #` intacts. Le mode composant échappe tout ce qui est réservé.

  3. 3

    Exécutez la conversion

    Chaque caractère est encodé en UTF-8 et les octets réservés sont remplacés par `%HH`.

  4. 4

    Inversez si nécessaire

    Le même outil décode l'entrée échappée par pourcentage en ses caractères d'origine.

Encode vs encodeComponent

Les deux modes proviennent de JavaScript et ils correspondent à différentes règles RFC 3986.

Mode Garde intact Utilisez lorsque
URL complète (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = Vous avez déjà une URL structurée
Composant (encodeURIComponent) Seulement les caractères non réservés Vous insérez une valeur dans un modèle

Corrections typiques que cet outil effectue

  • Les espaces à l’intérieur d’une valeur de requête deviennent %20 afin que le serveur reçoive un seul paramètre.
  • Les esperluettes à l’intérieur d’une valeur deviennent %26 afin qu’elles n’ouvrent pas une nouvelle paire de requête.
  • Les signes plus à l’intérieur d’un terme de recherche deviennent %2B afin que le serveur ne les lise pas comme des espaces.
  • Le texte non-ASCII comme café devient caf%C3%A9 (UTF-8, deux octets).

Piège du double encodage

Si vous encodez une chaîne déjà encodée, vous obtenez des absurdités : %20 devient %2520. Décodez toujours d’abord lorsque vous n’êtes pas sûr de l’origine de l’entrée. L’outil avertit lorsqu’il détecte des séquences de pourcentage dans l’entrée avant l’encodage.

Questions fréquentes

Oui lorsque vous sélectionnez le mode URL de formulaire. Le mode strict RFC 3986 laisse + comme un plus littéral car seul %20 est l’espace canonique dans les URI.

Oui. Le mode URL complète n’encode que les caractères qui ne sont pas une structure URI valide, donc une URL correcte passe sans changement tandis que les espaces et le non-ASCII à l’intérieur des valeurs sont toujours échappés.

UTF-8, selon la RFC 3986 et la spécification URL de WHATWG. Les encodages hérités comme ISO-8859-1 ne sont pas pris en charge.

Non. L’encodage s’exécute localement dans votre navigateur, rien n’est envoyé ou stocké.

Outils similaires

Outil disponible dans d’autres langues