Encodeurs et convertisseurs

Encodeur et décodeur d'URL — Gratuit en ligne

Encodez et décodez les URL instantanément avec cet outil en ligne gratuit. Prend en charge les modes encodeURIComponent et encodeURI pour les chaînes de requête et les URL complètes. Aucune inscription requise.

Gratuit Sans inscription Fonctionne dans votre navigateur

Espace de travail de l’outil

Qu'est-ce que l'encodage d'URL (encodage en pourcentage) ?

Le codage d'URL, également appelé codage en pourcentage, est un mécanisme défini dans la RFC 3986 pour représenter les caractères spéciaux dans un URI. Les caractères non autorisés dans une URL, tels que les espaces, les esperluettes, les points d'interrogation et les caractères non ASCII, sont remplacés par un signe de pourcentage suivi de leur valeur hexadécimale à deux chiffres (par exemple, un espace devient un pourcentage de 20). JavaScript fournit deux fonctions intégrées : encodeURIComponent() encode tous les caractères spéciaux (idéal pour les valeurs des paramètres de requête), tandis que encodeURI() préserve les caractères structurels d'URL tels que les deux-points, les barres obliques, les points d'interrogation et les signes de hachage (idéal pour encoder une URL complète sans casser sa structure).

Comment utiliser cet encodeur et décodeur d'URL en ligne gratuit

  1. 1Sélectionnez le mode : 'Encode' pour convertir le texte en une chaîne sécurisée pour les URL, ou 'Decode' pour reconvertir une chaîne codée en pourcentage en texte brut.
  2. 2Choisissez la fonction d'encodage : basculez entre encodeURIComponent (encode tout) et encodeURI (préserve la structure de l'URL).
  3. 3Collez ou saisissez votre texte dans le champ de saisie. Le résultat est mis à jour en temps réel.
  4. 4Cliquez sur le bouton Copier pour copier la sortie dans votre presse-papiers.

Cas d'utilisation courants pour l'encodage et le décodage d'URL

Création de chaînes de requête

Encodez en toute sécurité les valeurs de paramètres contenant des caractères spéciaux tels que &, = ou des espaces avant de les ajouter à une URL.

Débogage des URL codées

Décodez les URL codées en pourcentage pour lire les valeurs d'origine et résoudre les problèmes de routage ou d'API.

Encodage de caractères non-ASCII

Convertissez les caractères Unicode (chinois, arabe, emoji) en séquences codées en pourcentage pour les utiliser dans les URL prenant uniquement en charge l'ASCII.

Préparation des URI de redirection pour OAuth

Les flux OAuth nécessitent que les valeurs redirect_uri soient codées en URL lorsqu'elles sont transmises en tant que paramètres de requête au point de terminaison d'autorisation.

Construire mailto : liens

Encodez les lignes d'objet et le corps du texte dans les liens mailto : afin que les caractères spéciaux s'affichent correctement dans les clients de messagerie.

Questions fréquentes

Quelle est la différence entre encodeURI et encodeURIComponent ?

encodeURI() encode un URI complet mais préserve les caractères qui font partie de la syntaxe de l'URL (comme les deux-points, les barres obliques, les points d'interrogation, le hachage, l'esperluette et les égaux). encodeURIComponent() code tout sauf A-Z, a-z, 0-9 et les caractères - _ . ~ ce qui le rend adapté aux valeurs de paramètres de requête où ces caractères structurels doivent être échappés.

Pourquoi les espaces apparaissent-ils sous la forme %20 ou + dans les URL ?

Dans le codage en pourcentage standard (RFC 3986), un espace est codé en %20. Dans les soumissions de formulaires HTML utilisant application/x-www-form-urlencoded, un espace est codé comme +. Les deux représentent un espace, mais %20 est la norme universelle pour les URL.

L’encodage d’URL est-il le même que l’encodage d’entité HTML ?

Non. L'encodage d'URL (encodage en pourcentage) sert à sécuriser les chaînes à l'intérieur des URL. Le codage d'entité HTML (par exemple, en utilisant l'entité 'amp' pour le caractère esperluette) permet de sécuriser les chaînes dans le balisage HTML. Ils répondent à des objectifs différents et utilisent une syntaxe différente.

Cet outil est-il gratuit et privé ?

Oui. Cet outil s'exécute entièrement dans votre navigateur à l'aide des fonctions d'encodage intégrées de JavaScript. Aucune donnée n'est envoyée à un serveur et aucune inscription n'est requise.