CalcMint

Encodeur et décodeur d'URL

Transformez du texte en composant d'URL sûr, ou décodez un lien plein de %20 et %E2%9C%93 en texte lisible.

Encodeur / décodeur d'URL

Résultat

Intégrer ce calculateur à votre site

Copiez le code et collez-le dans le HTML de votre page. C'est gratuit ; merci de garder le lien vers la source.

Ce que fait l'encodage pourcentage

Une URL ne peut contenir qu'un nombre limité de caractères ASCII (RFC 3986). Tout le reste (espaces, lettres accentuées et caractères qui ont un sens dans une URL comme & et #) s'écrit % suivi des deux chiffres hexadécimaux de chaque octet UTF-8.

Encodez chaque morceau séparément : les segments du chemin et chaque valeur de paramètre. Encoder une URL complète avec l'option composant transforme :// et ? en %3A%2F%2F et %3F et la casse ; encoder deux fois transforme % en %25, d'où les %2520 qu'on voit parfois à la place d'une espace.

Encodages pourcentage courants

CaractèreEncodéCaractèreEncodé
(espace)%20!%21
"%22#%23
$%24%%25
&%26'%27
+%2B,%2C
/%2F:%3A
;%3B=%3D
?%3F@%40

Questions fréquentes

Une espace devient-elle %20 ou + ?

%20 fonctionne partout dans une URL. + ne signifie une espace que dans les query strings envoyées comme données de formulaire (application/x-www-form-urlencoded). Choisissez l'option formulaire pour les créer et cochez « Lire + comme une espace » pour les décoder.

Quelle différence entre encodeURI et encodeURIComponent ?

encodeURI sert pour une URL entière et laisse : / ? & = intacts. encodeURIComponent sert pour un morceau, comme la valeur d'un paramètre, et encode aussi ces caractères pour qu'une valeur contenant & ne casse pas l'URL.

Pourquoi les lettres accentuées donnent-elles plusieurs %XX ?

Les URL sont encodées en octets UTF-8. é fait deux octets (%C3%A9), la plupart des caractères japonais trois et les emojis quatre.

Ce que je colle est-il envoyé à un serveur ?

Non. Cet outil fonctionne entièrement dans votre navigateur, avec JavaScript et l'API Web Crypto intégrée. Rien de ce que vous tapez, collez ou ouvrez n'est envoyé ni conservé.

Calculateurs associés