{ }JSONKit.tools

Encoder une URL en ligne

Encodez du texte en pourcentage pour une URL. Choisissez Composant pour une valeur destinée à une chaîne de requête, ou URL entière pour échapper une adresse sans casser sa structure.

Encoder⇄Décoder
Mode

Texte

Encodé

En attente de la saisie…

À propos de cet outil

L’encodage d’URL remplace les caractères qu’une URL ne peut pas transporter littéralement par un signe pourcent suivi de leurs octets UTF-8. Le mode compte plus qu’on ne le croit : encoder une adresse entière en mode composant échappe ses propres barres obliques et deux-points et produit quelque chose qu’aucun serveur ne routera, tandis qu’encoder une valeur de requête en mode URL entière laisse les & et = qui vont la tronquer. Choisissez selon ce qu’est le texte — une valeur ou une adresse.

Comment l’utiliser

  1. 1Coller le texte ou l’URL dans le panneau de gauche.
  2. 2Choisir Composant pour une valeur de requête, ou URL entière pour une adresse complète.
  3. 3Copier le résultat — le décodage est à un clic sur la page Décoder une URL.

Questions fréquentes

›Quelle est la différence entre les deux modes ?

Composant échappe tout ce qui a un sens particulier dans une URL — & = ? / # : — parce que le texte va à l’intérieur d’une valeur. URL entière laisse ces caractères tranquilles pour que l’adresse garde sa structure, et n’échappe que les espaces, les guillemets et le non-ASCII.

›Lequel me faut-il pour un paramètre de requête ?

Composant, toujours. Une valeur contenant & ou = serait sinon lue comme le début d’un autre paramètre — le bug classique derrière un terme de recherche qui se tronque en silence.

›Pourquoi les espaces deviennent-ils %20 et non + ?

L’encodage pourcent utilise %20 partout. La convention du + n’appartient qu’à l’envoi de formulaires HTML (application/x-www-form-urlencoded) : ne l’utilisez que là où un corps de formulaire est attendu.

›Comment le texte non latin est-il traité ?

Il est d’abord encodé en UTF-8 : chaque caractère devient donc deux à quatre séquences d’échappement. C’est pourquoi un texte cyrillique ou chinois grossit autant une fois encodé.

›Ces caractères sont-ils vraiment dangereux ?

Les caractères non réservés — A-Z a-z 0-9 - _ . ~ — n’ont jamais besoin d’être échappés. Tout le reste a soit un sens réservé, soit aucune garantie d’arriver intact : encodé, c’est plus sûr.