Encodeur d'URL
Convertissez n'importe quel texte en encodage pourcent sûr pour une URL, avec encodeURIComponent pour une valeur seule ou encodeURI pour un lien complet.
« Composant » (encodeURIComponent) échappe tous les caractères réservés : à utiliser pour une seule valeur de paramètre. « URL entière » (encodeURI) conserve :/?#&= tel quel, pour que le lien reste utilisable.
L'encodage de formulaire (application/x-www-form-urlencoded) écrit les espaces sous la forme + au lieu de %20.
0 caractères · 0 octets · 0 lignes
Résultat
0 caractères · 0 octets · 0 lignes
Quand utiliser l'encodage d'URL
Une URL ne peut contenir qu'un petit jeu de caractères : les caractères réservés comme &, =, ? et / ont un rôle structurel, et le texte non ASCII (chinois, emoji) y est tout simplement interdit. L'encodage pourcent remplace chaque octet problématique par % suivi de deux chiffres hexadécimaux, ce qui permet à n'importe quel texte de voyager dans un lien sans en casser la structure.
Choisissez la portée « Composant » (encodeURIComponent) pour encoder un paramètre isolé — elle échappe tous les caractères réservés. Choisissez « URL entière » (encodeURI) quand l'entrée est un lien entier qui doit rester fonctionnel. Si le système cible attend un encodage de formulaire (application/x-www-form-urlencoded), activez l'option « + comme espace ».
Ce que gère cet outil
Les deux portées d'encodage
Passez d'encodeURIComponent, pour une valeur isolée, à encodeURI, pour un lien complet, sans avoir à deviner ce qu'un autre outil a utilisé.
Paramètres de requête détaillés
Collez un long lien de tracking : chaque paramètre est listé avec sa valeur décodée, vous voyez donc exactement ce qui est transporté.
Compatible encodage de formulaire
L'option + comme espace reproduit la façon dont les formulaires HTML et beaucoup de backends encodent les données, dans les deux sens.
Questions fréquentes
Quels caractères doivent être encodés ?
Les caractères réservés (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) lorsqu'ils servent de données, tout caractère hors ASCII imprimable, et le signe % lui-même. Lettres, chiffres et - _ . ~ n'ont jamais besoin d'encodage.
encodeURIComponent ou encodeURI ?
encodeURIComponent pour une valeur isolée destinée à une query string, car il échappe & = ? / ; encodeURI pour une URL complète, car il préserve ces caractères structurels.
Comment le texte chinois est-il encodé ?
Chaque caractère est d'abord converti en sa séquence d'octets UTF-8, puis chaque octet devient %XX. Par exemple 中 devient %E4%B8%AD — trois octets, trois échappements.
L'encodage d'URL protège-t-il les données ?
Non. C'est un format de transport, pas du chiffrement : quiconque peut le décoder instantanément. Ne l'utilisez jamais pour cacher des informations sensibles.