Encodeur et décodeur d'URL

Encodez en pourcent et décodez des URL ou des paramètres de requête sans casser les caractères spéciaux.

Comment utiliser

  1. Collez le texte ou l'URL. Choisissez « Composant » pour encoder une valeur qui va dans un paramètre, ou « URL complète » pour encoder une adresse entière sans toucher à sa structure.
  2. Cliquez sur « Encoder » ou « Décoder ».
  3. Copiez le résultat — prêt à coller dans un lien, un paramètre UTM ou un appel d'API.

À propos de cet outil

Les URL ne peuvent contenir qu'un ensemble limité de caractères. Tout le reste — espaces, accents, &, ?, emojis — doit être encodé en pourcent : les octets UTF-8 du caractère écrits sous la forme %XX. Un espace devient %20, « ç » devient %C3%A7. Sauter cette étape, c'est ainsi que les liens se cassent : un & non encodé dans une valeur de paramètre la coupe silencieusement en deux, et un mot accentué dans une requête peut arriver corrompu au serveur.

Les deux modes existent parce qu'il y a deux tâches différentes. « Composant » (encodeURIComponent) encode tout ce qui n'est pas un caractère sûr — utilisez-le pour les valeurs que vous insérez dans une query string, comme un nom de campagne dans un paramètre UTM ou une URL de retour passée à une autre page. « URL complète » (encodeURI) préserve les caractères structurels :, /, ?, & et = — utilisez-le pour assainir une adresse complète dont la structure est déjà en place.

Le décodage inverse le processus et est tout aussi utile : collez n'importe quelle URL encodée en pourcent provenant de logs, d'outils d'analyse ou d'une barre de navigateur et lisez-la en texte clair. Tout s'exécute localement dans votre navigateur — les liens que vous déboguez ne sont jamais transmis.

La formule

Chaque caractère non sûr est remplacé par ses octets UTF-8 écrits en hexadécimal, préfixés par %. Espace → %20, ç → %C3%A7, 🚀 → %F0%9F%9A%80.

Questions fréquentes

Quand utiliser « Composant » ou « URL complète » ?

Composant pour une valeur qui va dans un paramètre (il encode &, = et /). URL complète pour une adresse entière — elle garde les caractères structurels intacts pour que l'URL continue de fonctionner.

Pourquoi mon paramètre UTM a-t-il cassé le lien ?

Probablement un & ou un espace non encodé dans la valeur. Encodez la valeur en mode Composant avant de la placer dans l'URL — c'est exactement ce cas.

Quelle est la différence entre %20 et + pour les espaces ?

Les deux signifient espace dans les query strings, mais + est une convention héritée de l'encodage de formulaires. %20 fonctionne partout dans une URL — préférez-le.

Mon URL est-elle envoyée quelque part ?

Non. L'encodage et le décodage s'exécutent entièrement dans votre navigateur avec les fonctions JavaScript natives.

Outils associés

Des liens trop longs ? Raccourcissez-les gratuitement

Vai.la transforme n'importe quelle URL en lien court avec statistiques de clics, QR Code et votre propre biolink.

Vai.la n'est pas responsable de l'utilisation des outils ni des décisions prises sur la base de leurs résultats.