UnitConv
Encodage URL

Encodeur / décodeur d'URL

Encodez et décodez du texte en pourcentage pour un usage sûr dans les URL

À propos de cet outil

Cet encodeur d'URL convertit du texte en forme encodée par pourcentage afin qu'il puisse être placé sans risque dans une adresse web, et décode les séquences %XX en texte lisible. Les URL ne peuvent contenir qu'un ensemble limité de caractères, donc les espaces, esperluettes, barres obliques et lettres non ASCII doivent être échappés avant d'entrer dans une chaîne de requête ou un chemin. Le mode composant (encodeURIComponent) échappe les caractères réservés comme & = ? / et c'est ce qu'il vous faut pour la valeur d'un paramètre ; le mode URL complète (encodeURI) laisse intacts les caractères structurels afin qu'une adresse complète reste utilisable.

Comment utiliser

  1. 1 Choisissez Encoder pour rendre le texte sûr pour les URL, ou Décoder pour l'inverser.
  2. 2 Choisissez Composant pour la valeur d'un paramètre, ou URL complète pour une adresse entière.
  3. 3 Saisissez ou collez votre texte dans le champ de saisie.
  4. 4 Copiez le résultat encodé (ou décodé) en pourcentage, ou utilisez Inverser pour changer de sens.

Comment ça marche

L'encodage par pourcentage remplace un caractère non sûr par un signe pourcentage suivi de sa valeur d'octet en hexadécimal. Un espace devient %20, une esperluette %26 et une barre oblique %2F. Les caractères hors ASCII sont d'abord encodés en UTF-8, puis chaque octet est écrit %XX, donc un seul caractère non latin peut se développer en plusieurs groupes de pourcentage. Le mode composant échappe les délimiteurs réservés & = ? / # afin qu'une valeur ne puisse pas casser la chaîne de requête environnante, c'est pourquoi encodeURIComponent("a b&c") donne a%20b%26c. Le mode URL complète conserve ces délimiteurs afin qu'une adresse entière reste structurellement valide.

Questions fréquentes

Qu'est-ce que l'encodage d'URL (par pourcentage) ?

C'est un schéma qui remplace les caractères non autorisés dans une URL par un signe % et la valeur hexadécimale d'octet du caractère, afin que tout texte puisse être transporté sans risque dans une adresse.

Mode composant ou URL complète : lequel utiliser ?

Utilisez Composant pour une seule valeur comme un paramètre de requête ; il échappe & = ? /. Utilisez URL complète pour encoder une adresse entière afin que les caractères structurels restent intacts.

Pourquoi un espace devient-il %20 ?

Les espaces ne sont pas autorisés dans les URL, ils sont donc remplacés par leur valeur d'octet 0x20 écrite %20. Dans les chaînes de requête, un signe + est parfois utilisé à la place.

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

Ils sont d'abord encodés en octets UTF-8, puis chaque octet devient un groupe %XX, donc un caractère peut se transformer en plusieurs séquences de pourcentage et se décoder quand même exactement.

Outils et usages connexes

Pour encoder des charges binaires, utilisez l'encodeur Base64. Pour rechercher les valeurs d'octet derrière chaque groupe de pourcentage, voir le convertisseur ASCII / Unicode, et le convertisseur de base numérique aide à lire ces valeurs en hexadécimal.