EN FR DE ES PT

Encodeur et décodeur URL

Encodez du texte pour une inclusion sécurisée dans les URL en convertissant les caractères spéciaux au format encodé par pourcentage, ou décodez des URL encodées en texte lisible. Utilise la fonction JavaScript encodeURIComponent pour un encodage conforme aux standards. Tout s'exécute dans votre navigateur — aucune donnée n'est envoyée à un serveur.

Encodeur URL

Saisissez du texte pour l'encoder pour une transmission URL sécurisée.

Décodeur URL

Collez du texte encodé URL pour le décoder en texte original.

Comment ça marche

L'encodage URL, également connu sous le nom d'encodage par pourcentage, est défini par la RFC 3986. Il garantit que les URL ne contiennent que l'ensemble limité de caractères autorisés dans la syntaxe URI. Les caractères en dehors de l'ensemble non réservé (A-Z, a-z, 0-9, -, _, ., ~) sont remplacés par une ou plusieurs séquences %XX, où XX est la valeur hexadécimale de l'octet.

Cet outil utilise la fonction JavaScript encodeURIComponent, qui encode tout sauf les caractères A-Z a-z 0-9 - _ . ! ~ * ' ( ). C'est idéal pour encoder les valeurs de paramètres de requête individuels, les segments de chemin et les identifiants de fragment.

Le décodage inverse ce processus en recherchant les séquences %XX et en les reconvertissant en caractères originaux. Les séquences UTF-8 multi-octets sont réassemblées pour restaurer fidèlement les caractères Unicode.

Cas d'utilisation courants

Paramètres de chaîne de requête

Transmettez en toute sécurité les entrées utilisateur, les termes de recherche ou les caractères spéciaux dans les paramètres URL sans casser la structure de l'URL.

Requêtes API

Encodez les paramètres avant de les envoyer aux API RESTful pour garantir la transmission correcte des caractères spéciaux.

Débogage

Décodez les URL des journaux serveur, des outils d'analyse ou des onglets réseau du navigateur pour comprendre les valeurs originales transmises.

URL internationalisées

Gérez les caractères non-ASCII comme les lettres accentuées, les caractères CJK et l'écriture arabe dans les URL.

Questions fréquemment posées

Qu'est-ce que l'encodage URL ?

L'encodage URL (aussi appelé encodage par pourcentage) est le processus de conversion des caractères spéciaux au format hexadécimal %XX pour qu'ils puissent être transmis en toute sécurité dans une URL. Les caractères ayant une signification spéciale dans les URL (comme &, =, ?) ou non autorisés (comme les espaces) doivent être encodés par pourcentage pour éviter les ambiguïtés.

Quelle est la différence entre encodeURI et encodeURIComponent ?

encodeURI préserve les caractères de structure URL comme :, /, ? et #, ce qui le rend adapté à l'encodage d'une URL complète tout en conservant sa structure. encodeURIComponent encode tout sauf les caractères non réservés (A-Z a-z 0-9 - _ . ! ~ * ' ( )), ce qui en fait le bon choix pour encoder les valeurs de paramètres individuels.

Pourquoi les espaces deviennent-ils %20 ?

Le caractère espace (ASCII 0x20) n'est pas dans l'ensemble de caractères non réservés, il doit donc être encodé par pourcentage en %20 pour une inclusion sécurisée dans les URL. Dans les soumissions de formulaires HTML utilisant le type de contenu application/x-www-form-urlencoded, les espaces peuvent aussi apparaître comme des signes +, mais %20 est la représentation standard dans les URI.

Est-ce que cela prend en charge l'Unicode ?

Oui. Les caractères Unicode sont d'abord encodés dans leur représentation en octets UTF-8, puis chaque octet est individuellement encodé par pourcentage. Par exemple, le caractère é (U+00E9) devient %C3%A9 car son encodage UTF-8 est la séquence de deux octets 0xC3 0xA9. La fonction JavaScript encodeURIComponent gère cela automatiquement.

Outils connexes