← Accueil

🔗 Encodeur / Décodeur d'URL

Encodez du texte au format sûr pour URL ou décodez les URL encodées par pourcentage vers un texte lisible.

Qu'est-ce que cet outil ?

Un encodeur et décodeur d'URL est un utilitaire pour développeurs qui convertit le texte entre sa forme lisible et le format sûr pour URL encodé par pourcentage. Les URL ne peuvent contenir qu'un ensemble limité de caractères du jeu de caractères ASCII, donc tout caractère en dehors de cette plage sûre doit être encodé comme un signe pourcentage suivi de deux chiffres hexadécimaux. Par exemple, les espaces deviennent pourcentage 20 ou signes plus, et les caractères comme l'esperluette, égal, point d'interrogation et dièse doivent être encodés lorsqu'ils apparaissent dans les valeurs de paramètres pour éviter de confondre l'analyseur d'URL. Cet encodage est essentiel lors de la construction de chaînes de requête, de requêtes API, d'intégration de données dans des URL ou de gestion de caractères internationaux dans des adresses web. Les caractères chinois, japonais, coréens, arabes et autres non latins nécessitent tous un encodage pour être transmis en toute sécurité dans une URL. Du côté du décodage, si vous recevez une URL avec des caractères encodés et avez besoin de lire le texte original, le décodeur inverse le processus. Les développeurs travaillant avec des API web, des URL de redirection, des paramètres de suivi ou des soumissions de formulaires utilisent l'encodage d'URL quotidiennement. Cet outil rend le processus instantané et supporte à la fois l'encodage et le décodage dans une seule interface.

Comment ça marche

L'encodeur et décodeur d'URL utilise des fonctions JavaScript intégrées pour effectuer la conversion. Pour l'encodage, il applique encodeURIComponent au texte d'entrée, qui convertit tous les caractères sauf les lettres, chiffres et les caractères tiret, trait de soulignement, point, point d'exclamation, tilde, astérisque, apostrophe et parenthèses en leur forme encodée par pourcentage. Pour le décodage, il applique decodeURIComponent, qui inverse l'encodage en convertissant les séquences encodées par pourcentage vers leurs caractères originaux. L'outil gère les caractères Unicode correctement en les encodant comme des séquences d'octets UTF-8 sous forme encodée par pourcentage. Lors du décodage, il interprète correctement les séquences UTF-8 multi-octets. La gestion des erreurs est incluse pour les entrées malformées, comme les séquences encodées par pourcentage invalides, et l'outil affiche un message d'erreur utile au lieu de planter. Toutes les opérations s'exécutent localement dans votre navigateur sans communication serveur.
Ad

Comment utiliser

  1. Collez ou tapez le texte que vous souhaitez encoder ou décoder dans la zone de texte d'entrée.
  2. Pour encoder du texte au format sûr pour URL, appuyez sur le bouton Encoder. Les caractères spéciaux seront convertis en forme encodée par pourcentage.
  3. Pour décoder les URL encodées par pourcentage vers un texte lisible, appuyez sur le bouton Décoder. Les séquences encodées seront converties vers leurs caractères originaux.
  4. Examinez la sortie dans la zone de résultats et copiez-la en utilisant le bouton copier.
  5. Si vous voyez une erreur, vérifiez que vous utilisez la bonne opération. L'encodage fonctionne sur tout texte, mais le décodage nécessite une entrée valide encodée par pourcentage.

Questions Fréquentes

Questions Fréquentes

Quels caractères l'encodage d'URL affecte-t-il ?
L'encodage d'URL convertit tout caractère qui n'est pas une lettre, un chiffre ou l'un des caractères non réservés tiret, trait de soulignement, point, tilde en forme encodée par pourcentage. Les caractères communs qui sont encodés comprennent les espaces, esperluettes, signes égal, points d'interrogation, symboles dièse, barres obliques et tous les caractères non-ASCII y compris les caractères chinois, japonais, coréens et latins accentués.

Quelle est la différence entre encodeURI et encodeURIComponent ?
encodeURIComponent encode tout y compris les caractères qui ont une signification spéciale dans les URL comme les barres obliques, points d'interrogation et esperluettes. encodeURI préserve ces caractères structurels d'URL et n'encode que les caractères véritablement non sûrs. Cet outil utilise encodeURIComponent, qui est le choix correct pour encoder les valeurs de paramètres de requête où les caractères structurels devraient également être encodés.

Peut-il gérer les caractères internationaux ?
Oui. L'outil encode correctement les caractères Unicode y compris les caractères chinois, japonais, coréens, arabes, cyrilliques et latins accentués en les convertissant en leur représentation d'octets UTF-8 sous forme encodée par pourcentage. Par exemple, le caractère chinois pour milieu devient pourcentage E4 pourcentage B8 pourcentage AD.

Que se passe-t-il si j'essaie de décoder une entrée invalide ?
L'outil détecte les entrées malformées comme les séquences de pourcentage incomplètes ou les chiffres hexadécimaux invalides et affiche un message d'erreur clair. Cela empêche la corruption silencieuse des données. Corrigez l'entrée et réessayez. Les problèmes courants comprennent les séquences de pourcentage tronquées ou les fautes de frappe dans le texte encodé.

Conseils

Lors de la construction d'URL avec des paramètres de requête, encodez toujours les valeurs des paramètres mais pas les caractères structurels comme les signes égal et les esperluettes qui séparent les paramètres. Si vous construisez une URL de redirection qui contient une autre URL en tant que paramètre, encodez complètement l'URL interne. Pour le développement d'API, encodez tout le contenu fourni par l'utilisateur qui va dans les paramètres d'URL pour prévenir les attaques par injection et assurer une analyse correcte. Lors du débogage de problèmes d'URL, décodez l'URL d'abord pour voir quelles étaient les valeurs originales avant l'encodage. Rappelez-vous que les signes plus dans les chaînes de requête peuvent représenter des espaces dans les données encodées de formulaire mais pas dans les segments de chemin, soyez donc conscient du standard d'encodage utilisé. Tout le traitement se produit localement dans votre navigateur.

Outils de Texte Associés

Ad