Encodeur / Décodeur URL
Encodeur décodeur URL en ligne — encodeURIComponent, encodeURI, form-urlencoded, analyseur URL, batch, 100% client
Options :
Texte à encoder
Caractères spéciaux fréquents
Encodage URL : tout ce que les développeurs doivent savoir
L'encodage URL (ou percent-encoding) est un mécanisme qui convertit les caractères non-ASCII ou les caractères réservés en une séquence de la forme %XX où XX est la valeur hexadécimale de l'octet UTF-8. C'est indispensable pour transmettre des données dans une URL sans les corrompre.
Quand encoder une URL ?
- Paramètres GET contenant des espaces, accents ou caractères spéciaux
- Chemins de fichiers avec espaces ou caractères non-ASCII
- Données dans des liens (href, src, action)
- API calls : valeurs de paramètres envoyées dans la query string
encodeURIComponent vs encodeURI
| Fonction | N'encode PAS | Usage typique |
|---|---|---|
encodeURIComponent() |
A-Z a-z 0-9 - _ . ! ~ * ' ( ) |
Valeurs de paramètres, slugs |
encodeURI() |
Tout ce qui précède + ; , / ? : @ & = + $ # |
URL complète (préserve la structure) |
form-urlencoded |
Idem component, mais espace → + |
Formulaires HTML, POST data |
Questions fréquentes
encodeURI encode une URL complète en préservant sa structure : les caractères : / ? = & # @ ne sont pas encodés car ils font partie de la syntaxe URL. encodeURI...
encodeURI encode une URL complète en préservant sa structure : les caractères : / ? = & # @ ne sont pas encodés car ils font partie de la syntaxe URL. encodeURIComponent encode tout sauf les caractères non-réservés de RFC 3986, ce qui le rend idéal pour encoder les valeurs de paramètres. Règle générale : utilisez encodeURIComponent pour les valeurs, encodeURI pour l'URL entière.
%20 est l'encodage standard des espaces selon la RFC 3986. Le + à la place de l'espace provient du format application/x-www-form-urlencoded (utilisé par les for...
%20 est l'encodage standard des espaces selon la RFC 3986. Le + à la place de l'espace provient du format application/x-www-form-urlencoded (utilisé par les formulaires HTML). Les deux sont valides selon le contexte : %20 dans les chemins URL, + dans les query strings de formulaires. Les navigateurs acceptent les deux.
Il suffit de cliquer sur 'Réutiliser' après chaque décodage pour utiliser le résultat comme nouvelle entrée et décoder à nouveau. Ou utilisez le mode Batch en a...
Il suffit de cliquer sur 'Réutiliser' après chaque décodage pour utiliser le résultat comme nouvelle entrée et décoder à nouveau. Ou utilisez le mode Batch en appliquant plusieurs fois le traitement. Double encodage courant : %2520 = % encodé deux fois (d'abord % → %25, puis %25 → %2525).
En JavaScript : encodeURIComponent(valeur). En PHP : urlencode($valeur) ou rawurlencode($valeur). En Python : urllib.parse.quote(valeur) ou urllib.parse.urlenco...
En JavaScript : encodeURIComponent(valeur). En PHP : urlencode($valeur) ou rawurlencode($valeur). En Python : urllib.parse.quote(valeur) ou urllib.parse.urlencode({'param': valeur}). En Java : URLEncoder.encode(valeur, 'UTF-8'). En Ruby : URI.encode_www_form_component(valeur).
Non. L'encodage et le décodage s'effectuent entièrement dans votre navigateur via les APIs JavaScript natives (encodeURIComponent, decodeURIComponent, URL). Auc...
Non. L'encodage et le décodage s'effectuent entièrement dans votre navigateur via les APIs JavaScript natives (encodeURIComponent, decodeURIComponent, URL). Aucune donnée n'est transmise à nos serveurs. Vous pouvez utiliser cet outil en toute sécurité avec des URLs contenant des tokens ou paramètres sensibles.
Publicité
Outils de la même catégorie
Outils populaires