Encoder / décoder une URL

Encodez ou décodez du texte au format URL (percent-encoding), par exemple pour des paramètres de requête.

Exemple :

Pourquoi encoder une URL ?

Quand vous construisez un lien ou un appel d'API à la main, un paramètre contenant des espaces, des accents ou des caractères spéciaux (&, =, ?, /) peut casser l'URL ou être mal interprété par le serveur. L'encodage percent-encoding remplace ces caractères par des séquences %XX sûres à transmettre dans une query string, un header ou un formulaire. C'est typiquement ce que fait un développeur avant d'insérer une valeur utilisateur (nom, adresse, recherche) dans un lien partageable ou une requête fetch.

Pourquoi mon URL contient des %20 ou %C3%A9 ?

Ce sont des caractères percent-encodés : %20 représente une espace et %C3%A9 représente un « é » encodé en UTF-8. Un navigateur ou un serveur web remplace automatiquement certains caractères non autorisés dans une URL par cette notation pour garantir que le lien reste valide et transmis sans erreur.

Quelle différence entre encodeURIComponent et encodeURI ?

Cet outil encode le texte à la manière d'encodeURIComponent : il échappe tous les caractères non alphanumériques à l'exception de - _ . ~, y compris /, :, ?, & et =. C'est le comportement adapté pour encoder la valeur d'un paramètre isolé (avant de l'insérer dans une query string), contrairement à encodeURI qui préserve les séparateurs structurels d'une URL complète.

Traitement 100% local : l'encodage et le décodage s'exécutent entièrement dans votre navigateur via WebAssembly, aucun texte saisi n'est envoyé à un serveur.