Aller au contenu
🚀 10 outils en ligne, gratuits pour toujours — et la liste s’allonge
Accueil›Outils›Outils d’encodage›Encodeur et décodeur d’URL
Outil d’encodage

Encodeur et décodeur d’URL

Un encodeur et décodeur d’URL gratuit en ligne. Encodez du texte ou une adresse complète, retransformez les séquences %XX en texte lisible et voyez les paramètres que transporte vraiment une URL. Tout est converti dans votre navigateur : rien n’est envoyé.

Encoder ou décoder

Collez du texte, une URL ou une chaîne encodée. La conversion se fait pendant la saisie, et rien n’est envoyé ni enregistré.

Sens
Résultat

Collez quelque chose ci-dessus pour le convertir.

Options
Détails de la conversion

Rien n’a encore été converti.

Tout se passe dans votre navigateur.

Votre texte est converti localement en JavaScript. Il n’est jamais envoyé à un serveur, ni journalisé, ni enregistré.

💡 Encodeur et décodeur d’URL

Une URL ne peut contenir qu’un petit ensemble de caractères. Tout le reste — espaces, accents, emojis, ou les caractères qui structurent l’URL comme & et ? — doit s’écrire % suivi des deux chiffres hexadécimaux de chaque octet UTF-8. Cet outil fait la conversion dans les deux sens et vous montre l’URL obtenue, morceau par morceau.

Principaux avantages

✓ Encode une valeur seule ou une URL entière sans casser sa structure
✓ UTF-8 correct : accents, cyrillique, arabe, hindi et emojis passent intacts
✓ Repère les séquences % mal formées et le double encodage
✓ Rien ne quitte votre navigateur

Cas d’usage courants

• Créer un lien avec un terme de recherche ou une URL de redirection dans la requête
• Lire un lien de suivi rempli de %2F et de %3D
• Déboguer un appel d’API dont les paramètres arrivent abîmés
• Corriger un lien qui affiche %2520 à la place d’un espace

Comment l’utiliser

  1. 1.Choisissez le sens. Sélectionnez Texte → encodé pour encoder, ou Encodé → texte pour décoder.
  2. 2.Choisissez ce que vous encodez. Laissez Encoder une URL complète désactivé pour une seule valeur, comme un paramètre ; activez-le pour une adresse entière qui doit rester valide.
  3. 3.Collez votre saisie. La conversion se fait pendant la frappe. Pour une adresse web, la décomposition affiche l’hôte, le chemin et chaque paramètre décodé.
  4. 4.Copiez ou vérifiez. Copiez le résultat, ou cliquez sur Inverser pour le reconvertir dans l’autre sens et vérifier que vous retrouvez l’original.

L’encodage pourcent, expliqué

Les règles viennent de la RFC 3986 et de la spécification des formulaires HTML. La plupart des bugs viennent d’une règle appliquée au mauvais endroit.

%XX
Un signe pourcent suivi de deux chiffres hexadécimaux représente un octet. %20 est un espace, %2F une barre oblique, %C3%A9 les deux octets UTF-8 de é.
Non réservés
Les lettres, les chiffres et - . _ ~ n’ont jamais besoin d’être encodés. C’est permis, mais inutile.
Réservés
: / ? # [ ] @ ! $ & ' ( ) * + , ; = structurent l’URL. Dans une valeur, ils doivent être encodés sinon ils en changent le sens.
+ ou %20
Dans la requête envoyée par un formulaire HTML, + signifie un espace. Partout ailleurs, + est un plus littéral.
Valeur ou URL
encodeURIComponent encode tous les réservés et convient à une valeur. encodeURI les garde et convient à une adresse complète.
Double encodage
Encoder deux fois transforme %20 en %2520. Si vous voyez %25 suivi de deux chiffres hexadécimaux, une valeur déjà encodée l’a été de nouveau.

Fonctions clés

  • Encode et décode, avec un bouton pour inverser et vérifier
  • Deux modes : une valeur (encodeURIComponent) ou une URL entière (encodeURI)
  • Option + pour les espaces, comme les formulaires HTML
  • Décompose l’URL en schéma, hôte, chemin, fragment et paramètres décodés
  • Indique où se trouve une séquence % mal formée au lieu d’échouer en silence
  • Avertit quand la saisie semble encodée deux fois
  • Fonctionne hors ligne une fois chargé ; sans compte ni envoi

Encoder n’est pas échapper pour HTML ou SQL

L’encodage pourcent rend une valeur sûre dans une URL. Il ne la rend pas sûre dans du HTML, du JavaScript ou une requête de base de données : chacun a ses propres règles d’échappement. Une valeur correctement encodée peut encore transporter une injection une fois décodée par le serveur.

Encodez donc selon la destination : encodage pourcent pour les URL, échappement HTML pour les pages, requêtes paramétrées pour SQL. Si vos données voyagent en Base64 dans une URL, utilisez l’alphabet sûr pour URL ; notre encodeur et décodeur Base64 fait les deux.

Questions fréquentes

Qu’est-ce que l’encodage d’URL ?⌄

L’encodage d’URL, ou encodage pourcent, écrit les caractères interdits dans une URL sous la forme d’un % suivi de deux chiffres hexadécimaux pour chaque octet. Un espace devient %20 et é devient %C3%A9, ses deux octets UTF-8. N’importe quel texte peut ainsi voyager dans une URL sans en changer le sens.

Quelle différence entre encodeURI et encodeURIComponent ?⌄

encodeURIComponent encode tous les caractères ayant un sens particulier dans une URL, y compris / ? & et =, c’est donc le bon choix pour une valeur comme un paramètre. encodeURI les laisse intacts pour qu’une adresse complète reste valide. Utiliser encodeURI sur une valeur laisse un & interne couper votre paramètre en deux.

Un espace, c’est %20 ou + ?⌄

Les deux sont corrects à des endroits différents. Dans la requête d’un formulaire HTML (application/x-www-form-urlencoded), un espace est +. Dans le chemin et dans la plupart des API, un espace est %20 et + est un plus littéral. Dans le doute, %20 est toujours sûr.

Pourquoi vois-je %2520 dans mon URL ?⌄

%25 est le signe % lui-même encodé, donc %2520 est %20 encodé une seconde fois. Une valeur déjà encodée a été encodée de nouveau. Décodez-la deux fois pour retrouver l’original, puis corrigez le code pour n’encoder qu’une fois.

L’encodage d’URL est-il un chiffrement ?⌄

Non. Il est entièrement réversible et n’utilise aucune clé : tout le monde peut le décoder. Ne vous en servez jamais pour cacher un mot de passe, un jeton ou des données personnelles dans une URL ; les URL finissent dans les journaux, l’historique et les en-têtes Referer.

📖
Guide détaillé
L’encodage d’URL expliqué : %20, + et bugs courants
Lire le guide complet →
Dernière mise à jour : 31 octobre 2026
Partager cette page