Outils en français / URL Encode en ligne — encoder du texte pour les URL (percent-encoding)English version →

URL Encode en ligne — encoder du texte pour les URL (percent-encoding)

Certains caractères ont un rôle structurel dans une URL : & sépare les paramètres, # ouvre le fragment, + peut valoir espace. Si vos données en contiennent sans encodage, les valeurs sont tronquées ou corrompues en silence. Cet outil les convertit en forme %XX sûre, comme encodeURIComponent.

Les caractères non ASCII (accents, ç) sont d'abord convertis en octets UTF-8, chacun encodé ensuite : « été » devient %C3%A9t%C3%A9. C'est le comportement standard, pas une anomalie.

Mode d'emploi

  1. Collez le texte ou la valeur de paramètre à encoder
  2. Cliquez sur Convert
  3. Insérez le résultat dans votre query string ou votre chemin en toute sécurité

Questions fréquentes

Dois-je encoder l'URL entière ?
Non : encodez les valeurs, pas la structure. En encodant l'URL entière, :// et / deviennent des données et l'URL cesse de fonctionner. Construisez l'URL par morceaux en encodant chaque valeur (c'est ce que fait URLSearchParams).
Espace : %20 ou + ?
%20 est correct partout. Le + ne vaut espace que dans les query strings de formulaires ; si vos données contiennent un + littéral (téléphones +33…), encodez-le en %2B, sinon il arrivera en espace.
Que signifie %2520 dans mes données ?
Double encodage : le % est devenu %25 parce que deux couches ont encodé la même valeur. Décodez deux fois pour récupérer la valeur, puis supprimez la couche en trop dans le code.