utilstuff.com
Retour aux Outils Dev

Encodeur / Décodeur URL

Encodez et décodez des URL, URI et paramètres de requête avec l'encodage pourcentage (encodeURIComponent, encodeURI, form-urlencoded). 100% côté client, rapide et sécurisé.

Confidentialité et Exécution 100% Côté Client
Tout l'encodage et le décodage URL est exécuté localement dans votre navigateur web via les moteurs JavaScript standard. Les données ne sont jamais envoyées sur un serveur.
Avis de Représentation de Données (Pas de Chiffrement)

L'encodage pourcentage URL est un mécanisme de transformation pour la transmission sûre d'URI. Il ne fournit aucun chiffrement ni confidentialité.

Comparaison des Normes : Composant URL vs URL Complète vs Données de Formulaire

EntréeComposant URLURL ComplèteDonnées de Formulaire
hello worldhello%20worldhello%20worldhello+world
a+ba%2Bba+ba%2Bb
a&ba%26ba&ba%26b
a=ba%3Dba=ba%3Db

Données de Formulaire (application/x-www-form-urlencoded) est utilisé par les formulaires HTML et les corps de requêtes POST, où les espaces sont représentés par +.

Scénarios et Exemples de Test

Données de Formulaire (Espaces → +)Données de Formulaire
hello world
Signe Plus et Caractères SpéciauxDonnées de Formulaire
C++ programming
Champs de Formulaire et ParamètresCorps de Formulaire
name=John Doe&email=test@example.com
Unicode et AccentsFormulaire Unicode
Bogotá, Colombia
Emoji et EspacesFormulaire avec Emoji
🔐 secure data
Décoder Plus comme PlusDécoder Plus
C%2B%2B

Comprendre l'Encodage Pourcentage URL / URI

L'encodage pourcentage traduit des caractères arbitraires en caractères ASCII sûrs pour la transmission web. Des règles différentes s'appliquent pour les espaces dans les formulaires.

Qu'est-ce que l'encodage URL ?

L'encodage pour cent (encodage URL) remplace les caractères qui ne sont pas sûrs à l'intérieur d'une URL — espaces, symboles et caractères non-ASCII — par un % suivi de leur valeur d'octet hexadécimale, afin que les liens et les chaînes de requête survivent à la copie, au collage et à la transmission par n'importe quel navigateur ou serveur.

Comment utiliser l'encodeur / décodeur URL

  1. Collez le texte ou l'URL que vous souhaitez encoder, ou une chaîne encodée à décoder.
  2. Choisissez un mode : encodeURIComponent pour une seule valeur (comme un paramètre de requête), encodeURI pour une URL complète, ou form-urlencoded pour les soumissions de formulaires HTML.
  3. Choisissez Encoder ou Décoder.
  4. Copiez le résultat.

Notes techniques

  • encodeURIComponent échappe les caractères réservés tels que &, = et / afin qu'une valeur puisse être intégrée en toute sécurité dans une chaîne de requête ; encodeURI laisse ces caractères intacts car il attend une URL complète.
  • form-urlencoded (application/x-www-form-urlencoded) représente les espaces par + au lieu de %20 — la convention utilisée par les navigateurs pour les soumissions de formulaires HTML.
  • L'encodage est entièrement réversible et n'apporte aucune sécurité ni confidentialité — il rend simplement le texte transportable à l'intérieur d'une URL.

Exemple

encodeURIComponent
hello world & friends→hello%20world%20%26%20friends

Foire Aux Questions

Quelle est la différence entre l'encodage Composant URL et URL Complète ?+

Le mode Composant URL (encodeURIComponent) encode tous les caractères réservés (?, /, #, &, =, :, @) pour sécuriser les valeurs de requêtes. Le mode URL Complète (encodeURI) préserve la structure.

Pourquoi les espaces sont-ils encodés + en mode Données de Formulaire ?+

La spécification application/x-www-form-urlencoded (utilisée dans les formulaires HTML) encode les espaces en + au lieu de %20. Les signes + littéraux sont encodés en %2B.

Comment le décodage gère-t-il le signe + par rapport à %2B ?+

En mode Données de Formulaire, le décodage remplace d'abord les signes + par des espaces, puis décode les séquences UTF-8. Ainsi, %2B devient + et + devient un espace.

Que se passe-t-il si je tente de décoder une chaîne mal formée ?+

Si l'entrée contient des séquences hexadécimales invalides ou tronquées (comme %ZZ ou %E0%A4), l'outil intercepte l'erreur proprement sans faire planter la page.