Une URL ne peut transporter directement qu'un ensemble limité de caractères — lettres, chiffres et quelques symboles non réservés. Les espaces, les lettres accentuées (comme é, ü, ñ), les emoji et les caractères & ? # % + = — les caractères réservés qui structurent une URL — doivent d'abord être convertis au format %XX, un procédé appelé encodage pourcentage ou, plus couramment, encodage URL. L'opération inverse est le décodage URL. L'outil ci-dessus gère les deux sens, ainsi que l'analyse/construction de query string, l'analyse d'URL complète et Base64, instantanément dans votre navigateur.
Quelle est la différence entre encodeURIComponent et encodeURI ?
& = ? / : #, ce qui en fait le bon choix pour les valeurs de paramètre. encodeURI() sert à encoder une adresse ENTIÈRE ; il laisse intacts les caractères dont une URL a besoin pour fonctionner — : / ? # & =.- encodeURIComponent("a&b=c") →
a%26b%3Dc(& et = sont aussi encodés — correct pour une seule VALEUR de paramètre) - encodeURI("https://x.com/a b?c=1&d=2") →
https://x.com/a%20b?c=1&d=2(seule l'espace est encodée ; la structure de l'URL est préservée)
Comment les caractères accentués et les emoji sont-ils encodés dans une URL ?
%XX. Par exemple, é fait 2 octets et devient %C3%A9 ; un emoji de 4 octets devient quatre groupes %XX distincts. Vous n'avez jamais besoin de calculer cela à la main — encodeURIComponent() le fait automatiquement.| Caractère | Signification | Forme encodée |
|---|---|---|
| (espace) | Caractère espace | %20 (ou + dans les formulaires) |
| é | Lettre accentuée, ex. café | %C3%A9 |
| ü | Lettre accentuée, ex. Zürich | %C3%BC |
| & | Séparateur de paramètres | %26 |
| = | Séparateur clé-valeur | %3D |
| ? | Début de la query string | %3F |
| # | Début du fragment/ancre | %23 |
| % | Le signe pourcentage lui-même | %25 |
| 🚀 | Emoji (UTF-8 sur 4 octets) | %F0%9F%9A%80 |
Comment construire et analyser une query string ?
clé=valeur qui suivent le ? dans une URL, séparées par &. L'onglet « Construire Query » ci-dessus permet de saisir des paires clé-valeur et génère une query string correctement encodée en pourcentage ; l'onglet « Analyser Query » prend une URL existante et transforme chaque paramètre en un tableau lisible. L'outil signale aussi automatiquement les paramètres de tracking bien connus comme utm_source, gclid et fbclid.En quoi l'encodage Base64 diffère-t-il de l'encodage URL ?
+ et /, elle a parfois besoin d'un passage supplémentaire par encodeURIComponent() avant de pouvoir entrer dans un paramètre d'URL — essayez les deux dans la section des mini-outils ci-dessous.