Décodage d'URL en Ligne

Décodeur d'URL gratuit – décodez et encodez des URLs instantanément dans votre navigateur. Rapide, privé, sans installation.

0 caractères
Décoder
0 caractères
Encoder
Support UTF-8Décodage Multi-couchesDétection d'ErreursCôté Client Uniquement

Comment Décoder des URLs en 3 Étapes Simples

  1. Collez votre URL

    Copiez votre URL encodée et collez-la dans le champ de saisie ci-dessus.

  2. Décodage Instantané

    L'outil décode automatiquement votre URL en temps réel pendant que vous tapez.

  3. Copiez le Résultat

    Cliquez sur le bouton copier pour enregistrer l'URL décodée dans le presse-papiers.

Fonctionnalités du Décodeur d'URL

  • Décodage Multi-couches

    Détecte et décode automatiquement plusieurs couches d'encodage d'URL jusqu'à ce que le résultat soit stable.

  • Support UTF-8

    Support complet des caractères encodés en UTF-8, y compris le texte international et les emojis.

  • Détection d'Erreurs

    Identifie l'encodage d'URL mal formé et fournit des messages d'erreur clairs pour le débogage.

  • Confidentialité d'Abord

    Tout le traitement se fait dans votre navigateur. Vos données ne quittent jamais votre appareil.

Comprendre l'Encodage et le Décodage d'URL

L'encodage en pourcentage des URL est un mécanisme fondamental utilisé pour encoder les caractères spéciaux dans les URLs. Quand vous voyez des caractères comme %20 ou %26, ils représentent le signe pourcentage (%) suivi de valeurs hexadécimales correspondant à des caractères spécifiques.

Le décodage UTF-8 est essentiel pour gérer les caractères internationaux dans les URLs. Notre outil supporte entièrement le contenu encodé en UTF-8, vous permettant de décoder des URLs contenant des caractères de n'importe quelle langue, y compris le chinois, le japonais, l'arabe et les emojis.

Comprendre les composants d'URL est crucial pour le développement web. Une URL se compose de plusieurs parties : protocole, domaine, chemin, paramètres de requête et fragment. Chaque composant peut nécessiter un encodage lors de la présence de caractères réservés comme Les composants d'URL ?, &, =, #.

Débogage d'API REST. Lors du travail avec les APIs, vous rencontrez souvent des paramètres de requête encodés ou des segments de chemin. Pouvoir décoder rapidement ces URLs aide à identifier les problèmes dans les requêtes API et à comprendre les données réellement transmises.

L'encodage pourcentage se rencontre bien au-delà de la barre d'adresse. La chaîne de requête d'un redirect_uri OAuth, le lien profond d'une notification push, le lien de suivi d'un e-mail marketing et le segment de chemin écrit dans un journal de serveur web contiennent tous des données encodées. Les décoder à la main est lent et source d'erreurs, c'est pourquoi cette page fait le travail dès que vous collez le texte.

Un détail qui piège beaucoup de monde : dans l'envoi de formulaires HTML (application/x-www-form-urlencoded), le signe + signifie un espace. Mais dans une URL encodée en pourcentage, + est simplement un plus. C'est pourquoi la même entrée peut se décoder différemment selon son origine — et pourquoi %2B existe pour un plus littéral dans les données de type formulaire. Ce décodeur suit la norme URL : il décode les séquences pourcentage et laisse le + intact.

Caractères codés les plus courants

Ces huit séquences couvrent l'essentiel de ce que vous verrez dans de vraies URL. J'ai vérifié chaque correspondance de ce tableau avec la norme WHATWG URL avant de le publier.

EncodéDécodéOù on le voit
%20spaceLe grand classique. Un espace saisi devient toujours %20 dans une URL.
%23#Un dièse littéral. Un # brut démarrerait le fragment, il est donc encodé quand c'est une donnée.
%26&Une esperluette littérale. Un & brut séparerait les paramètres de requête.
%3D=Un signe égal littéral. Un = brut sépare les clés des valeurs.
%3F?Un point d'interrogation littéral. Un ? brut démarrerait la chaîne de requête.
%2B+Un signe plus littéral. Dans les chaînes de requête, de nombreux serveurs lisent un + nu comme un espace : un vrai plus doit donc être encodé.
%25%Le signe pourcentage lui-même. Toujours encodé, sinon le décodeur lirait mal la séquence.
%2F/Une barre oblique dans une valeur. Les serveurs la laissent souvent brute dans les chemins, mais pas dans les données de requête.

Exemple concret : décoder une vraie URL

Prenons cette URL, du genre de celles que vous copiez depuis la barre d'adresse du navigateur :

https://api.example.com/search?q=hello%20world&lang=zh%26en
  1. Coupez au point d'interrogation

    Tout ce qui précède ? est le chemin. Tout ce qui suit est la chaîne de requête, où chaque paire est séparée par &.

  2. Décodez chaque valeur

    Le décodeur lit les deux valeurs hello%20world et zh%26en et reconvertit chaque séquence pourcentage en son caractère.

  3. Lisez le résultat

    q devient hello world et lang devient zh&en. Le & dans zh%26en était une donnée, pas un séparateur — le décodage le restaure sans casser la structure.

Le même décodage en JavaScript :

const url = "https://api.example.com/search?q=hello%20world&lang=zh%26en";
const params = new URLSearchParams(new URL(url).search);
console.log(params.get("q"));    // "hello world"
console.log(params.get("lang")); // "zh&en"

L'exécution affiche :

hello world
zh&en

Une couche à la fois. Si une URL a été encodée deux fois, vous verrez %2520 dans la source. Un premier décodage le transforme en %20, un second en espace. Le décodeur de cette page détecte ces couches supplémentaires et les résout pour vous.

URL Decode Online face au décodage manuel

Vous pouvez décoder une URL à la main, dans la console du navigateur ou dans un script côté serveur. Voici comment les approches courantes se comparent :

MéthodeUTF-8Multi-couchesQuand l'utiliser
URL Decode OnlineOuiOui, automatiqueDécodage quotidien : collez une fois, obtenez le texte complet, et toute séquence malformée est signalée.
Lire les codes à la mainLentDéconcertantRéaliste seulement pour des caractères isolés ; %E4%B8%AD = 中 exige de mémoriser les tables d'octets UTF-8.
decodeURIComponent()OuiNonVérifications rapides dans la console DevTools ; lève une URIError sur une entrée malformée.
Python unquote()OuiNonScripts côté serveur et pipelines de journaux ; unquote_plus convertit aussi + en espace.
curl --data-urlencodeOuiNonDe l'encodage plutôt que du décodage : pratique pour construire des requêtes de test dans le terminal, et il écrit les espaces en +, style formulaire.

Quand vous avez besoin d'un décodeur d'URL

Les chaînes encodées en pourcentage apparaissent dans bien plus de situations que la simple réparation d'un lien cassé :

  • Déboguer des API REST — copiez une URL de requête depuis DevTools et lisez les vraies valeurs des paramètres avant de modifier le code.
  • Lire des liens de suivi — utm_campaign=summer%20sale devient lisible avant le clic.
  • Inspecter des fichiers journaux — les journaux de serveur web stockent des chemins encodés ; les décoder reconstruit les vraies requêtes.
  • Vérifier des URL signées — les URL présignées S3 et CloudFront encodent des clés et des dates d'expiration à contrôler.
  • Revoir des redirections OAuth — le paramètre redirect_uri est encodé dans les URL d'autorisation ; décodez-le pour confirmer la destination.

Questions fréquemment posées sur le décodage d'URL

Qu'est-ce que le décodage d'URL ?

Le décodage d'URL (aussi appelé décodage pourcentage) est le processus de conversion des caractères encodés dans une URL vers leur forme originale. Quand les données sont transmises via URLs, les caractères spéciaux sont remplacés par un signe pourcentage (%) suivi de deux chiffres hexadécimaux. Par exemple, %20 représente un espace et %26 représente une esperluette (&).

Comment décoder une URL en ligne gratuitement ?

Collez simplement votre URL encodée dans le champ de saisie en haut de cette page. Notre outil décode automatiquement l'URL en temps réel pendant que vous tapez, montrant le résultat instantanément. Vous pouvez ensuite copier le résultat décodé en un clic. Aucune inscription, paiement ou installation de logiciel requis. Vous pouvez aussi coller des URL partiellement encodées ; le décodeur continue jusqu'à ce qu'il n'y ait plus rien à décoder et vous indique combien de couches il a traitées.

Qu'est-ce que l'encodage pourcentage ?

L'encodage pourcentage (aussi appelé encodage d'URL) est un mécanisme pour encoder l'information dans les URLs en utilisant seulement le jeu limité de caractères ASCII. Les caractères spéciaux sont remplacés par un signe pourcentage (%) suivi de leur valeur ASCII hexadécimale. Cela assure que les URLs peuvent être transmises en toute sécurité sur tous les systèmes sans corruption de données. Par exemple, l'emoji 😀 devient %F0%9F%98%80 — ses quatre octets UTF-8 écrits en hexadécimal.

Pourquoi les URLs doivent-elles être encodées ?

Les URLs ne peuvent contenir qu'un ensemble limité de caractères ASCII. Les caractères spéciaux comme les espaces, les esperluettes, les points d'interrogation et les caractères non-ASCII (comme le texte international UTF-8) doivent être encodés pour être transmis en toute sécurité dans les URLs. Cela assure que les URLs fonctionnent correctement sur tous les navigateurs, serveurs et systèmes dans le monde. Laisser ces caractères bruts change le sens de l'URL : & sépare les paramètres, # démarre un fragment et de nombreux serveurs rejettent purement un espace brut.

Plus d'outils de décodage d'URL