ToolPilot

Encodeur/Décodeur URL

Encodez ou décodez des composants URL. Utilisez encodeURIComponent pour les paramètres de requête ou encodeURI pour les URL complètes.

Encodage de composant (pour les paramètres de requête) :

Encodage d'URL complète (préserve :, /, ?, #, etc.) :

Tout savoir sur l'encodage URL (percent-encoding)

Pourquoi encoder les URL ?

La RFC 3986 définit un ensemble restreint de caractères autorisés dans les URL : lettres non accentuées, chiffres, et 4 symboles (-, ., _, ~). Tous les autres caractères — espaces, accents, &, =, # — doivent être convertis au format percent-encoding (%XX) pour être transmis sans ambiguïté par les navigateurs et les serveurs.

Cet outil propose deux modes d'encodage conformes aux fonctions JavaScript natives : encodeURIComponent (encode tous les caractères spéciaux, idéal pour les valeurs de paramètres) et encodeURI (préserve les caractères structurels :, /, ?, #, adapté aux URL complètes). La distinction est essentielle pour éviter les URL cassées.

Le traitement s'effectue intégralement dans votre navigateur via les fonctions natives du moteur JavaScript. Aucune donnée n'est envoyée à un serveur. Vous pouvez encoder des données sensibles (tokens, clés API) en toute confidentialité.

Cas d'utilisation courants

Développeurs d'API
Encodez les valeurs de paramètres de requête contenant des caractères spéciaux (&, =, +) avant de les intégrer dans des appels REST ou GraphQL. Un paramètre mal encodé peut casser une requête ou provoquer une injection.
Spécialistes SEO
Décodez des URL complexes issues de Google Search Console ou d'outils d'analyse pour comprendre la structure réelle des pages indexées. Identifiez les paramètres UTM mal encodés qui faussent vos statistiques.
Testeurs QA
Testez le comportement de votre application avec des caractères internationaux (accents, idéogrammes, emojis) dans les URL. Un « é » occupe 2 octets en UTF-8 et produit %C3%A9 en percent-encoding.
Équipes marketing
Créez et vérifiez des liens UTM avec des valeurs contenant des espaces ou caractères spéciaux. Un utm_campaign=été%202025 mal encodé peut perdre vos données d'attribution dans Google Analytics.

Comment fonctionne l'outil ?

Collez votre texte ou URL dans le champ de saisie. Choisissez entre 4 actions : encoder/décoder un composant (encodeURIComponent) ou encoder/décoder une URL complète (encodeURI). Le résultat s'affiche instantanément avec un bouton de copie.

En mode composant, chaque caractère non autorisé est converti en octets UTF-8 puis en séquences %XX. En mode URL complète, les caractères structurels (:, /, ?, #, [, ], @, !, $, &, ', (, ), *, +, ,, ;, =) sont préservés.

Le bouton Effacer réinitialise les deux champs. Aucune limite de taille côté serveur puisque le calcul s'effectue localement. L'outil gère correctement les chaînes multi-octets UTF-8, y compris les emojis et les idéogrammes CJK.

Questions fréquentes

Quand utiliser encodeURIComponent plutôt qu'encodeURI ?
Utilisez encodeURIComponent pour encoder la valeur d'un paramètre de requête — tout ce qui suit le = dans une URL. Cette fonction encode aussi les caractères structurels comme &, =, +, ?, / pour éviter qu'ils soient interprétés comme délimiteurs. Utilisez encodeURI uniquement pour encoder une URL complète en préservant sa structure (protocole, chemins, paramètres intacts).
Pourquoi certains caractères accentués produisent-ils plusieurs séquences %XX ?
Les fonctions d'encodage URL convertissent d'abord les caractères en octets UTF-8, puis chaque octet est encodé en %XX. Les caractères accentués latins (é, à, ç) occupent 2 octets en UTF-8, produisant 2 séquences %XX. Les emojis et les idéogrammes CJK occupent 3 ou 4 octets, produisant jusqu'à 4 séquences.
Comment décoder une URL copiée depuis la barre d'adresse du navigateur ?
Copiez l'URL complète depuis votre navigateur, collez-la dans le champ de saisie et cliquez sur « Décoder l'URL complète ». L'outil utilise decodeURI pour convertir toutes les séquences %XX en leurs caractères originaux tout en préservant la structure de l'URL. Idéal pour lire des URLs contenant des caractères internationaux ou des paramètres encodés.
L'encodage URL est-il nécessaire pour les URLs en français ?
Oui, les accents français (é, è, à, ç, etc.) ne font pas partie des caractères autorisés par la RFC 3986. Ils doivent être encodés en percent-encoding pour être transmis correctement dans les requêtes HTTP. Les navigateurs modernes affichent les URLs décodées dans la barre d'adresse, mais envoient les versions encodées aux serveurs.
Mes données personnelles sont-elles protégées ?
Entièrement. Le calcul est réalisé à 100 % côté client, directement dans votre navigateur web. Aucune donnée personnelle n'est envoyée vers un serveur distant ni stockée. Toutes les informations restent sur votre appareil.