Encodeur / décodeur d’URL
Encodez un texte pour l’utiliser dans une URL ou retransformez %20 et %C3%A9 en caractères lisibles – et décomposez n’importe quelle URL en ses composants et paramètres.
- Résultat en direct
- Analyseur d’URL
- Éditeur de paramètres
- Aucun envoi
La première option sert pour une valeur placée dans une URL, la seconde pour une adresse complète.
Analyseur d’URL et éditeur de paramètres
Saisissez une URL complète pour voir ses composants et modifier ses paramètres de requête.
Paramètres de requête
Comment encoder ou décoder une URL
Trois étapes, aucun bouton à presser.
- 1
Choisissez Encoder ou Décoder
Encoder rend un texte sûr pour une URL. Décoder retransforme les séquences pour-cent en caractères.
- 2
Collez votre texte
Le résultat s’affiche pendant la saisie. Pour l’encodage, indiquez s’il s’agit d’une valeur isolée ou d’une adresse complète.
- 3
Copiez le résultat
Copiez-le, téléchargez-le ou renvoyez-le dans l’entrée pour continuer. Les URL complètes sont aussi décomposées plus bas.
Plus qu’un convertisseur de %20
Conçu pour les cas où les outils simples se trompent.
Le bon mode pour chaque cas
Mode composant pour une valeur dans une URL, mode URL qui conserve : / ? & = #, mode formulaire avec + pour les espaces et un mode qui encode chaque octet.
Le double encodage démêlé
Un texte comme %2520 a été encodé deux fois. Une option décode jusqu’à obtenir un texte propre et indique le nombre de passes.
Jamais bloqué par une entrée incorrecte
Un % isolé ou de l’UTF-8 abîmé ne provoque pas d’erreur : les parties valides sont décodées, les séquences défectueuses comptées.
Analyseur d’URL
Schéma, hôte, port, chemin, chaîne de requête et fragment de n’importe quelle adresse, chacun avec son bouton de copie.
Éditeur de paramètres
Modifiez, ajoutez ou supprimez des paramètres dans un tableau et récupérez une URL correctement encodée.
Des listes, ligne par ligne
Encodez ou décodez toute une colonne de valeurs d’un coup, un résultat par ligne.
Résultat instantané
Le résultat se met à jour pendant la saisie. Aucun bouton à attendre, aucun rechargement.
Confidentiel par conception
Tout fonctionne dans votre navigateur. Ce que vous saisissez ou ouvrez n’est pas envoyé à un serveur.
L’encodage d’URL : ce que c’est et quand l’utiliser
Une URL ne peut contenir qu’un ensemble limité de caractères ASCII. Tout le reste – espaces, lettres accentuées, émojis et caractères à signification particulière comme &, ?, # ou / – doit s’écrire en encodage pour-cent : un % suivi de la valeur hexadécimale à deux chiffres de chaque octet UTF-8. Une espace devient %20, é devient %C3%A9.
L’erreur la plus fréquente est de se tromper de portée. Si vous encodez une URL complète comme une simple valeur, les barres obliques et les points d’interrogation sont échappés et le lien casse. Si vous placez une valeur non encodée dans une chaîne de requête, un & ou un = qu’elle contient la scinde silencieusement en deux paramètres. Règle pratique : encodez chaque valeur séparément en mode composant, puis assemblez l’URL.
Les formulaires HTML utilisent un format légèrement différent, application/x-www-form-urlencoded, où l’espace s’écrit +. C’est pourquoi un signe plus dans une chaîne de requête décodée doit parfois se lire comme une espace – et pourquoi un vrai plus doit être envoyé sous la forme %2B. L’option « Lire + comme une espace » couvre exactement ce cas.
Les caractères les plus courants
| Caractère | Encodé | Pourquoi l’encoder dans une valeur |
|---|---|---|
| Espace | %20 (ou + dans les formulaires) | Interdite dans une URL |
| & | %26 | Sépare les paramètres de requête |
| = | %3D | Sépare le nom d’un paramètre de sa valeur |
| ? | %3F | Marque le début de la chaîne de requête |
| # | %23 | Marque le début du fragment ; la suite n’est pas envoyée au serveur |
| / | %2F | Sépare les segments du chemin |
Conseils
- Des données binaires ou un jeton à placer dans une URL ? Encodez-les d’abord avec l’encodeur Base64 en choisissant la variante sûre pour les URL.
- Examinez les claims d’un jeton trouvé dans une URL de rappel avec le Décodeur JWT.
- Une chaîne de requête décodée contient souvent du JSON – rendez-le lisible avec le Formateur JSON.
- Transformez un lien terminé en code à scanner avec le Générateur de QR code.
Questions fréquentes
Vous ne trouvez pas votre réponse ? Contactez-nous — nous répondons rapidement.
Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURI s’applique à une adresse entière : il laisse intacts les caractères qui structurent une URL (: / ? # & =). encodeURIComponent s’applique à une valeur dans une URL et échappe aussi ces caractères. Dans cet outil, ce sont les options « URL entière » et « Texte ou valeur de paramètre ».
Une espace doit-elle s’écrire %20 ou + ?
%20 est valable partout dans une URL. + ne signifie une espace que dans les chaînes de requête envoyées par des formulaires HTML. Dans le doute, utilisez %20.
Pourquoi mon texte décodé contient-il encore des % ?
Il a sans doute été encodé deux fois : %20 est devenu %2520. Activez « Décoder plusieurs fois ». S’il reste des % isolés, c’étaient des signes pour-cent littéraux jamais encodés.
Unicode et les émojis sont-ils pris en charge ?
Oui. Le texte est converti en UTF-8 avant l’encodage, comme l’exige la norme des URL, puis relu en UTF-8 au décodage.
À quoi sert l’option RFC 3986 ?
L’encodeur de JavaScript laisse ! ' ( ) * tels quels. La RFC 3986 les réserve, et certaines API et méthodes de signature comme OAuth 1.0 les attendent encodés. L’option les échappe aussi.
Mes données sont-elles envoyées à un serveur ?
Non. L’outil fonctionne entièrement dans votre navigateur. Votre saisie n’est ni envoyée, ni journalisée, ni stockée sur nos serveurs.
Plus d’outils gratuits pour développeurs
Encoder, formater, tester, convertir et générer – de petits outils qui fonctionnent dans votre navigateur et laissent vos données sur votre appareil.