Démarrer Soumettre un site

Encodeur et décodeur d’URL

Developer Tools

Encodez du texte en pourcentage ou retrouvez le texte lisible, au choix pour une URL complète ou une seule valeur de requête.

Résultat

Résultat —
  • Caractères saisis —
  • Caractères produits —
  • Octets de sortie — B

Modifiez n'importe quelle valeur : le résultat se met à jour instantanément.

Formule et règles

  • L'encodage en pourcentage écrit chaque octet hors de l'ensemble autorisé sous la forme d'un signe pourcentage suivi de deux chiffres hexadécimaux.
  • A space becomes %20, a slash becomes %2F, and the ampersand becomes %26 — the last one matters because & separates query parameters.
  • encodeURI laisse : / ? # & = intacts afin que la structure d'un lien soit préservée, tandis qu'encodeURIComponent les échappe.
  • Le décodage reconvertit chaque triplet %XX en octets UTF-8 d'origine, de sorte que le texte chinois redevient des caractères natifs.

Exemples détaillés

Une valeur à l'intérieur d'une chaîne de requête

Entrée a b&c avec la portée de valeur.

Résultat a%20b%26c — the & is escaped so it cannot be read as a second parameter.

Le même texte en tant qu'URL complète

Entrée a b&c avec la portée de l'URL complète.

Résultat a%20b&c — the space is still escaped but & is preserved as a separator.

Décodage de texte chinois

Entrée %E4%BD%A0%E5%A5%BD

Résultat 你好 — trois octets UTF-8 deviennent trois triplets %XX, et le décodage les restaure.

Questions fréquentes

Quand ai-je besoin de encodeURIComponent plutôt que de encodeURI ?

Utilisez encodeURIComponent pour toute valeur placée après ? ou &, car un & ou un = non échappé dans une valeur diviserait la requête. N'utilisez encodeURI que sur un lien complet dont les séparateurs sont déjà en place.

Why does a space sometimes become + instead of %20?

The plus sign belongs to form encoding for application/x-www-form-urlencoded bodies, where it means a space. JavaScript URL functions write %20 instead. This tool reads + as a space when decoding and always writes %20 when encoding, so the two conventions do not collide.

Why do I see %25 in my links?

%25 is an encoded percent sign, which means the text was encoded twice. Encode once at the point where the value is inserted, not again when building the final link.

Que se passe-t-il avec une séquence % incomplète ?

Le décodage échoue, car % doit être suivi d'exactement deux chiffres hexadécimaux. Cet outil signale le problème au lieu de supprimer silencieusement des caractères.

Avertissement : Les résultats suivent la formule présentée sur cette page et sont donnés à titre indicatif. Les quantités réelles varient selon les matériaux, la technique et les conditions : prévoyez une marge avant de commander.