Aller au contenu

%20 · %C3%A9 · encodeURIComponent

Encodeur et décodeur d’URL

L’encodage d’URL remplace les caractères non sûrs par % suivi de deux chiffres hexadécimaux : une espace devient %20 et é devient %C3%A9. Choisissez encoder, décoder ou analyser, puis saisissez ou collez votre texte.

Tout s’exécute dans cet onglet et rien n’est envoyé. Le texte non ASCII est converti en UTF-8 avant d’être échappé.

Scanned by NortonTM Safe Web

En bref

Prix
Sans frais
Compte
Aucun requis
Normes
RFC 3986 (URI), WHATWG URL Standard
Modes
Encoder, décoder et analyser
Jeu de caractères
UTF-8
Envoi
Aucun — le texte reste dans l’onglet de votre navigateur

Encodage pourcentage des caractères courants

Chaque cellule est produite par l’encodeur et le décodeur de cette page. Le symbole ␣ représente une espace.

Encodage d’un seul caractère
CaractèreencodeURIComponentencodeURIFormulaire (+ pour l’espace)
␣%20%20+
!!!%21
"%22%22%22
#%23#%23
$%24$%24
%%25%25%25
&%26&%26
'''%27
(((%28
)))%29
****
+%2B+%2B
,%2C,%2C
/%2F/%2F
:%3A:%3A
;%3B;%3B
=%3D=%3D
?%3F?%3F
@%40@%40
[%5B%5B%5B
]%5D%5D%5D
~~~%7E
é%C3%A9%C3%A9%C3%A9
€%E2%82%AC%E2%82%AC%E2%82%AC
😀%F0%9F%98%80%F0%9F%98%80%F0%9F%98%80
Décodage d’une seule séquence
SéquencedecodeURIComponentdecodeURIFormulaire
%2F/%2F/
%3F?%3F?
%23#%23#
%20␣␣␣
%2B+%2B+
%41AAA

Comment encoder ou décoder une URL

1

Choisissez un mode

Choisissez Encoder pour échapper du texte, Décoder pour lire du texte échappé, ou Analyser pour découper une URL entière en protocole, hôte, chemin, requête et fragment.

2

Choisissez une méthode

Pour une seule valeur, comme un paramètre de requête, utilisez la méthode composant. Pour une adresse complète, utilisez la méthode URL entière. Utilisez la méthode formulaire pour les données envoyées par un formulaire HTML.

3

Collez et copiez

Saisissez ou collez votre texte. Le résultat se met à jour au fil de la saisie et dispose d’un bouton Copier. Une séquence % invalide est signalée avec sa position.

Comment fonctionne l’encodage pourcentage

L’encodage pourcentage (RFC 3986) écrit un octet sous la forme % suivi de deux chiffres hexadécimaux. Le texte est d’abord converti en UTF-8 : é fait donc 2 octets (%C3%A9), € fait 3 octets (%E2%82%AC) et 😀 fait 4 octets (%F0%9F%98%80). Les lettres, les chiffres et - _ . ~ n’ont jamais besoin d’être encodés. Les caractères réservés comme / ? # & = + et : ont un rôle dans une URL : les encoder ou non dépend de la destination du texte.

encodeURIComponent sert pour une partie d’URL, comme une valeur de requête : il encode / ? # & = + et :. encodeURI sert pour une URL entière : il laisse ces caractères intacts pour que l’adresse garde sa structure. L’encodage de formulaire (application/x-www-form-urlencoded) écrit une espace sous la forme + au lieu de %20 et encode aussi ~ et ! ' ( ). Le décodage refuse un % qui n’est pas suivi de deux chiffres hexadécimaux et indique sa position.

Questions sur l’encodage d’URL

Quelle différence entre encodeURI et encodeURIComponent ?

encodeURIComponent encode tout sauf les lettres, les chiffres et - _ . ! ~ * ' ( ), donc aussi / ? # & = + et :. encodeURI conserve ces caractères pour qu’une URL entière reste valable. Utilisez la méthode composant pour une valeur, comme a/b qui devient a%2Fb, et encodeURI pour une adresse complète.

Pourquoi une espace s’écrit-elle %20 ici et + ailleurs ?

%20 est l’encodage pourcentage d’une espace et est valable partout dans une URL. Un + pour une espace n’existe que dans l’encodage de formulaire (application/x-www-form-urlencoded), le format d’une chaîne de requête envoyée par un formulaire HTML. Un vrai signe plus s’écrit %2B dans les deux cas.

Comment encoder des caractères Unicode dans une URL ?

Convertissez le texte en UTF-8, puis écrivez chaque octet sous la forme %XX. é donne %C3%A9, € donne %E2%82%AC et 😀 donne %F0%9F%98%80. Cette page le fait dans chaque méthode d’encodage.

Quels caractères doivent être encodés dans une URL ?

Les espaces, les guillemets doubles, < et >, ainsi que tous les caractères non ASCII, sont toujours encodés. Les lettres, les chiffres et - _ . ~ ne le sont jamais. Les caractères réservés comme ? et & ne sont encodés que lorsqu’ils sont des données et non un élément de la structure de l’URL.

Pourquoi le décodage signale-t-il une séquence de pourcentage invalide ?

Un % doit être suivi de deux chiffres hexadécimaux. 100% échoue car rien ne suit le %, tout comme ab%zz. La page indique la position du % fautif. Les octets échappés qui ne forment pas de l’UTF-8 valide, comme %FF, sont signalés eux aussi.

Cette page peut-elle découper une URL en parties ?

Oui. Le mode Analyser utilise l’analyseur d’URL du navigateur pour lister le protocole, le nom d’utilisateur, l’hôte, le port, le chemin, la requête et le fragment, et affiche chaque paramètre de requête avec sa valeur décodée. Un mot de passe présent dans une URL est signalé comme présent et n’est jamais affiché.