URL Encoder/Decoder

Encodez et décodez du texte en direct, analysez des URL et consultez les caractères spéciaux.

{{ errorMsg }}
Protocole{{ parsedUrl.protocol }}
Hôte{{ parsedUrl.host }}
Port{{ parsedUrl.port }}
Chemin{{ parsedUrl.pathname }}
Hash / Fragment{{ parsedUrl.hash }}
Paramètre Valeur
{{ p.key }} {{ p.value }}
Caractère Encodé Catégorie Description
{{ r.char }} {{ r.encoded }} {{ r.category }} {{ r.desc }}

Qu'est-ce que l'encodage d'URL ?

L'encodage d'URL (aussi appelé encodage pourcent) convertit les caractères spéciaux en un format pouvant être transmis en toute sécurité dans les URL. Chaque caractère non autorisé est remplacé par un signe pourcent (%) suivi de deux chiffres hexadécimaux, par ex. un espace devient %20. Cela est défini dans la RFC 3986.

Quand l'encodage d'URL est-il nécessaire ?

L'encodage d'URL est nécessaire chaque fois que des caractères spéciaux, espaces ou caractères non ASCII apparaissent dans un paramètre, chemin ou fragment d'URL. Les navigateurs encodent souvent les URL automatiquement, mais lors de la construction manuelle d'appels API, d'URL de redirection ou de liens de suivi, l'encodage doit être fait explicitement.

Conseils pour l'encodage d'URL

  • Utilisez encodeURIComponent() pour les valeurs de paramètres individuels, encodeURI() pour les URL complètes.
  • Les URL doublement encodées (ex. %2520 au lieu de %20) sont une erreur courante. N'encodez qu'une seule fois.
  • Les caractères non ASCII (ex. : accents, caractères CJK) sont encodés en octets UTF-8, ce qui produit des séquences plus longues.