Skip to content

Encodeur / Décodeur d’URL

In-browser only RFC 3986 Component & full-URL
0 caractères
Le résultat converti apparaît ici.
Converti dans votre navigateur avec l’encodeURIComponent API.

Aperçu

Pourcent-encodez et décodez des URL — Composant et URL complète — dans votre navigateur

Pourcent-encodez du texte pour un usage sûr dans les URL, ou décodez une URL encodée en texte lisible. Choisissez la portée Composant pour une valeur de requête ou URL complète pour préserver une URL entière. Tout fonctionne dans votre navigateur.

Guide

Comment utiliser

  1. 1
    Choisissez un sens

    Sélectionnez l’onglet Encoder pour transformer du texte en chaîne pourcent-encodée, ou l’onglet Décoder pour reconvertir une URL encodée en texte lisible.

  2. 2
    Sélectionnez une portée

    À l’encodage, choisissez Composant pour échapper tous les caractères réservés (valeur de requête unique), ou URL complète pour préserver les caractères structurels — ://, /, ?, &.

  3. 3
    Saisissez votre entrée

    Tapez, collez ou utilisez le bouton Coller pour récupérer le texte du presse-papiers. Le résultat se met à jour pendant la saisie.

  4. 4
    Copiez ou échangez le résultat

    Cliquez sur Copier pour placer le résultat dans le presse-papiers. Utilisez Échanger pour déplacer le résultat dans l’entrée et inverser la direction — pratique pour vérifier un aller-retour.

Référence

Portée Composant vs URL complète

Portée Composant vs URL complète
PortéeAPICaractères échappésUsage typique
ComposantencodeURIComponentTous les caractères réservés, dont / ? & = #Une valeur de paramètre ou un segment de chemin
URL complèteencodeURISeulement les caractères non sûrs ; garde :// / ? & #Une URL complète qui doit rester valide

Pièges

Erreurs fréquentes

  • Encoder une URL entière en portée Composant

    La portée Composant échappe aussi le :// et les barres obliques, ce qui casse l’URL. Pour encoder une URL complète tout en la gardant navigable, utilisez la portée URL complète.

  • Le double encodage (le piège %2520)

    Encoder un texte déjà encodé transforme %20 en %2520, car le % lui-même devient %25. Si l’entrée contient déjà des séquences %XX, décodez-la — l’outil vous le signale.

  • Confondre + et un espace

    En pourcent-encodage, un espace est %20. Le signe + ne vaut un espace que dans les données de formulaire x-www-form-urlencoded, pas dans les chemins d’URL. Cet outil suit la RFC 3986.

  • Croire que l’encodage URL masque les données

    Le pourcent-encodage est réversible et n’utilise aucune clé — n’importe qui peut le décoder. Il rend seulement les caractères sûrs dans une URL ; ce n’est pas un moyen de masquer des secrets.

Questions fréquentes

Qu’est-ce que l’encodage URL (pourcent-encodage) ?
L’encodage URL, ou pourcent-encodage, remplace les caractères non sûrs ou réservés par % suivi de deux chiffres hexadécimaux représentant la valeur d’octet en UTF-8. Un espace devient %20, une esperluette devient %26. Défini par la RFC 3986, il est essentiel pour des URL valides, des appels API et des chaînes de requête.
Quelle différence entre la portée Composant et URL complète ?
La portée Composant utilise encodeURIComponent et échappe tous les caractères réservés — dont /, ?, &, =, # — idéale pour une valeur unique. La portée URL complète utilise encodeURI et préserve les caractères structurels pour qu’une URL complète reste valide. Choisissez Composant pour une valeur, URL complète pour une adresse entière.
Pourquoi vois-je %2520 dans mon URL ?
%2520 est un espace double-encodé. Un espace devient d’abord %20 ; si ce résultat est encodé à nouveau, le % devient %25, donnant %2520. Décodez la chaîne une fois pour revenir à %20, et n’encodez que des données non déjà encodées.
Quels caractères doivent être URL-encodés ?
Dans un composant d’URL, tout caractère hors du jeu non réservé doit être pourcent-encodé. Le jeu non réservé est A–Z, a–z, 0–9 et les quatre marques - _ . ~. Tout le reste — espaces, ponctuation, non-ASCII — doit être encodé. Dans une URL complète, : / ? # & = restent intacts.
Peut-il décoder du non-ASCII et des emoji ?
Oui. Le décodeur lit les séquences d’octets UTF-8 pourcent-encodées : %E4%B8%AD%E6%96%87 devient 中文, et les accents ou emoji font l’aller-retour correctement. Si une séquence est mal formée, l’outil indique la position exacte et l’échappement fautif.
Mon entrée est-elle envoyée à un serveur ?
Non. Tout l’encodage et le décodage se font dans votre navigateur via les fonctions intégrées encodeURIComponent, encodeURI et decodeURIComponent. Votre texte ne quitte jamais votre appareil.
Pourquoi mon URL échoue-t-elle au décodage ?
Un décodage échoue quand un % n’est pas suivi de deux chiffres hexadécimaux valides, ou quand les octets encodés ne forment pas un UTF-8 valide. Le message d’erreur indique la position exacte et la séquence fautive. Recopiez la valeur depuis sa source d’origine.