Outils Nettoyage

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.

0 chars
Copié !
0 chars

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 - _ . ! ~ * ' ( ).

Entrée: hello world & more
Sortie: hello%20world%20%26%20more

encodeURI()

À utiliser pour une URL complète. Préserve les caractères structurels comme / : ? # & = @ pour que l'URL reste valide.

Entrée: https://site.com/path?q=hello world
Sortie: https://site.com/path?q=hello%20world

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

%20 est la forme percent-encodée d'un espace. Le signe + représente un espace uniquement dans le format application/x-www-form-urlencoded. Cet outil décode les deux.

Utilisez encodeURIComponent pour les valeurs individuelles dans la chaîne de requête. Utilisez encodeURI pour encoder une URL complète sans en rompre la structure.

Oui. L'outil tente de décoder toutes les séquences %XX valides qu'il trouve, en laissant les séquences invalides en place avec un avertissement.

Non. L'encodage URL convertit les caractères non sûrs en séquences %XX. L'encodage Base64 convertit des données binaires en une chaîne ASCII. Ils servent des objectifs complètement différents.

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.