Outils développeur

Encodeur & décodeur d'URL

Encodez ou décodez des URL, des valeurs de requête et des données de formulaire.

0 caractères

Encode en pourcentage chaque caractère réservé. À utiliser pour une seule valeur de paramètre de requête.

Tout s'exécute localement dans votre navigateur, jusqu'à 1 000 000 caractères. Rien n'est envoyé au serveur ni stocké.

Le résultat apparaîtra ici. Collez du texte et la conversion se lance automatiquement.

Comment utiliser l'encodeur et le décodeur d'URL

  1. Choisissez Encoder pour échapper du texte, ou Décoder pour retransformer du texte encodé en pourcentage en caractères.
  2. Choisissez la portée adaptée à vos données : composant, données de formulaire ou URL complète.
  3. Collez votre contenu dans la zone de saisie, ou sélectionnez Exemple pour charger une valeur d'exemple.
  4. La conversion s'exécute automatiquement et le résultat apparaît ci-dessous, prêt à être copié.

La conversion s'effectue entièrement dans votre navigateur et n'est jamais envoyée aux serveurs FKINFAST. Rien de ce que vous collez n'est stocké, journalisé ni partagé.

Quelle portée choisir ?

PortéeEntréeEncodéUtilisation
Composant / valeur de requêtea b&c=da%20b%26c%3DdChaque caractère réservé est échappé. À utiliser pour une seule valeur de paramètre.
Données de formulairea b+ca+b%2BcLes espaces deviennent + et les signes plus littéraux deviennent %2B, comme lors de l'envoi d'un formulaire.
URL complètehttps://x.dev/a b?q=1&r=2https://x.dev/a%20b?q=1&r=2Les séparateurs structurels tels que : / ? & = sont préservés.

Comment fonctionne l'encodage en pourcentage

Une URL ne peut transporter sans risque qu'un ensemble limité de caractères. Tout le reste s'écrit sous la forme d'un signe pour cent suivi de la valeur hexadécimale de l'octet. Comme l'UTF-8 est utilisé, un caractère tel que é occupe deux octets et s'encode %C3%A9, et un emoji en occupe quatre.

  • Les caractères non réservés (A–Z a–z 0–9 - _ . ! ~ * ' ( )) n'ont jamais besoin d'être encodés.
  • La portée Composant encode chaque caractère réservé, ce qui convient à une seule valeur de paramètre de requête.
  • La portée URL complète laisse : / ? & = # et consorts intacts pour que l'URL garde sa structure.
  • Le décodage peut échouer si un échappement est incomplet ou si les octets ne forment pas de l'UTF-8 valide. L'outil indique la position au lieu de deviner.

Erreurs d'encodage d'URL courantes

Double encodage
hello%2520worldLa valeur a été encodée deux fois, donc %25 devient %. Décodez une fois avec la portée Composant et vérifiez le résultat.
+ au lieu d'un espace attendu
q=hello+worldDans les données de formulaire, + représente un espace. Choisissez la portée Données de formulaire plutôt que Composant avant de décoder.
Encodage d'une URL entière comme composant
https%3A%2F%2Fx.dev%2Fa%3Fb%3D1Utilisez la portée URL complète pour conserver la structure. La portée Composant sert à une seule valeur de paramètre.
Échappement malformé
100%25 %ZZChaque % doit être suivi de deux chiffres hexadécimaux. Cet outil indique le premier caractère invalide.
Octets UTF-8 invalides
%E9 aloneLes octets encodés en pourcentage doivent former de l'UTF-8 valide. %E9 est l'encodage latin-1 du é, qui n'est pas de l'UTF-8 valide ; %C3%A9 l'est.

FAQ sur l'encodage d'URL

Faut-il encoder un espace en %20 ou en + ?

Les deux sont valides selon le contexte. %20 fonctionne partout et c'est ce que produisent les portées Composant et URL complète. + ne représente un espace que dans les données application/x-www-form-urlencoded, c'est pourquoi la portée Données de formulaire l'utilise.

Pourquoi le décodage d'une URL ne modifie-t-il pas toutes les séquences % ?

Avec la portée URL complète, les échappements des caractères réservés tels que %2F et %3F sont volontairement laissés intacts, comme le fait decodeURI. Cela préserve la structure de l'URL. Utilisez la portée Composant si vous voulez que %2F devienne /.

Puis-je décoder une valeur qui a été encodée deux fois ?

Oui, mais il faut la décoder deux fois, car une seconde passe est nécessaire pour retransformer %25 en %. Le double encodage est généralement un bug ; encodez une seule fois et stockez la valeur brute.

Mon URL est-elle envoyée quelque part ?

Non. Cette page n'effectue aucune requête réseau avec votre saisie. La conversion utilise les fonctions d'encodage natives du navigateur, et rien n'est stocké ni journalisé.