Encodeur/Décodeur d'URL

Encodez des URL pour une transmission sécurisée ou décodez des chaînes encodées en URL avec cet outil gratuit en ligne. Prend en charge encodeURI et encodeURIComponent.

Vous pouvez aussi glisser-déposer un fichier texte ici

Share this tool

Help others discover URL Encoder/Decoder

À propos de l'encodage/décodage d'URL

Qu'est-ce que l'encodage d'URL ?

L'encodage d'URL convertit les caractères spéciaux des URL en un format pouvant être transmis sur Internet. Il remplace les caractères ASCII non sécurisés par "%" suivi de deux chiffres hexadécimaux représentant l'encodage UTF-8 du caractère.

Deux types d'encodage d'URL

  • encodeURI: Pour encoder une URL complète, préserve des caractères comme :, /, &, =
  • encodeURIComponent: Pour encoder des composants d'URL (comme les paramètres de requête), encode des caractères comme /, &, :, =

Cas d'utilisation courants

  • Rendre les URL sûres pour la transmission dans les requêtes HTTP
  • Encoder les données de formulaire dans les paramètres de requête
  • S'assurer que les caractères spéciaux sont correctement représentés dans les URL
  • Créer des URL valides à partir d'entrées utilisateur contenant des espaces ou des caractères spéciaux
  • Gérer les noms de domaine et chemins internationalisés

Frequently Asked Questions

Qu'est-ce que l'encodage d'URL et pourquoi est-il nécessaire ?

L'encodage d'URL (encodage en pourcentage) convertit les caractères spéciaux des URL en un format sûr pour la transmission sur Internet. Il remplace les caractères non sécurisés par "%" suivi de leur représentation hexadécimale, garantissant ainsi le bon fonctionnement des URL sur différents systèmes et navigateurs.

Quelle est la différence entre encodeURI et encodeURIComponent ?

encodeURI est destiné à encoder des URL complètes et préserve des caractères comme :, /, ?, &, = qui sont valides dans la structure d'URL. encodeURIComponent est destiné à encoder des composants d'URL (comme les paramètres de requête) et encode TOUS les caractères spéciaux, y compris /, &, :, = pour éviter les conflits.

Quand utiliser encodeURI plutôt qu'encodeURIComponent ?

Utilisez encodeURI pour encoder une URL complète que vous souhaitez conserver fonctionnelle. Utilisez encodeURIComponent pour encoder des parties individuelles comme les valeurs de paramètres de requête, les données de formulaire ou tout texte qui fera partie d'une URL sans en être une URL complète.

Quels caractères sont encodés dans l'encodage d'URL ?

Les caractères couramment encodés incluent les espaces (%20), & (%26), = (%3D), ? (%3F), # (%23), + (%2B) et de nombreux caractères Unicode. Les caractères exacts dépendent de l'utilisation d'encodeURI ou d'encodeURIComponent.

Puis-je décoder des URL encodées par d'autres outils ou langages ?

Oui, l'encodage d'URL est un standard (RFC 3986), donc les URL encodées par tout outil, langage de programmation ou système conforme devraient se décoder correctement. Notre outil utilise les fonctions de décodage intégrées de JavaScript qui respectent le standard.

Pourquoi vois-je parfois + au lieu de %20 pour les espaces ?

Le caractère + est une ancienne façon d'encoder les espaces dans les données de formulaire (application/x-www-form-urlencoded). L'encodage d'URL moderne utilise %20 pour les espaces. Notre outil utilise l'encodage standard %20, mais les deux sont largement pris en charge.

Que se passe-t-il si j'essaie de décoder un texte URL-encoded invalide ?

Si vous essayez de décoder du texte URL-encoded malformé (comme des séquences de pourcentage incomplètes ou des valeurs hexadécimales invalides), l'outil affichera une erreur. Assurez-vous que votre entrée contient des séquences encodées en pourcentage valides comme %20, %3D, etc.

Puis-je encoder des caractères internationaux et des emojis ?

Oui, l'outil gère correctement les caractères Unicode, y compris les textes internationaux, les caractères accentués et les emojis. Ils sont encodés en utilisant la représentation UTF-8, ce qui peut donner plusieurs octets encodés en pourcentage pour un seul caractère.

Mes données sont-elles sécurisées avec cet outil ?

Oui, tout l'encodage et le décodage se font entièrement dans votre navigateur avec JavaScript côté client. Aucune donnée n'est envoyée à nos serveurs ni stockée. Vos URL et textes restent complètement privés tout au long du processus.

Puis-je utiliser cet outil pour encoder des données de formulaire ?

Oui, cet outil est idéal pour encoder des données de formulaire qui seront envoyées dans des URL ou des requêtes POST. Utilisez l'option encodeURIComponent pour encoder les valeurs individuelles des champs de formulaire afin de garantir la gestion correcte des caractères spéciaux.

Comment gérer les URL très longues ?

L'outil peut gérer des URL de toute longueur pratique. Gardez cependant à l'esprit que les différents navigateurs et serveurs ont des limites de longueur d'URL (généralement 2000–8000 caractères). Les URL encodées très longues pourraient être rejetées par certains systèmes.

Puis-je encoder/décoder plusieurs URL en lot ?

L'outil actuel traite une URL à la fois pour plus de précision. Vous pouvez coller plusieurs URL ligne par ligne et les traiter individuellement. Pour des opérations en masse, envisagez d'utiliser des scripts de programmation ou des outils en ligne de commande.

Share ToolsZone

Help others discover these free tools!

Partager cette page

Encodeur/Décodeur d'URL | Encodez et Décodez les URL en Toute Sécurité