ToolMill.io

Code URL / Décode (encodage en pourcentage)

URL Encode/Decode (encodage en pourcentage) convertit les caractères dangereux dans un format de sécurité URL et de retour. Utilisez-le pour les chaînes de requête, rediriger les URL, les paramètres UTM et débogage des requêtes API (RFC 3986). Exécute 100% localement dans votre navigateur — aucun téléchargement — et fonctionne hors ligne après avoir installé ToolMill en tant que PWA.

Codage

Essaie.

Exemples

Texte URL-encode pour un paramètre de requête
Entrée
summer sale & shoes
Produit
summer%20sale%20%26%20shoes
Décoder le texte d'URL encodé en pourcentage
Entrée
summer%20sale%20%26%20shoes
Produit
summer sale & shoes

Quand encoder une valeur complète par rapport à une partie d'une URL

L'erreur la plus courante avec pourcentage-encodage est l'encodage de la mauvaise partie d'une URL. Dans de nombreux workflows, vous ne voulez qu'encoder une valeur de requête, un segment de chemin, un fragment ou une cible de redirection plutôt que toute la chaîne URL. Cette page utilise encodeURIComponent et decodeURIComponent, qui sont les mieux adaptés aux valeurs et aux composants individuels.

Caractères qui nécessitent habituellement l'encodage

Les espaces, les ampersands, les signes égaux, les points d'interrogation, les hashes, les pourcentages de signes, les slashes dans les valeurs des composants et les caractères non-ASCII sont des raisons communes pour encoder le texte avant de le placer dans une URL. C'est particulièrement important pour les requêtes de recherche, les étiquettes, les noms de fichiers et les valeurs fournies par l'utilisateur qui, autrement, briseraient une chaîne de requête ou un segment de chemin.

Erreurs courantes avec l'encodage d'URL

Le double encodage est l'un des problèmes les plus courants. Par exemple, un %20 déjà encodé devient %2520. Une autre erreur courante est le décodage d'une URL entière quand une seule valeur de paramètre doit être décodée. Il est également important de se rappeler que cette page produit des espaces encodés en pourcentage comme %20, pas des signes de style de forme plus.

Travaux pratiques

Utilisez cette page lors de la préparation d'un paramètre de requête pour un lien, le nettoyage des valeurs UTM ou de suivi, le décodage du texte encodé en pourcentage copié à partir de journaux ou d'outils de navigateur, ou la sécurisation d'un segment de chemin avant de l'insérer dans une autre URL. Il est le plus utile lorsque vous manipulez une valeur à la fois et que vous voulez voir le résultat exact encodé en pourcentage.

Ce qui se passe avec le texte non anglais et emoji

Cet outil encode en pourcentage les octets UTF-8, c'est pourquoi les caractères accentués, le texte non-latin et émoji deviennent souvent des codes multiples en pourcentage au lieu d'une seule unité. Ce comportement est normal et utile lorsque la destination s'attend à une représentation sûre de l'URL du texte Unicode original.

Résolution des erreurs de décodage

Avant de revenir sur une valeur encodée par URL

Tester la sortie dans le contexte de destination réelle avant de supposer qu'elle est correcte. Si quelque chose semble toujours mal, vérifiez le double codage, la manipulation mixte des espaces et des signes, ou un décalage entre la façon dont votre destination traite les URLs complètes et les valeurs de paramètres individuels.

Pourquoi le texte décodé peut encore être mauvais pour votre application

Le décodage correct ici ne garantit pas qu'une autre application interprétera le texte de la même manière. Certains systèmes traitent plus de signes comme des espaces, d'autres les préservent littéralement, et les caractères réservés peuvent encore nécessiter une manipulation spéciale selon que le texte appartient à un chemin, une chaîne de requête ou une soumission de formulaire.

Comment dire si vous devez encoder une URL complète ou juste une partie

Les besoins en codage dépendent du contexte. Une valeur de paramètre de requête nécessite souvent l'encodage même lorsque le reste de l'URL doit rester lisible, tandis qu'une URL déjà assemblée peut se briser si vous codez des séparateurs tels que ?, &, =, ou /. Pensez si vous préparez un composant ou l'adresse complète avant d'utiliser le résultat.

Les erreurs de décodage signifient généralement que le texte collé contient des séquences malformées pour cent, du contenu encodé et uni mélangé, ou une chaîne qui a déjà été décodé une fois. Si le résultat semble erroné, vérifiez si vous avez collé une URL complète au lieu d'un seul composant et si le pourcentage de signes a été doublé par un traitement antérieur.

Outils connexes