🔗 Outil Encodeur & Décodeur d'URL

Convertissez du texte depuis et vers le format encodé pour URL (encodage par pourcentage) avec des options avancées et un traitement en temps réel.

Outil d'Encodage d'URL

Encodez les caractères spéciaux pour une transmission d'URL sécurisée ou décodez les chaînes encodées d'URL en texte lisible.

📤 Input Text (0)
📥 Output Text (0)

🎯 Qu'est-ce que l'Encodage d'URL ?

L'encodage d'URL, également connu sous le nom d'encodage par pourcentage, est un mécanisme permettant d'encoder des informations dans un Identifiant de Ressource Uniforme (URI). Il convertit les caractères dans un format qui peut être transmis sur Internet en remplaçant les caractères ASCII non sûrs par un "%" suivi de deux chiffres hexadécimaux.

Cette méthode d'encodage est essentielle car les URL ne peuvent contenir qu'un ensemble limité de caractères du jeu de caractères ASCII. Tout caractère en dehors de cet ensemble, ou les caractères ayant une signification spéciale dans les URL, doivent être encodés pour garantir une transmission et une interprétation correctes.

🔧 Cas d'Utilisation Courants

Paramètres de RequêteTransmettez des données en toute sécurité via les paramètres d'URL.
Soumissions de Données de FormulaireGérez les entrées utilisateur dans les formulaires web.
Formatage de Requête APIStructurez correctement les appels à l'API REST.
Caractères Spéciaux dans les Noms de FichiersEncodez les noms de fichiers pour l'accès web.

📊 Référence des Caractères Courants Encodés en URL

CaractèreDescriptionEncodé en URL
(space)Espace%20 or +
!Point d'exclamation%21
"Guillemet double%22
#Croisillon%23
$Signe dollar%24
%Pourcentage%25
&Esperluette%26
'Apostrophe%27
+Signe plus%2B
,Virgule%2C
/Barre oblique%2F
:Deux-points%3A
;Point-virgule%3B
=Signe égal%3D
?Point d'interrogation%3F
@Arobase%40

❓ Frequently Asked Questions

Qu'est-ce que l'encodage d'URL et pourquoi est-il nécessaire ?+

L'encodage d'URL convertit les caractères en un format qui peut être transmis en toute sécurité sur Internet. Les URL ne peuvent être envoyées qu'en utilisant le jeu de caractères ASCII, donc les caractères en dehors de ce jeu doivent être encodés. De plus, certains caractères ASCII ont une signification spéciale dans les URL (comme ?, &, =) et doivent être encodés lorsqu'ils sont utilisés comme données plutôt que comme syntaxe. L'encodage d'URL remplace ces caractères par un % suivi de deux chiffres hexadécimaux représentant le code ASCII du caractère.

Quelle est la différence entre %20 et + pour les espaces ?+

Les deux, %20 et +, peuvent représenter des espaces dans les URL, mais ils sont utilisés dans des contextes différents. Le signe + est utilisé dans les chaînes de requête et les données de formulaire (application/x-www-form-urlencoded), tandis que %20 est l'encodage par pourcentage standard utilisé dans toutes les autres parties d'une URL. Les applications modernes utilisent généralement %20 par souci de cohérence. Dans les composants de chemin des URL, seul %20 est valide, tandis que dans les chaînes de requête, les deux sont acceptables, bien que %20 soit plus universel.

Quels caractères doivent être encodés en URL ?+

Les caractères qui doivent être encodés incluent : 1) Les caractères réservés ayant une signification spéciale (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), 2) Les caractères non sûrs comme les espaces, les guillemets, <, >, #, %, {, }, |, \, ^, ~, [, ], et `, et 3) Les caractères non-ASCII (lettres accentuées, caractères chinois, émojis, etc.). Les caractères alphanumériques (A-Z, a-z, 0-9) et les caractères non réservés (- _ . ~) n'ont généralement pas besoin d'être encodés.

Quelle est la différence entre encodeURI() et encodeURIComponent() ?+

encodeURI() est conçu pour encoder une URI complète et n'encode pas les caractères qui ont une signification spéciale dans les URI (comme :, /, ?, &). Il est utilisé lorsque vous souhaitez encoder une URL entière tout en préservant sa structure. encodeURIComponent() encode tout sauf les caractères non réservés (A-Z, a-z, 0-9, -, _, ., ~) et est utilisé pour encoder des composants individuels d'URI comme les paramètres de requête. Pour la plupart des cas où vous encodez des entrées utilisateur ou des données à placer dans une URL, encodeURIComponent() est le choix le plus sûr.

Comment l'encodage d'URL gère-t-il les caractères Unicode et internationaux ?+

L'encodage d'URL gère les caractères Unicode en les encodant d'abord en UTF-8, puis en appliquant un encodage par pourcentage à chaque octet. Par exemple, le caractère chinois « 中 » (U+4E2D) est encodé en UTF-8 en trois octets (E4 B8 AD), ce qui devient %E4%B8%AD en encodage d'URL. Cela garantit que n'importe quel caractère de n'importe quelle langue peut être transmis en toute sécurité dans une URL.