Encodage en pourcentage RFC 3986Vérifié le 29 sept. 2026S'exécute dans votre navigateur

Encodeur et décodeur d'URL

Encodez ou décodez des URL et des chaînes de requête par encodage en pourcentage. Choisissez l'encodage de composant ou d'URL complète, sélectionnez %20 ou + pour les espaces et visualisez chaque paramètre de requête décomposé avec sa forme encodée.

Qui l'a rédigé

Rédigé par Suhaib Hassan. Les chiffres sont des estimations que vous pouvez modifier. Notre méthodologie.

Comment fonctionne le moteur de calcul

Elle utilise les fonctions encodeURIComponent, encodeURI et decodeURIComponent du navigateur, avec des options d'échappement strict et d'espaces de type formulaire.

Pourquoi nous l'avons créé

Les liens cassés sont souvent un problème d'encodage. Cet outil montre ce qui a changé et quelles parties d'une URL sont concernées.

Texte à encoder ou à décoder

0 caractère
Exemples
Résultat encodé—
—

—

Caractères en entrée—
Caractères en sortie—
Caractères réservés échappés—
Octets non ASCII encodés—
Paramètres de requête trouvés—
CléValeurEncodé

Quels caractères sont encodés en pourcentage

L'encodage en pourcentage écrit un caractère sous la forme % suivi de la valeur hexadécimale de chacun de ses octets UTF-8. encodeURI() conserve les caractères qui structurent une URL. encodeURIComponent() les encode, ce qui est ce qu'il vous faut pour une valeur de requête unique.

CaractèreForme en pourcentageClasse RFC 3986encodeURIencodeURIComponent
espace%20Non autorisé%20%20
!%21Sous-délimiteurConservéConservé
"%22Non autorisé%22%22
#%23Délimiteur généralConservé%23
$%24Sous-délimiteurConservé%24
%%25Non autorisé%25%25
&%26Sous-délimiteurConservé%26
'%27Sous-délimiteurConservéConservé
(%28Sous-délimiteurConservéConservé
)%29Sous-délimiteurConservéConservé
*%2ASous-délimiteurConservéConservé
+%2BSous-délimiteurConservé%2B
,%2CSous-délimiteurConservé%2C
/%2FDélimiteur généralConservé%2F
:%3ADélimiteur généralConservé%3A
;%3BSous-délimiteurConservé%3B
<%3CNon autorisé%3C%3C
=%3DSous-délimiteurConservé%3D
>%3ENon autorisé%3E%3E
?%3FDélimiteur généralConservé%3F
@%40Délimiteur généralConservé%40
[%5BDélimiteur général%5B%5B
\%5CNon autorisé%5C%5C
]%5DDélimiteur général%5D%5D
^%5ENon autorisé%5E%5E
`%60Non autorisé%60%60
{%7BNon autorisé%7B%7B
|%7CNon autorisé%7C%7C
}%7DNon autorisé%7D%7D
~%7ENon réservéConservéConservé
³%C2%B3Non réservé%C2%B3%C2%B3

Formules

Comment les chiffres sont calculés.

Encodage en pourcentage

Chaque octet de la forme UTF-8 du caractère devient un signe pourcentage suivi de deux chiffres hexadécimaux.

%C2%B3 = ³ (deux octets UTF-8)
espace = %20

Composant ou URL complète

Encodez une valeur isolée avec l’option composant. Encodez une adresse complète avec l’option URL complète afin que : / ? & = # restent inchangés.

encodeURIComponent(valeur)
encodeURI(url)

Décodage

Chaque séquence %XX est reconvertie en son octet, et les octets sont lus en UTF-8.

decodeURIComponent(texte)

Exemples détaillés

Valeurs illustratives, chacune vérifiée à la main. La première correspond à la configuration par défaut.

Une valeur de requête

Encoder le composant « gas leak & m³/hr ».

espace → %20, & → %26, ³ → %C2%B3, / → %2F
résultat : gas%20leak%20%26%20m%C2%B3%2Fhr

Une URL complète

Encoder « https://example.com/a b?x=1 ».

seul l'espace change : https://example.com/a%20b?x=1

Décoder

Décoder « caf%C3%A9%20menu ».

%C3%A9 = é et %20 = espace : café menu

Comment encoder ou décoder une URL

  • Choisissez Encoder un composant, Encoder une URL complète ou Décoder.
  • Collez votre texte. Utilisez les exemples pour voir des cas typiques.
  • Copiez le résultat, ou utilisez-le comme entrée suivante pour faire un aller-retour.
  • Consultez le tableau pour chaque paramètre de requête.

L'encodage transforme le texte en une forme sûre pour les URL. Ce n'est pas du chiffrement et il ne cache rien. Ne mettez jamais de secrets dans une URL.

Par Suhaib Hassan · Vérifié le 29 septembre 2026 · Comment CalculatePilot vérifie ses formules →

Sources

  • IETF, RFC 3986, Uniform Resource Identifier (URI): Generic Syntax (2005).
  • WHATWG, URL Standard, encodage en pourcentage.
  • MDN Web Docs, encodeURIComponent() et encodeURI().

Questions fréquentes

Quelle est la différence entre encodeURI et encodeURIComponent ?

encodeURI conserve des caractères tels que : / ? & = # afin qu’une adresse complète continue de fonctionner. encodeURIComponent les encode, utilisez-le donc pour une valeur isolée à l’intérieur d’une URL.

Quand un espace doit-il être %20 et quand + ?

%20 est correct partout dans une URL. Un + ne signifie un espace que dans les données de formulaire HTML (application/x-www-form-urlencoded), comme les chaînes de requête issues de formulaires.

Pourquoi ³ devient-il %C2%B3 ?

Les caractères non ASCII sont d'abord transformés en octets UTF-8, et chaque octet est écrit en hexadécimal. ³ correspond aux deux octets C2 et B3.

Pourquoi le décodage échoue-t-il avec une erreur de format incorrect ?

Un % doit être suivi de deux chiffres hexadécimaux, et les octets doivent former de l'UTF-8 valide. Un % isolé ou une séquence tronquée provoque cette erreur.

Ces données sont-elles envoyées quelque part ?

Non. Tout s'exécute dans votre navigateur.

Calculateurs associés

D'autres outils du quotidien.

Tous les calculateurs du quotidien

Intégrer cet encodeur/décodeur d'URL

Gratuit et adaptatif, il s'exécute dans le navigateur du visiteur. Suppression de la marque à partir de 7,99 $/mois.

<iframe src="https://www.calculatepilot.com/embed/url-encode-decode.html" width="100%" height="560" loading="lazy" title="URL Encode Decode"></iframe>