Toolzi LogoToolzi

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émentComposantURI Complet
Caractères préservésA–Z a–z 0–9 - _ . ! ~ * ' ( )Les précédents + caractères de structure URL (: / ? # [ ] @ ! $ & ' ( ) * + , ; =)
Cas d'usageValeurs de paramètres de requête, données de formulaireEncoder une URL complète tout en préservant sa structure

Caractères couramment encodés

CaractèreEncodéNote
space%20S'écrit aussi + dans l'encodage de formulaires
&%26Séparateur de paramètres de requête
=%3DSéparateur clé=valeur
#%23Identifiant de fragment
+%2BSigne plus (pas un espace)
/%2FSéparateur de chemin
?%3FDébut de requête
@%40E-mail, informations d'authentification

Questions fréquentes

L'encodage URL et l'encodage pourcent sont-ils identiques ?
Oui. L'encodage pourcent est le nom technique défini dans RFC 3986. Chaque caractère non sûr est remplacé par % suivi de sa valeur d'octet UTF-8 en hexadécimal.
Pourquoi le texte avec des accents devient-il si long après encodage ?
Les caractères accentués comme é ou ü occupent 2 octets en UTF-8. Chaque octet est encodé en %XX, donc un caractère peut devenir 6 caractères.
Un espace apparaît comme %20 ou +. Lequel est correct ?
%20 est l'encodage pourcent standard selon RFC 3986. Le signe + pour les espaces provient du format d'encodage des formulaires HTML. Pour les URLs, %20 est plus fiable.
Quand utiliser le mode Composant vs URI Complet ?
Utilisez le mode Composant (encodeURIComponent) pour encoder des valeurs individuelles de paramètres de requête. Utilisez URI Complet (encodeURI) quand vous voulez encoder une URL entière en préservant sa structure.
Qu'est-ce que le double encodage ?
Le double encodage se produit quand une chaîne déjà encodée est encodée à nouveau. Par exemple, %20 devient %2520. Vérifiez toujours que votre entrée n'est pas déjà encodée.
Les navigateurs peuvent-ils afficher directement les URLs avec des caractères spéciaux ?
Les navigateurs modernes affichent les URLs internationalisées sous forme lisible, mais la requête HTTP réelle utilise la forme encodée en pourcent.
Les données que je saisis sont-elles envoyées à un serveur ?
Non. Tout l'encodage et le décodage s'effectue entièrement dans votre navigateur via JavaScript. Rien n'est transmis à aucun serveur.

Outils associés