Aller au contenu
1123.net
FR
1123.net

Rechercher un outil

Filtrer le répertoire des outils. Tout s’exécute dans votre navigateur.

Saisissez un mot-clé pour filtrer les outils. Appuyez sur Entrée pour ouvrir le premier résultat.

Encodeur URL

Cet outil convertit du texte en syntaxe URL encodée en pourcentage, et inversement. Il gère l’Unicode, les caractères réservés et les entrées mal formées, et peut appliquer la convention des formulaires où le signe plus représente un espace.

Vos données sont traitées localement dans votre navigateur et ne sont pas envoyées à notre serveur.

Comment utiliser cet outil

  1. 1 Choisissez d’encoder du texte ou de décoder une chaîne encodée en pourcentage.
  2. 2 Saisissez ou collez la valeur ; le résultat se met à jour immédiatement.
  3. 3 Activez « Espaces de formulaire » si les espaces doivent devenir + au lieu de %20, comme lors de l’envoi d’un formulaire.
  4. 4 Copiez le résultat ou videz les champs.

Formule et logique de calcul

Encodage en pourcentage

Caractère réservé → % + octets UTF-8 en hexadécimal

encodeURIComponent échappe les caractères interdits ou porteurs d’un sens particulier dans un composant d’URL. Les lettres, les chiffres et quelques signes de ponctuation restent inchangés.

Espaces de formulaire

espace → + au lieu de %20

L’envoi d’un formulaire HTML peut coder les espaces en +. Avec cette option, l’encodeur utilise + et le décodeur retransforme + en espace avant de décoder les séquences en pourcentage.

Exemple de calcul

Encoder la valeur d’un paramètre

Un terme de recherche contient des espaces, une esperluette et un signe pourcentage.

  1. Entrée : Hello world & 100% done
  2. Encodage selon les règles d’encodeURIComponent
  3. Résultat : Hello%20world%20%26%20100%25%20done

Tous les caractères susceptibles de casser une chaîne de requête sont échappés ; la valeur peut donc être ajoutée sans risque.

Décoder une valeur de formulaire

Un formulaire envoie un nom avec des signes plus à la place des espaces.

  1. Entrée : Ada+Lovelace
  2. Activer « Espaces de formulaire » puis décoder
  3. Résultat : Ada Lovelace

Sans l’option de formulaire, + reste un signe plus littéral et non un espace.

Cas limites et précision

URL complète ou composant isolé

L’outil encode un composant, donc :// et ? sont échappés eux aussi. Pour n’encoder que la valeur d’un paramètre, collez la valeur elle-même plutôt que l’URL complète.

Séquences en pourcentage mal formées

Un signe pourcentage doit être suivi de deux chiffres hexadécimaux. Les séquences invalides sont signalées au lieu d’être remplacées sans avertissement.

Le signe plus est ambigu

Dans un segment de chemin, + est un caractère littéral ; dans un corps encodé par formulaire, il désigne souvent un espace. Choisissez l’option de formulaire selon l’origine de vos données.

Questions fréquentes

Quelle différence entre encodeURI et encodeURIComponent ? +

Cet outil applique les règles des composants : il échappe : / ? & = et les délimiteurs du même type. C’est ce qu’il faut pour une valeur de paramètre, un segment de chemin ou un champ de formulaire.

Pourquoi un espace devient-il %20 ou + ? +

%20 est l’encodage en pourcentage standard d’un espace. + relève de la convention des formulaires ; activez « Espaces de formulaire » pour l’utiliser ou l’accepter.

Les caractères chinois et les emojis sont-ils pris en charge ? +

Oui. Les caractères sont d’abord convertis en UTF-8, puis encodés en pourcentage : le décodage restitue donc exactement le texte d’origine.

Puis-je décoder une URL complète ? +

Oui, mais les délimiteurs comme ? et & sont décodés eux aussi, ce qui peut rendre le résultat ambigu. Pour un paramètre isolé, ne décodez que sa valeur.

Mon texte est-il envoyé sur un serveur ? +

Non. L’encodage et le décodage s’exécutent dans votre navigateur ; rien n’est transmis à un serveur.