Passer au contenu principal

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

FonctionN'encode PASUsage 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é
Lien copié !