Encodeur & Décodeur URL Gratuit en Ligne
Encodez du texte en URL percent-encodée ou décodez %20, %26 et toute séquence %XX — directement dans votre navigateur.
Exemples de référence d'encodage
| Entrée | encodeURIComponent | encodeURI |
|---|---|---|
| hello world | hello%20world | hello%20world |
| name=John&age=30 | name%3DJohn%26age%3D30 | name=John&age=30 |
| https://example.com/path?q=hi | https%3A%2F%2Fexample.com%2Fpath%3Fq%3Dhi | https://example.com/path?q=hi |
| café résumé | caf%C3%A9%20r%C3%A9sum%C3%A9 | caf%C3%A9%20r%C3%A9sum%C3%A9 |
| price: $9.99 (sale!) | price%3A%20%249.99%20(sale!) | price%3A%20%249.99%20(sale!) |
Qu'est-ce que l'encodage d'URL ?
L'encodage URL (aussi appelé percent-encoding) convertit les caractères non sûrs d'une URL en un signe pourcentage suivi de deux chiffres hexadécimaux. Par exemple, un espace devient %20, une esperluette devient %26 et un signe égal devient %3D.
Les navigateurs et serveurs exigent cet encodage car les URL ne peuvent contenir qu'un ensemble limité de caractères ASCII. Tout caractère hors de cet ensemble — espaces, lettres accentuées, caractères chinois — doit être encodé.
encodeURIComponent vs encodeURI
JavaScript fournit deux fonctions natives pour l'encodage URL. Le choix dépend de ce que vous encodez.
encodeURIComponent()
À utiliser pour les valeurs individuelles dans une chaîne de requête. Encode tout sauf lettres, chiffres et - _ . ! ~ * ' ( ).
encodeURI()
À utiliser pour une URL complète. Préserve les caractères structurels comme / : ? # & = @ pour que l'URL reste valide.
Cas d'utilisation courants de l'encodage URL
Le percent-encoding est présent partout dans le développement web moderne et les API.
Recherche et paramètres de requête
Encodez les termes de recherche avant de les ajouter à une requête GET.
Appels API avec valeurs dynamiques
Les API REST et GraphQL requièrent souvent l'encodage des valeurs dans les segments de chemin.
OAuth et URL de redirection
Les paramètres redirect_uri d'OAuth 2.0 doivent être entièrement encodés.
Slugs non ASCII
Les URL de pages en arabe, chinois, japonais ou avec des caractères accentués doivent être encodées.
Formulaires HTML en GET
Les navigateurs encodent les champs de formulaire avant de les ajouter à l'URL. Comprendre cet encodage aide au débogage.
Foire Aux Questions
Confidentialité
Tout l'encodage et décodage se fait dans votre navigateur via des fonctions JavaScript natives. Votre texte n'est jamais envoyé à nos serveurs.