Encodeur et Décodeur d'URL

Encodez et décodez des URL et des composants d'URL. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.

Mis à jour le

Share:
Home/URL Encoder / Decoder

URL Encoder / Decoder

Encode, decode, parse, and build URLs with advanced percent-encoding controls, query-string builder, IDN support, batch processing, and more.

Input

0 chars

Encoded Output

0 chars

Quick Actions

Questions Fréquentes

Quelle est la différence entre encodeURIComponent et encodeURI ?

La différence tient à l'étendue de l'encodage. encodeURIComponent échappe tous les caractères réservés, y compris : / ? # @ & = + $, et sert donc pour un seul fragment d'URL — typiquement une valeur de chaîne de requête. Si cette valeur contenait un & ou un = isolé, l'encoder évite qu'elle ne démarre par erreur un nouveau paramètre. encodeURI est plus permissif : il préserve les caractères structurants : / ? # afin qu'une adresse complète déjà assemblée reste utilisable en tant qu'URL. La règle à retenir : utilisez encodeURIComponent sur le petit fragment que vous insérez dans une URL, et encodeURI sur une URL entière que vous ne voulez pas casser. Confondre les deux est le bug d'URL le plus fréquent. Cet outil propose les deux comme portées distinctes, plus des modes chemin uniquement et requête uniquement, pour appliquer exactement le bon niveau.

Pourquoi mon URL se casse-t-elle quand elle contient un espace ou une esperluette ?

Une URL ne peut transporter en toute sécurité qu'un ensemble limité de caractères, et certains sont réservés car ils ont une signification structurelle. Un espace n'est pas autorisé du tout et doit devenir %20, sinon navigateurs, serveurs et analyseurs de liens peuvent tronquer l'adresse à cet endroit. L'esperluette est encore plus problématique : dans une chaîne de requête, & sépare un paramètre du suivant, donc un & non encodé au sein d'une valeur sera lu comme le début d'un tout nouveau paramètre, coupant vos données en deux. L'encoder en %26 le conserve comme texte littéral. Le même principe s'applique à #, qui marque un fragment, ainsi qu'à ? et / qui marquent la requête et le chemin. Le percent-encoding remplace chacun de ces caractères par un code sûr préfixé par %. Collez votre lien dans l'outil, choisissez la bonne portée, et il échappe pour vous les caractères problématiques afin que l'URL reste intacte.

Quelle est la différence entre + et %20 pour encoder un espace ?

Les deux peuvent représenter un espace, mais ils appartiennent à des schémas d'encodage différents et ne sont pas toujours interchangeables. %20 est le percent-encoding standard d'un espace et reste valide partout dans une URL — chemin, requête ou fragment. Le signe + ne signifie un espace que dans un contexte précis : les données application/x-www-form-urlencoded, le format utilisé par les formulaires HTML pour envoyer leurs valeurs. Dans ce format, un espace littéral devient +, et un + littéral doit lui-même être encodé en %2B pour ne pas être interprété comme un espace. En dehors de l'encodage de formulaire, un + dans une URL n'est qu'un simple signe plus et n'est pas décodé en espace. Mélanger les deux conventions est une source fréquente de bugs, par exemple un nom comme « John Doe » qui arrive sous la forme « John+Doe ». Cet outil propose un mode dédié d'encodage de formulaire aux côtés du percent-encoding standard, pour choisir la convention attendue par votre système.

Que signifie %2520 et comment corriger une URL doublement encodée ?

%2520 est la signature caractéristique d'un double encodage — une chaîne encodée deux fois en percent-encoding. Un espace devient d'abord %20 ; si ce résultat est encodé une seconde fois, le % lui-même est échappé en %25, transformant %20 en %2520. On observe souvent des séquences 25 en trop disséminées dans un lien corrompu, comme %253A ou %252F. Cela arrive généralement lorsqu'un code encode une valeur déjà encodée, par exemple en enveloppant une URL déjà construite dans encodeURIComponent. La correction consiste simplement à décoder la chaîne deux fois : un premier décodage transforme %2520 en %20, et un second décodage retrouve l'espace d'origine. Le validateur de cet outil signale le double encodage lorsqu'il détecte ce motif, et vous pouvez relancer le décodage plusieurs fois pour retirer chaque couche jusqu'à ce que l'URL redevienne normale. Collez le lien suspect pour vérifier et récupérer l'original.

Comment encoder un nom de domaine international avec des caractères accentués ou non latins ?

Les noms d'hôte suivent des règles différentes du reste d'une URL : l'hôte ne peut pas contenir directement de lettres non-ASCII, et il n'utilise pas le percent-encoding comme le fait un chemin ou une requête. Les noms de domaine internationalisés sont à la place convertis en Punycode, un encodage compatible ASCII qui préfixe l'étiquette convertie par xn--. Par exemple, münchen.de devient xn--mnchen-3ya.de, la forme qui circule réellement via le DNS, tandis que les navigateurs affichent aux utilisateurs la version Unicode plus lisible. La conversion est réversible : vous pouvez donc reconvertir un hôte Punycode vers sa forme lisible pour vérifier vers quoi un lien pointe réellement — utile pour repérer des domaines usurpés ou trompeurs. Le convertisseur IDN de cet outil gère les deux sens grâce à la normalisation d'URL native du navigateur, en séparant bien l'hôte du percent-encoding que vous appliqueriez au chemin et à la requête. Collez un domaine pour le convertir vers ou depuis le Punycode.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/url-encoder" title="URL Encoder Decoder — The Toolbox" width="100%" height="220" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/url-encoder?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free URL Encoder Decoder</a> by The Toolbox</p>

À propos du convertisseur d'URL (encodeur/décodeur)

Le convertisseur d'URL encode et décode du texte et des adresses web au format « percent-encoding » — cette notation préfixée par % que les navigateurs utilisent pour transporter les caractères interdits ou réservés dans une URL. Collez une chaîne et elle est encodée ou décodée instantanément, avec des réglages pour choisir précisément le niveau d'encodage souhaité. Cet outil s'adresse aux développeurs, aux ingénieurs QA, aux marketeurs qui construisent des liens de tracking, et à toute personne qui a déjà vu une URL se casser à cause d'un espace, d'une esperluette ou d'un caractère accentué.

Tout se passe localement dans votre navigateur, grâce aux API natives encodeURIComponent, encodeURI et URL du langage. Votre saisie n'est jamais envoyée vers un serveur : vous pouvez donc coller sans risque des liens contenant des jetons d'accès, des noms d'hôte internes ou des données de campagne. Pas d'inscription, pas de limite de longueur, rien à installer.

Choisir le bon niveau d'encodage

Le bug le plus courant sur les URL vient d'un mauvais choix de niveau d'encodage. C'est pourquoi l'outil propose cinq portées distinctes plutôt qu'un simple bouton unique :

  • encodeURIComponent — encode tous les caractères réservés, y compris : / ? # @ & = + $. À utiliser pour une valeur isolée dans une chaîne de requête, là où une esperluette & non encodée démarrerait par erreur un nouveau paramètre.
  • encodeURI (URL complète) — préserve les caractères structurants comme : / ? # pour qu'une adresse complète déjà assemblée reste utilisable. À réserver à une URL entière, pas à un fragment que vous insérez dans une URL.
  • Chaîne de requête uniquement et chemin uniquement — encodent une seule partie de l'URL en laissant intacts le schéma, l'hôte et le reste.
  • Encodage de formulaire (Form URL-encoded) — le format application/x-www-form-urlencoded, où les espaces deviennent des + plutôt que des %20. C'est ainsi que les formulaires HTML envoient leurs données, ce qui explique pourquoi + et %20 ne sont pas toujours interchangeables.

Un aide-mémoire rapide : un espace donne %20 (ou + en encodage de formulaire), & donne %26, # donne %23, ? donne %3F, et / donne %2F. Le tableau de référence intégré liste ces correspondances et bien d'autres, pour décoder à la main les séquences mystérieuses.

Analyser, construire et comparer des URL

Au-delà de la simple conversion, l'outil décompose une URL en ses différents éléments. Le Parseur d'URL sépare toute adresse en schéma, nom d'utilisateur, mot de passe, hôte, port, chemin, chaîne de requête et fragment, et indique si l'URL est structurellement valide. Le Générateur de requête permet d'assembler ou de modifier des paires clé=valeur dans un tableau et produit une chaîne de requête correctement encodée — pratique lorsqu'une valeur contient elle-même un = ou un &. La vue Comparaison affiche l'entrée et la sortie côte à côte pour vérifier précisément ce qui a changé.

Le validateur signale aussi un piège fréquent : le double encodage, où une chaîne déjà encodée est encodée une seconde fois, transformant %20 en %2520. Si un lien semble corrompu avec des séquences 25 en trop, c'est la signature caractéristique, et un double décodage permet généralement de retrouver la chaîne d'origine.

Domaines internationaux et traitement par lot

Les noms d'hôte ne peuvent pas contenir directement de lettres non-ASCII : les noms de domaine internationalisés sont donc convertis en Punycode, un encodage compatible ASCII préfixé par xn--. L'outil IDN transforme münchen.de en xn--mnchen-3ya.de, et inversement, en s'appuyant sur la normalisation d'URL native du navigateur. Ce point compte car la partie hôte d'une URL suit des règles différentes de celles du chemin et de la requête, qui utilisent le percent-encoding.

Pour les tâches répétitives, le mode Batch traite une liste entière en une fois — collez une URL ou une valeur par ligne, choisissez un mode et une portée, puis copiez tous les résultats d'un coup. Un panneau Historique conserve vos conversions récentes le temps de la session, pour retrouver un résultat sans avoir à tout recoller.

Que vous soyez en train de déboguer une redirection, de construire à la main un lien de campagne balisé UTM, ou simplement de décoder une longue chaîne reçue d'un tiers, le convertisseur d'URL vous donne un contrôle précis sur chaque partie de l'adresse — entièrement dans votre navigateur, sans rien envoyer ailleurs.