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
Mode

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.

Comment ça marche

Comment encoder ou décoder une URL

Trois étapes, aucun bouton à presser.

  1. 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. 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. 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.

Pourquoi ToolCMB

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èreEncodéPourquoi l’encoder dans une valeur
Espace%20 (ou + dans les formulaires)Interdite dans une URL
&%26Sépare les paramètres de requête
=%3DSépare le nom d’un paramètre de sa valeur
?%3FMarque le début de la chaîne de requête
#%23Marque le début du fragment ; la suite n’est pas envoyée au serveur
/%2FSé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.
FAQ

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.

Voir tous les outils