L'écosystème Volade — Outil Web

Encodeur / décodeur URL

Encodez n'importe quel texte ou URL en percent-encoding (RFC 3986) puis decodez-la instantanément — composant, chaîne de requête, segment de chemin ou URL complète, espace en %20 ou +, encodage UTF-8, analyse complète d'URL avec ses paramètres, éditeur de query string et conversions croisées en Base64, entités HTML et hexadécimal. Gratuit, sans inscription et 100 % local : rien ne quitte votre navigateur.

6 modes de conversion0 octet envoyé sur le serveur∞ conversions, sans limite de taille
L'outil

Votre encodeur décodeur URL en ligne

Collez un texte, une URL encodée ou une chaîne de requête : la conversion se met à jour à chaque frappe, sans bouton « Convertir ».

Encodeur / décodeur URL

En ligne Développement, Code & Data
Se connecter
Raccourcis : Ctrl+Entrée convertir
Prêt.
Les conversions s'exécutent pendant la saisie · Ctrl+Entrée convertit l'onglet actif · le percent-encoding suit la RFC 3986 · 100 % local, rien ne quitte votre appareil.
0,0 0Commentaire Tous les outils
Gratuit ou Premium ?

L'encodeur décodeur URL est gratuit et illimité : pas de compte, rien à installer, aucun envoi réseau. Le Premium débloque l'ensemble de l'écosystème Volade.

GratuitPercent-encoding en temps réel, 4 portées, UTF-8
GratuitAnalyse d'URL, paramètres décodés, éditeur de query string
GratuitEncodages croisés Base64, entités HTML et hexadécimal
PremiumSynchronisation cloud chiffrée de l'historique et des snippets
PremiumAccès API et scripts partagés entre les outils de l'écosystème
Débloquer le Premium
Fonctionnalités

Encoder, decoder et analyser une URL, sans limite

Un seul moteur couvre l'échappement de texte, l'analyse d'URL, les paramètres de requête et les conversions croisées — sans jamais quitter votre appareil.

Encoder et decoder une URL en temps réel

Collez un texte, une URL ou un paramètre et obtenez son percent-encoding pendant que vous tapez — puis l'inverse : collez une chaîne %XX et lisez immédiatement le contenu. Quatre portées d'encodage, espace en %20 ou en +, hexadécimal en majuscules ou en minuscules, quatre encodages de caractères et le détail de chaque séquence détectée.

Encoder maintenant

Analyser une URL et ses paramètres

Décomposez n'importe quelle URL en schéma, utilisateur, hôte, port, chemin, requête et fragment, avec la valeur brute et la valeur décodée côte à côte. Chaque paramètre de la query string est listé avec sa clé, sa valeur et sa paire encodée, puis l'éditeur de paramètres reconstruit une chaîne propre, triable et prête à copier.

Analyser une URL

Confidentialité totale

Aucune requête réseau : l'encodage, le décodage et l'analyse s'exécutent intégralement dans votre navigateur, même hors connexion. Parfait pour les URLs internes, les jetons, les clés API, les chaînes de redirection et toute adresse contenant un identifiant que vous ne voulez confier à personne.

En savoir plus
Comment ça marche

Encoder, décoder ou analyser en trois étapes

Aucune installation, aucune inscription : l'outil est toujours prêt, sur mobile comme sur bureau.

Collez votre contenu

Texte, URL complète, paramètre isolé ou chaîne déjà encodée : collez-la dans l'onglet « Encoder », « Décoder » ou « Analyser une URL ». Une query string existante se charge dans l'éditeur de paramètres en un clic.

Réglez le format

Choisissez la portée — composant, requête, chemin ou URL complète — l'encodage de caractères, la casse des hexadécimaux et le traitement de l'espace. Le résultat se met à jour instantanément, surcouût calculé compris.

Copiez et réutilisez

Copiez le résultat, téléchargez-le en .txt, transférez-le d'un onglet à l'autre ou partagez le lien. L'historique local conserve vos dernières conversions pour les recharger d'un clic.

Référence rapide

Le percent-encoding en un coup d'œil

Ce que la plupart des développeurs vérifient avant d'échapper une URL — avec la table ASCII interactive dans l'onglet « RFC 3986 & référence ».

CaractèreCode %XXPortée par défautExemple encodé
espace%20aucunea b → a%20b
« + »%2Bchemin, URL complètea+b → a%2Bb
« & »%26requête, chemin, URLa&b → a%26b
« = »%3Drequête, chemin, URLa=b → a%3Db
« / »%2Fchemin, URL complètea/b → a%2Fb
« ? »%3FURL complètea?b → a%3Fb
« # »%23URL complètea#b → a%23b
« é »%C3%A9aucune, 2 octets UTF-8été → %C3%A9t%C3%A9

Que signifient « encoder » et « decoder » une URL ?

Encoder une URL (« url encode », « urlencode ») transforme chaque caractère interdit dans une adresse — espace, accent, esperluette, signe plus — en une séquence composée d'un pourcent suivi des deux chiffres hexadécimaux de son octet. Decoder une URL (« url decode », « decoder url ») lit ces séquences à l'envers : les octets sont reconstitués puis convertis en caractères selon l'encodage déclaré, le plus souvent l'UTF-8. C'est exactement cette paire que les gens cherchent quand ils tapent « encoder decoder url » ou « percent encoding online ».

Le percent-encoding n'est ni une compression ni un chiffrement : un mot accentué devient deux fois plus long, et n'importe qui peut le lire à l'œil. Son seul rôle est de faire passer n'importe quel octet dans une URL, qui par défaut n'autorise qu'un sous-ensemble d'ASCII. Inversement, le Base64 sert à transporter des octets dans des canaux entièrement textuels — les deux se ressemblent visuellement mais ne sont pas interchangeables.

Comment encoder une URL en percent-encoding

Étape 1 : le texte est converti en octets selon le jeu de caractères choisi, UTF-8 par défaut. Étape 2 : pour chaque octet, on regarde si le caractère correspondant appartient à la liste des caractères autorisés pour la portée sélectionnée. Étape 3 : s'il en fait partie, il est recopié tel quel ; sinon il devient %XX, avec XX les deux chiffres hexadécimaux de l'octet. Étape 4 : si l'option espace en + est active, l'octet 32 est remplacé par un signe plus au lieu de %20.

Exemple concret : « café & été » en portée composant donne caf%C3%A9%20%26%20%C3%A9t%C3%A9. Tapez simplement ce texte dans l'encodeur : le résultat, la taille d'entrée, la taille de sortie et le surcoût apparaissent avant même de relâcher la touche.

Les quatre portées d'encodage

La portée composant ne conserve que les lettres, chiffres et - _ . ! ~ * ' ( ) : c'est celle d'une valeur de paramètre, et elle correspond à encodeURIComponent. La chaîne de requête conserve en plus les esperluettes et les égalités, pour reconstruire une query string entière. Le segment de chemin autorise / : @ & = + $ , ; afin de ne pas casser les barres obliques. L'URL complète ajoute encore ?, #, [ et ] : presque rien n'est échappé, seuls les espaces et les caractères non ASCII partent en %XX.

Comment decoder une URL encodée

Le décodage scanne la chaîne de gauche à droite : un pourcent suivi de deux chiffres hexadécimaux donne un octet, tout autre caractère est recopié après conversion selon l'encodage choisi. Les octets sont ensuite regroupés et transformés en caractères — deux octets pour « é », trois pour « 日 », quatre pour un emoji. L'onglet « Décoder » affiche chaque séquence trouvée, sa position dans la chaîne, ses octets et le texte correspondant.

Si le pourcent n'est pas suivi de deux chiffres valides, l'erreur est explicite : séquence incomplète ou caractère hexadécimal invalide. Le bouton « Corriger les % » transforme les pourcentages isolés en %25, ce qui rend la chaîne décodable sans perdre d'information — l'option la plus sûre pour traiter une URL partiellement échappée.

Espace : %20 ou + — la règle des formulaires

%20 est l'espace en percent-encoding strict : il fonctionne dans le chemin, la requête, le fragment et les en-têtes. Le signe +, lui, n'est un espace que dans le format application/x-www-form-urlencoded utilisé par les formulaires HTML et historiquement par les query strings. Ailleurs il reste un signe plus littéral — et comme il est très facile de le confondre, il faut l'échapper en %2B dès qu'on encode une valeur.

En pratique : pour alimenter un champ de formulaire ou reproduire le comportement d'un <form>, cochez « Espace en + ». Pour une URL de redirection, une canonical ou un lien partagé, préférez toujours %20. Le décodeur, lui, traite + comme un espace par défaut et vous pouvez désactiver ce comportement d'un clic.

RFC 3986 : unreserved, sub-delims et gen-delims

La RFC 3986 divise les caractères ASCII en trois catégories. Les caractères non réservés — lettres, chiffres, - _ . ~ — sont toujours conservés tels quels. Les sous-délimiteurs ! $ & ' ( ) * + , ; = et les délimiteurs génériques : / ? # [ ] @ ont une signification structurelle : ils séparent l'autorité, le chemin, la requête et le fragment. Tout le reste — espace, guillemets, chevrons, accolades, pourcent — doit être encodé.

Ces catégories sont exactement celles que l'onglet « RFC 3986 & référence » affiche caractère par caractère : cliquez sur une tuile pour voir son code hexadécimal, sa catégorie et les portées qui le conservent. C'est la référence la plus rapide pour répondre à la question « est-ce que je dois échapper ce caractère ? ».

Caractères accentués, emojis et UTF-8

Une URL ne transporte que des octets ASCII sûrs, donc tout caractère au-delà d'U+007F doit être encodé. En UTF-8, « é » vaut C3 A9 et devient %C3%A9, « 日 » vaut trois octets et produit trois séquences, un emoji en occupe quatre et se décline en huit caractères encodés. Si le résultat vous paraît long, ce n'est pas un bug : c'est le prix de la compatibilité avec tous les protocoles. Attention enfin au jeu de caractères d'origine — décoder en UTF-8 une chaîne encodée en Latin-1 produit des caractères aberrants, d'où les quatre options proposées dans l'onglet « Décoder ».

Pourquoi encodeURIComponent ne suffit pas toujours

encodeURIComponent encode tout sauf A-Z a-z 0-9 - _ . ! ~ * ' ( ), ce qui convient pour une valeur de paramètre mais casse une URL complète puisqu'il échappe aussi les barres obliques, les deux-points et les esperluettes. encodeURI fait l'inverse : il préserve la structure de l'URL mais laisse passer les espaces et les accents, donc il échoue sur un texte brut. Les deux fonctionnages sont couverts ici — et bien plus, puisque la portée « Chaîne de requête » et la portée « Segment de chemin » comblent l'écart entre les deux.

Percent-encoding et Base64 : deux outils différents

Le percent-encoding remplace octet par octet et préserve la lisibilité du texte d'origine, au prix d'un allongement important. Le Base64 regroupe les octets par trois et les réécrit dans un alphabet de 64 caractères : compact mais totalement illisible, et inutilisable tel quel dans une URL sans variante URL-safe. L'onglet « Encodages croisés » présente les deux d'un même coup d'œil, avec en bonus les octets hexadécimaux, les entités HTML et la chaîne JSON échappée — de quoi choisir la bonne représentation avant de copier quoi que ce soit.

Erreurs fréquentes : double encodage et % isolé

L'erreur la plus courante est d'échapper deux fois la même chaîne : un espace devient %20, puis %2520, et le serveur récupère littéralement « %20 ». La seconde est d'oublier le pourcent lui-même, qui doit devenir %25 — sinon le décodeur le prend pour le début d'une séquence et plante ou tronque. Enfin, conserver un + non échappé dans un paramètre de formulaire revient à insérer un espace que vous n'aviez pas demandé. Le décodeur signale les séquences mal formées, et le bouton « Corriger les % » répare le second cas sans perte.

Où se cachent les URLs encodées

Dans les query strings de suivi UTM, dans les redirect_uri et les états OAuth, dans les webhooks dont l'URL cible contient des paramètres imbriqués, dans les URL de callback signées, dans les journaux serveur, dans les sitemaps et les canonical, dans les <a href> générés côté client, dans les JWT dont le payload est en Base64URL, dans les data: et les en-têtes Location, et dans tout formulaire HTML soumis en GET. Savoir encoder et decoder en une seconde évite d'ourir un terminal pour une seule chaîne.

Performances et bonnes pratiques

Dans le navigateur, l'encodage et le décodage sont linéaires et ne coûtent rien notablement, même sur plusieurs mégaoctets : chaque caractère est traité une seule fois, sans récursion ni allocation par caractère. Les seuls pièges sont le double encodage — vérifiez toujours le round-trip avant de stocker — et les URL de plusieurs kilooctets, souvent tronquées par les proxies au-delà de 2 000 caractères. Documentez la portée utilisée à côté de la chaîne produite : « composant » et « URL complète » ne donnent pas le même résultat sur le même texte.

Recommandé pour

Développeurs back-end et front-end (query strings, redirections, OAuth), intégrateurs et rédacteurs techniques (liens UTM, canonical, tracking), administrateur·es et DevOps (webhooks, URLs signées, journaux), test·euses et pentesteurs (fuzzing de paramètres, contournement de filtres), étudiants (comprendre l'UTF-8, l'ASCII et la RFC 3986), et toute personne qui a besoin d'un encodeur décodeur URL en ligne rapide, complet et confidentiel — avec pour complément l'encodeur décodeur Base64 et le formateur JSON.

FAQ

Questions fréquentes sur l'encodeur décodeur URL

Tout ce que vous voulez savoir avant d'échapper ou de décoder une URL.

Comment encoder une URL en ligne ?

Collez votre texte ou votre URL dans l'onglet « Encoder », choisissez la portée — composant, chaîne de requête, segment de chemin ou URL complète — puis cochez « Espace en + » si vous visez un formulaire. Le percent-encoding apparaît instantanément, avec la taille d'entrée, la taille de sortie et le surcoût. Cliquez sur « Copier l'URL encodée » pour l'utiliser.

Comment decoder une URL encodée ?

Collez la chaîne dans l'onglet « Décoder » : les séquences %XX sont lues par paquets d'octets puis reconstituées en texte selon l'encodage choisi (UTF-8 par défaut). La case « Traiter + comme un espace » reproduit le comportement des formulaires HTML, et le bouton « Corriger les % » répare les pourcentages isolés avant décodage. Le tableau affiche chaque séquence, ses octets et le texte obtenu.

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

%20 est l'espace en percent-encoding strict : il fonctionne partout, dans le chemin, la requête et le fragment. Le signe + n'est un espace que dans le format application/x-www-form-urlencoded utilisé par les formulaires HTML ; ailleurs il reste un signe plus littéral, qu'il faut d'ailleurs encoder en %2B. Si vous échappez un paramètre pour un formulaire, cochez « Espace en + » ; sinon préférez %20.

Qu'est-ce que le percent-encoding et pourquoi suit-il la RFC 3986 ?

Le percent-encoding remplace tout caractère interdit dans une URL par un pourcentage suivi des deux chiffres hexadécimaux de son octet, par exemple %C3%A9 pour « é » en UTF-8. La RFC 3986 définit les trois catégories de caractères — non réservés, sous-délimiteurs et délimiteurs génériques — et l'onglet « RFC 3986 & référence » les montre un par un avec leur code.

Que faut-il encoder : le composant, le chemin ou l'URL complète ?

Encodez en composant la valeur d'un seul paramètre : tout ce qui n'est pas alphanumérique ou de la forme - _ . ! ~ * ' ( ) part en %XX, y compris les esperluettes et les égalités. La chaîne de requête conserve les séparateurs & et =. Le segment de chemin conserve les barres obliques et les deux-points. L'URL complète ne touche presque rien, seuls les espaces, accents et caractères accentués partant en %XX.

Pourquoi les caractères accentués deviennent-ils %C3%A9 ?

Parce qu'une URL ne contient que des octets ASCII sûrs. En UTF-8, « é » vaut deux octets, 0xC3 puis 0xA9, et chacun devient sa séquence %C3%A9. Un caractère du plan astral, comme un emoji, en occupe quatre et produit huit caractères encodés. L'encodeur calcule tout cela automatiquement ; l'onglet « Encodages croisés » montre côte à côte le percent-encoding, le Base64, les octets hexadécimaux et les entités HTML.

L'outil peut-il analyser et reconstruire une query string ?

Oui. L'onglet « Analyser une URL » décompose l'URL en schéma, utilisateur, hôte, port, chemin, requête et fragment, puis liste chaque paramètre avec sa clé et sa valeur décodées ainsi que sa paire encodée. L'onglet « Paramètres de requête » fait l'inverse : vous ajoutez, triez ou collez des paires clé-valeur et l'outil reconstruit la chaîne encodée prête à copier.

L'outil envoie-t-il mes données sur un serveur ?

Non : tout s'exécute dans votre navigateur, sans requête réseau ni compte. Vous pouvez l'utiliser hors connexion, avec des URLs internes, des jetons, des clés API ou des adresses de redirection contenant des identifiants. L'historique reste dans le stockage local de votre appareil et peut être vidé d'un clic.

Encodeur décodeur URL 100 % local : vos données ne quittent jamais votre ordinateur

Contrairement aux encodeurs URL en ligne classiques, aucune chaîne n'est transmise : l'encodage, le décodage, l'analyse d'URL et la reconstruction des paramètres s'exécutent entièrement dans votre navigateur. C'est ce qui permet d'échapper une URL de redirection interne, un jeton signé, une chaîne de connexion ou un extrait de code sans risque, même en mode avion ou sur un réseau public. L'historique et la dernière saisie sont conservés localement (localStorage) et restent sur votre appareil.

La licence Premium Volade ajoute une synchronisation cloud facultative, chiffrée, indépendante de l'outil — le reste demeure gratuit et illimité, sans inscription.

Une licence premium, tous vos outils web

Encodeur décodeur URL, encodeur décodeur Base64, formatateur JSON, générateurs, éditeurs PDF et dizaines d'outils gratuits — et tout l'écosystème Volade avec une seule licence.

Une licence, tout l'écosystème premium Navigateur · CMS · Bureau · Mobile · Scripts · API · Outils · Database
Une licence, tout l'écosystème Passer au premium Se connecter