Encodeur / Décodeur d'URL
Encodez et décodez des URLs instantanément. Compatible avec encodeURIComponent et l'encodage URI complet. 100% côté client.
Tout le traitement s'effectue entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur.
Qu'est-ce que l'encodage URL (encodage pourcent) ?
L'encodage URL, aussi appelé encodage pourcent, convertit les caractères non autorisés dans les URLs en un format sûr utilisant le symbole % suivi de deux chiffres hexadécimaux. Défini dans RFC 3986, il permet d'inclure en toute sécurité des caractères spéciaux, des espaces et du texte non-ASCII dans une URL.
Quel mode utiliser ?
Il existe deux modes d'encodage d'URL. Le mode URI Complet (encodeURI) encode une URL entière en préservant les caractères structurels comme ://, ? et &. Il convient pour transmettre une URL complète en toute sécurité. Le mode Composant (encodeURIComponent) est conçu pour encoder des valeurs individuelles comme les paramètres de requête (?q=terme). Il encode tous les caractères y compris les structurels, donc l'appliquer à une URL complète brisera sa structure et empêchera le navigateur de la reconnaître comme une adresse valide.
encodeURIComponent vs encodeURI
| Élément | Composant | URI Complet |
|---|---|---|
| Caractères préservés | A–Z a–z 0–9 - _ . ! ~ * ' ( ) | Les précédents + caractères de structure URL (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) |
| Cas d'usage | Valeurs de paramètres de requête, données de formulaire | Encoder une URL complète tout en préservant sa structure |
Caractères couramment encodés
| Caractère | Encodé | Note |
|---|---|---|
space | %20 | S'écrit aussi + dans l'encodage de formulaires |
& | %26 | Séparateur de paramètres de requête |
= | %3D | Séparateur clé=valeur |
# | %23 | Identifiant de fragment |
+ | %2B | Signe plus (pas un espace) |
/ | %2F | Séparateur de chemin |
? | %3F | Début de requête |
@ | %40 | E-mail, informations d'authentification |