Aller au contenu
Aback Tools Logo

Décodeur de codage en pourcentage

Décodez instantanément du texte ou des fichiers codés en pourcentage (codés en URL). Le décodeur de codage en pourcentage reconvertit les séquences %XX en leurs caractères d'origine, gère + comme espace (convention de codage en forme d'urlen), détecte les séquences multi-octets codées en pourcentage UTF-8 et affiche les versions brutes et décodées côte à côte avec une répartition détaillée des caractères. Tout le traitement s'exécute localement dans votre navigateur - aucune donnée téléchargée, aucune inscription requise.

Percent-Encoding Decoder

Paste percent-encoded (URL-encoded) text or upload a file to decode it. The tool decodes %XX hex sequences, handles + as space (form-urlencoded convention), recognizes multi-byte UTF-8 percent-encoded sequences, and shows both the raw and decoded versions side-by-side with a detailed character breakdown. All processing runs locally in your browser.

0 characters

How Percent-Encoding Decoding Works

The Percent-Encoding Decoder scans every character in your input looking for%XX hex sequences (where XX is a two-digit hexadecimal value) and +characters. Each valid %XX sequence is decoded to its corresponding byte value, and + is converted to a space (the application/x-www-form-urlencodedconvention). The tool also detects multi-byte UTF-8 percent-encoded sequences- for example, %E2%82%AC (3 bytes) decodes to the € character. The decoded result is shown alongside the original encoded input, with a color-coded character breakdown showing which characters were encoded, their categories, and their Unicode code points.

Pourquoi utiliser notre décodeur à codage en pourcentage ?

  • Décodage complet de la séquence %XX : décode toutes les séquences codées en pourcentage (codées en URL), y compris les valeurs à un octet telles que %20 (espace), %21 (!), %23 (#) et les séquences UTF-8 multi-octets telles que %E2%82%AC (€). Gère le codage en pourcentage conforme à la RFC 3986 avec une validation appropriée des chiffres hexadécimaux et le rejet des séquences mal formées.
  • Vue codée et décodée côte à côte : affichez côte à côte l'entrée codée en pourcentage d'origine et la sortie entièrement décodée pour une comparaison facile. Les deux panneaux prennent en charge la copie en un clic, ce qui facilite la récupération du résultat décodé pour l'utiliser dans vos applications, scripts ou flux de travail de traitement de données.
  • Analyse détaillée des caractères et des modèles : obtenez une répartition caractère par caractère codée par couleur indiquant quels caractères ont été codés, leurs valeurs décodées, les points de code Unicode et les noms de caractères. Le tableau des modèles d'encodage regroupe les séquences %XX identiques ainsi que les décomptes et les pourcentages, vous aidant à comprendre la composition de vos données codées.
  • Traitement 100 % privé basé sur un navigateur : tout le décodage en pourcentage s'effectue entièrement dans votre navigateur. Vos données ne sont jamais téléchargées sur aucun serveur - elles ne quittent jamais votre appareil. Pas d'inscription, pas de compte, pas de collecte de données, pas de limites d'utilisation. Prend en charge la saisie de texte et le téléchargement de fichiers (.txt, .html, .url, .csv, .xml, .json, .md).

Cas d'utilisation courants du décodeur à codage en pourcentage

  • Paramètres d'URL de débogage : les développeurs Web rencontrent fréquemment des URL codées en pourcentage dans les barres d'adresse du navigateur, les journaux du serveur et la documentation de l'API. Décodez les paramètres de chaîne de requête pour lire leurs valeurs réelles, déboguer les URL mal formées et vérifier que l'encodage fonctionne correctement dans différents navigateurs et frameworks Web.
  • Récupération de données de formulaire : lorsque les formulaires HTML utilisent le type de contenu application/x-www-form-urlencoded, les caractères spéciaux dans les champs du formulaire sont codés en pourcentage avant la soumission. Utilisez le décodeur pour récupérer les données originales du formulaire à partir des soumissions codées, inspecter les champs cachés et déboguer les problèmes de traitement du formulaire.
  • Sécurité et analyse des menaces : les analystes de sécurité peuvent décoder les charges utiles codées en pourcentage dans les requêtes Web, les fichiers journaux et les alertes de sécurité. De nombreuses attaques Web (XSS, injection SQL, traversée de chemin) utilisent le codage en pourcentage pour masquer les charges utiles malveillantes. Leur décodage révèle les chaînes d’attaque réelles et facilite l’analyse des menaces et la réponse aux incidents.
  • Débogage des API et des webhooks : les réponses de l'API et les charges utiles des webhooks contiennent souvent des données codées en pourcentage, en particulier dans les paramètres d'URL, les URL de redirection et les URL de rappel. Décodez-les pour inspecter les valeurs réelles transmises, vérifier les intégrations d'API et déboguer la construction d'URL de rappel.
  • Traitement des fichiers de données : les fichiers CSV, les fichiers journaux et les exportations de données contiennent parfois des champs codés en pourcentage. Décodez des fichiers entiers en une seule opération pour récupérer le contenu du texte original, rendant les données lisibles et utilisables pour l'analyse, l'importation dans des bases de données ou un traitement ultérieur.
  • Apprentissage et éducation : les étudiants qui apprennent les technologies Web peuvent utiliser le décodeur pour comprendre le fonctionnement du codage d'URL. Découvrez comment les différents caractères sont codés, explorez les séquences de codage en pourcentage UTF-8 multi-octets et comprenez la différence entre le codage RFC 3986 et les conventions de codage d'URL de formulaire.

Qu’est-ce que le codage en pourcentage ?

Le codage en pourcentage, également connu sous le nom de codage d'URL, est un mécanisme permettant de coder des informations dans un identifiant de ressource uniforme (URI) dans certaines circonstances. Caractères non autorisés dans un URI, tels que les espaces, les caractères non-ASCII et les caractères ayant une signification particulière comme ? , & , # et % lui-même - sont remplacés par un caractère % suivi de deux chiffres hexadécimaux représentant la valeur en octet du caractère. Par exemple, un caractère espace (ASCII 32, hex 20) est codé comme %20 . Le caractère + est également utilisé comme remplacement d'espace dans les données de formulaire application/x-www-form-urlencoded (la norme de codage de formulaire HTML), où les espaces dans les valeurs des champs de formulaire sont codés comme + plutôt que %20 . Le codage en pourcentage est défini par la RFC 3986 (Uniform Resource Identifier) ​​et est universellement pris en charge par tous les navigateurs Web, serveurs et bibliothèques HTTP.

Caractères courants codés en pourcentage

  • %20 (Espace) : le caractère codé en pourcentage le plus courant. Les espaces ne sont pas autorisés dans les URL, donc chaque espace dans une URL ou un paramètre de requête doit être codé. Dans les données de formulaire, les espaces peuvent également être codés sous la forme + .
  • %21 à %2F (ponctuation) : caractères comme ! ( %21 ), " ( %22 ), # ( %23 ), $ ( %24 ), % ( %25 ), & ( %26 ), ' ( %27 ), ( ( %28 ), ) ( %29 ), * ( %2A ), + ( %2B ), , ( %2C ) et / ( %2F ).
  • %3A à %40 (Plus de ponctuation) : Y compris : ( %3A ), ; ( %3B ), < ( %3C ), = ( %3D ), > ( %3E ), ? ( %3F ) et @ ( %40 ).
  • %5B à %60 et %7B à %7E : caractères entre crochets [ ( %5B ), \\ ( %5C ), ] ( %5D ), ^ ( %5E ), ` ( %60 ), { ( %7B ), | ( %7C ), } ( %7D ) et ~ ( %7E ).
  • Séquences UTF-8 multi-octets : les caractères non-ASCII (Unicode) sont d'abord codés en octets UTF-8, puis chaque octet est codé en pourcentage. Par exemple, le signe euro € (U+20AC) est codé sous la forme %E2%82%AC (3 octets) et les emoji comme 😀 (U+1F600) sont codés sous la forme %F0%9F%98%80 (4 octets). Notre outil détecte et décode automatiquement ces séquences multi-octets.

Comment fonctionne notre décodeur à codage en pourcentage

  1. Analyse d'entrée : l'outil analyse chaque caractère de votre texte d'entrée, identifiant les séquences % XX (où X est un chiffre hexadécimal 0-9 ou A-F) et les caractères +. Chaque séquence %XX est validée pour le format hexadécimal approprié, et les séquences mal formées sont signalées et transmises sous forme de littéraux.
  2. Détection UTF-8 multi-octets : après avoir trouvé un octet %XX valide, l'outil vérifie s'il forme une séquence UTF-8 multi-octets en examinant les octets suivants. Un octet dans la plage 0xC0-0xDF démarre une séquence de 2 octets, 0xE0-0xEF démarre une séquence de 3 octets et 0xF0-0xF7 démarre une séquence de 4 octets. Si les octets suivants sont des octets de continuation valides ( 0x80-0xBF ), le point de code Unicode complet est décodé. Sinon, chaque octet est décodé individuellement.
  3. Segmentation et analyse : chaque caractère de la sortie est étiqueté avec des métadonnées : s'il a été codé ou littéral, la représentation codée d'origine, son point de code Unicode et un nom de caractère lisible par l'homme. Les modèles de codage identiques sont regroupés et comptés, fournissant ainsi une image complète de ce qui a été codé et à quelle fréquence.

Confidentialité, limites et meilleures pratiques

Notre décodeur de codage en pourcentage traite tout localement dans votre navigateur. La saisie de texte et les fichiers téléchargés sont lus à l'aide des API du navigateur et analysés entièrement en mémoire : aucune donnée n'est jamais téléchargée sur un serveur. L'outil est 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation.

Saisie prise en charge : texte collé directement ou téléchargé à partir de fichiers (.txt, .html, .htm, .url, .csv, .xml, .json, .md) jusqu'à 10 Mo. L'outil détecte à la fois les séquences de codage en pourcentage sur un octet et les séquences de codage en pourcentage UTF-8 multi-octets. Il gère également la conversion + en espace utilisée dans les données du formulaire application/x-www-form-urlencoded.

Limitations : l'outil décode uniquement le codage en pourcentage ; il ne code pas le texte. Pour l'encodage, utilisez un encodeur d'URL dédié. Les fichiers très volumineux (plus de 10 Mo) peuvent entraîner des problèmes de mémoire dans le navigateur. Les fichiers binaires qui ne sont pas UTF-8 valides peuvent produire des caractères de remplacement (U+FFFD) lorsqu'ils sont décodés sous forme de texte. L'affichage de la répartition des caractères affiche jusqu'à 1 000 caractères pour les performances.

Foire aux questions

Le codage en pourcentage, également appelé codage d'URL, est une méthode de codage de caractères dans les URL qui ne sont pas autorisés dans leur forme brute. Les caractères spéciaux tels que les espaces, ?, &, # et %, ainsi que les caractères non-ASCII, sont remplacés par un signe % suivi de deux chiffres hexadécimaux représentant la valeur en octet du caractère. Par exemple, un espace devient %20, et le signe Euro € devient %E2%82%AC.

%20 et + représentent des espaces, mais selon des normes différentes. %20 est le codage en pourcentage standard RFC 3986. Le caractère + est utilisé comme espace dans le format de soumission de formulaire HTML application/x-www-form-urlencoded. Notre outil décode à la fois : %20 → espace et + → espace.

L'outil détecte les séquences UTF-8 multi-octets en examinant les %XX octets consécutifs. Les séquences de 2 octets commencent par les octets 0xC0-0xDF, 3 octets par 0xE0-0xEF et 4 octets par 0xF0-0xF7. Si les octets suivants sont des octets de continuation valides (0x80-0xBF), le point de code Unicode complet est décodé. Par exemple, %E2%82%AC décode en € et %F0%9F%98%80 décode en 😀.

Si un caractère % n'est pas suivi exactement de deux chiffres hexadécimaux valides, le % est transmis sous forme de caractère littéral. L'outil rapporte le nombre de séquences invalides trouvées et les inclut dans les notes d'analyse pour votre connaissance.

Absolument. Tout décodage en pourcentage s’effectue entièrement dans votre navigateur. Le texte que vous collez et les fichiers que vous téléchargez sont traités localement - aucune donnée n'est jamais envoyée à un serveur. Vos données ne quittent jamais votre appareil. Pas d'inscription, pas de compte, pas de collecte de données, pas de suivi d'utilisation.

Oui - passez à l'onglet Télécharger le fichier pour sélectionner un fichier texte contenant des données codées en pourcentage. Les types de fichiers pris en charge incluent .txt, .html, .htm, .url, .csv, .xml, .json et .md. Les fichiers jusqu'à 10 Mo sont pris en charge.

Dans la visualisation Répartition des caractères, les arrière-plans verts indiquent les caractères codés en pourcentage, le bleu indique le codage d'espace (%20), l'ambre indique la conversion d'espace + →, le rouge indique les caractères de contrôle, le violet indique les séquences Unicode/multi-octets et les caractères non colorés sont des littéraux. Passez la souris sur n'importe quel personnage pour obtenir des informations détaillées.

Non, cet outil est uniquement un décodeur. Il reconvertit le texte codé en pourcentage dans sa forme originale. Pour encoder du texte en pourcentage (encodage d’URL), utilisez un outil d’encodage d’URL dédié.

Oui, 100 % gratuit, pour toujours. Pas d'inscription, pas de compte, pas de niveau premium, pas de limites d'utilisation et pas de publicité. Décodez autant de texte et autant de fichiers que nécessaire. Tout le traitement est effectué localement dans votre navigateur.