← Tous les outils Dev Tools

Encodeur / Décodeur URL

Encodez ou décodez des URLs et chaînes de requête pour une transmission sécurisée.

Mode

encodeURIComponent()

0 car.
Caractères encodés courants
space%20
!%21
#%23
$%24
&%26
'%27
(%28
)%29
+%2B
/%2F
:%3A
=%3D
?%3F
@%40
[%5B
]%5D

100% côté client

Tout l'encodage s'effectue dans votre navigateur. Vos données ne sont jamais envoyées à un serveur.

Pourquoi les URLs ont besoin d'être encodées

Une URL ne peut contenir qu'un ensemble limité de caractères ASCII. Les espaces, les caractères accentués (é, ü, ñ), les scripts non-latins (arabe, chinois, japonais) et la ponctuation réservée ont une signification spéciale ou sont interdits dans les URLs tels quels. L'encodage pourcent convertit les caractères non sûrs : chaque caractère est remplacé par un `%` suivi de deux chiffres hexadécimaux.

Sans encodage, une URL comme `https://example.com/recherche?q=café au lait` se casserait. Correctement encodée : `https://example.com/recherche?q=caf%C3%A9%20au%20lait`.

encodeURI vs encodeURIComponent

`encodeURI()` encode une URL complète, préservant les caractères qui ont une signification structurelle dans une URL. Utilisez ceci quand vous avez une URL complète et voulez seulement la rendre sûre pour la transmission.

`encodeURIComponent()` est plus agressif — il encode tout sauf les lettres, chiffres et quelques caractères spéciaux. Utilisez-le pour les valeurs individuelles de paramètres de requête ou les segments de chemin.

Pièges courants de l'encodage

Double-encodage : encoder une chaîne déjà encodée produit `%2520` au lieu de `%20`. Décodez toujours d'abord, puis ré-encodez si nécessaire. Plus vs espace : dans les chaînes de requête, `+` représente parfois un espace. Dans les chemins URL, les espaces doivent toujours être `%20`.

FAQ

Qu'est-ce que l'encodage pourcent ?

L'encodage pourcent (URL encoding) remplace chaque caractère non sûr par un `%` suivi de deux chiffres hexadécimaux : la valeur d'octet UTF-8 de ce caractère. Un espace devient `%20`, `é` devient `%C3%A9`.

Quand utiliser encodeURI vs encodeURIComponent ?

Utilisez encodeURI() pour une URL complète que vous voulez rendre sûre tout en préservant sa structure. Utilisez encodeURIComponent() pour des valeurs individuelles à placer à l'intérieur d'une URL.

Pourquoi mon URL encodée contient-elle %20 au lieu de + pour les espaces ?

%20 est l'encodage pourcent standard RFC 3986 pour un espace, valide partout dans une URL. Le signe `+` représente un espace uniquement dans le contenu `application/x-www-form-urlencoded`.

Que se passe-t-il si j'encode une URL déjà encodée ?

Un double-encodage se produit. Le caractère `%` dans `%20` est encodé comme `%25`, produisant `%2520`. Décodez toujours d'abord avant de ré-encoder.

Le décodeur gère-t-il correctement les caractères internationaux ?

Oui. Le décodeur gère correctement les séquences UTF-8 multi-octets, donc l'arabe, le chinois, le japonais et tous les scripts Unicode sont décodés correctement.

Outils similaires