Décodeur URL
Transformez une URL encodée en pourcentage de nouveau en texte brut.
Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.
- Erreur claire sur une entrée invalide
- Option plus comme espace
- Fonctionne hors ligne
Comment décoder du texte URL
- Collez le texte encodé.
- Activez traiter + comme un espace s'il vient d'un formulaire web.
- Copiez le résultat décodé.
Exemple : encodé en entrée, décodé en sortie
| Encodé | Décodé |
|---|---|
| Hello%20World | Hello World |
| a%2Bb | a+b |
| caf%C3%A9 | café |
| a+b, avec plus comme espace activé | a b |
Pourquoi le décodage peut échouer
- Un % non suivi de deux chiffres hex valides, souvent un % littéral qui n'était jamais censé être encodé, comme un code promo du type SAVE10%.
- Du texte copié depuis deux sources différentes, où une partie est déjà décodée et l'autre encore encodée en pourcentage.
- Des octets encodés qui ne forment pas de l'UTF-8 valide, ce qui arrive si le texte a été encodé avec un jeu de caractères différent.
D'où vient une URL encodée
- Une barre d'adresse de navigateur, qui encode les caractères spéciaux de ce que vous avez tapé ou collé.
- Des journaux serveur et chaînes de requête partagés dans un rapport de bug ou un ticket de support.
- Des liens de webhook et de redirection, qu'il vaut la peine de décoder et de lire avant de leur faire confiance.
- Un lien de suivi ou d'analytique, où le décodage révèle les paramètres et valeurs exacts qu'un clic enverra.
FAQ Décodage URL
Pourquoi ai-je une erreur de décodage ?
Cela signifie que le texte contient un signe pourcentage non suivi de deux chiffres hex valides, donc il n'est pas correctement encodé en pourcentage.
Devrais-je toujours activer plus comme espace ?
Seulement quand le texte vient d'un formulaire ou d'une chaîne de requête, où un caractère + littéral signifie un espace. Un chemin ou une valeur base64 peut légitimement contenir un +.
Est-ce la même chose que déséchapper une URL ?
Oui, cela inverse l'encodage standard en pourcentage utilisé dans les URL, les chaînes de requête et les données de formulaire.
Cela suit-il le même standard que l'encodeur URL ?
Oui. Cela inverse l'encodage en pourcentage de la RFC 3986 en utilisant la fonction native de JavaScript decodeURIComponent.
Que se passe-t-il si mon texte a un signe pourcentage littéral jamais encodé ?
Cela provoque une erreur de décodage sauf si le % est suivi de deux chiffres hex valides. Encodez un signe pourcentage littéral en %25 avant de décoder le reste du texte.
Peut-il décoder une URL complète avec une chaîne de requête ?
Oui, collez l'adresse entière. Tout ce qui était encodé en pourcentage, y compris les valeurs à l'intérieur de la chaîne de requête, est décodé d'un coup.
Quelle fonction JavaScript cela enveloppe-t-il ?
decodeURIComponent, avec une option supplémentaire pour traiter un caractère + comme un espace, ce que decodeURIComponent seul ne fait pas, car + n'est une convention d'espace que dans les données encodées de formulaire.
Le décodage change-t-il les lettres et chiffres simples ?
Non. Ils n'ont jamais été encodés au départ, donc ils passent inchangés.