Choisir la langue

Encodage URL en ligne

Encodez vos textes et adresses web au format pourcent. Gère les espaces, accents et caractères spéciaux, conversion instantanée et copie en un clic.

Mehmet Demiray Publié Mis à jour
Partager
Le composant encode les caractères réservés ; l’URL complète conserve la structure

A quoi sert l'encodage URL

Une adresse web ne peut contenir qu'un ensemble restreint de caracteres consideres comme surs. Les espaces, les accents, le dièse ou l'esperluette ont une signification particuliere dans une URL ou ne sont tout simplement pas autorises. L'encodage URL, aussi appelé encodage pourcent, remplace ces caracteres par une sequence commencant par le signe % suivie de leur valeur hexadecimale.

Par exemple, un espace devient %20 et le caractere é se transforme en %C3%A9 une fois converti depuis sa representation UTF-8. Cette transformation garantit qu'une adresse reste lisible par les navigateurs, les serveurs et les services distants, sans ambiguite.

Notre outil prend votre texte brut et applique ces regles automatiquement. Vous collez une chaine, vous obtenez sa version encodee, prete a etre integree dans un lien ou un parametre. C'est particulierement utile pour les valeurs saisies par des internautes, qui contiennent souvent des espaces et des lettres accentuees propres au francais.

Caracteres reserves et caracteres surs

La norme distingue deux familles. Les caracteres surs incluent les lettres non accentuees, les chiffres ainsi que quelques symboles comme -, _, . et ~. Ils traversent une URL sans modification. Les caracteres reserves, eux, ont un role structurel.

Voici quelques exemples courants :

Caractere Encode Role
espace %20 separation
& %26 separateur de parametres
= %3D affectation cle-valeur
? %3F debut de la requete
# %23 ancre de fragment

Lorsque ces symboles apparaissent dans une valeur et non dans la structure, ils doivent etre encodes pour eviter toute confusion. Sans cela, un & present dans un nom propre serait interprete comme le debut d'un nouveau parametre. L'outil applique ces conversions de maniere coherente, ce qui evite les liens casses et les valeurs mal lues par le serveur distant.

Comment encoder votre texte

L'utilisation se fait en trois etapes simples. D'abord, collez ou saisissez le texte a convertir dans la zone d'entree. Il peut s'agir d'une phrase, d'une valeur de parametre ou d'une adresse complete.

Ensuite, le resultat encode apparait immediatement dans la zone de sortie. Chaque caractere non sur est remplace par sa sequence pourcent correspondante, le tout calcule a partir de l'encodage UTF-8 standard.

Enfin, copiez le resultat en un clic pour le coller dans votre lien, votre code ou votre champ de configuration.

Quelques conseils pratiques :

  1. Encodez uniquement la valeur d'un parametre, pas l'adresse entiere, sous peine de transformer aussi les ? et & structurels.
  2. Verifiez que votre source est bien en UTF-8 pour que les accents soient correctement traduits.
  3. Conservez l'original si vous avez besoin de comparer ou de revenir en arriere.

Pour l'operation inverse, utilisez le decodeur d'URL qui restaure le texte lisible a partir d'une chaine encodee.

Cas d'usage frequents

L'encodage URL intervient des qu'une donnee transite par une adresse web. Le cas le plus repandu concerne les parametres de requete, ces couples cle-valeur places apres le ?. Une recherche contenant une expression avec espaces et accents doit etre encodee pour rester valide.

Les liens de partage profitent aussi de cette technique. Lorsqu'une page transmet un titre ou une description vers un reseau social, ces textes passent par un parametre encode. De meme, les API attendent souvent des valeurs encodees dans leurs points d'acces, faute de quoi la requete echoue.

Les formulaires envoyes en methode GET reposent entierement sur ce mecanisme, puisque chaque champ devient un parametre dans l'adresse. Enfin, les redirections qui transportent une adresse de retour encodent celle-ci pour ne pas perturber la structure principale.

Si vous preparez un lien destine a etre scanne, vous pouvez ensuite generer un code visuel avec le generateur de QR code d'URL une fois votre adresse correctement formatee.

Encodage URL et autres formats

L'encodage pourcent est souvent confondu avec d'autres techniques de transformation, alors que leurs objectifs different. Il ne s'agit pas de chiffrement : un texte encode reste parfaitement lisible et reversible par quiconque, sans clé. Son seul but est la compatibilite avec la syntaxe des adresses web.

Il ne faut pas non plus le melanger avec l'encodage en Base64, qui transforme des donnees binaires en une suite de caracteres surs pour le transport, mais selon un alphabet et une logique totalement distincts. Base64 rallonge la donnee d'environ 33 %, tandis que l'encodage URL ne touche que les caracteres problematiques.

Dans une chaine de traitement reelle, ces formats se completent. On peut encoder un contenu en Base64, puis appliquer un encodage URL au resultat pour le placer sans risque dans un parametre. Comprendre ce que chaque etape accomplit evite les doubles encodages accidentels, source classique de chaines illisibles comme %2520 au lieu de %20.

Celles que nous répondons le plus souvent.

Quelle est la difference entre encodage URL et chiffrement ?

L'encodage URL n'est pas une mesure de securite. Il transforme simplement les caracteres pour les rendre compatibles avec la syntaxe d'une adresse web, et n'importe qui peut decoder le resultat sans clé. Le chiffrement, lui, protege le contenu et exige une clé pour etre lu. Ne comptez jamais sur l'encodage pour cacher une information sensible.

Pourquoi un espace devient-il %20 ?

Un espace n'est pas autorise tel quel dans une URL, car il romprait la lecture de l'adresse. La norme le remplace par sa valeur hexadecimale precedee du signe pourcent, soit %20. Dans certains contextes de formulaire, l'espace peut aussi apparaitre sous la forme +, mais %20 reste la forme la plus universelle.

Dois-je encoder toute l'adresse ou juste une partie ?

Encodez uniquement les valeurs, par exemple le contenu d'un parametre apres le =. Si vous encodez l'adresse entiere, les caracteres structurels comme ?, & et / seront eux aussi transformes, ce qui casse le lien. Isolez la portion variable, encodez-la, puis reinserez-la dans l'adresse complete.

Comment sont gerees les lettres accentuees ?

Les caracteres accentues francais comme é, à ou ç ne font pas partie des caracteres surs. L'outil les convertit d'abord en UTF-8, puis encode chaque octet obtenu. Un é donne ainsi %C3%A9. Cette approche garantit une restitution fidele lors du decodage cote serveur.

Qu'est-ce qu'un double encodage et comment l'eviter ?

Le double encodage survient quand on encode une chaine deja encodee. Le signe % est alors lui-meme converti, et %20 devient %2520. Le texte affiche cesse d'etre correct. Pour l'eviter, n'encodez qu'une seule fois et, en cas de doute, decodez d'abord avec le decodeur d'URL avant de reencoder.

Mes donnees sont-elles envoyees sur un serveur ?

Non, la conversion s'effectue directement dans votre navigateur. Le texte que vous saisissez n'est pas transmis ni stocke, ce qui rend l'outil adapte meme pour des valeurs que vous preferez garder locales. Vous pouvez l'utiliser autant de fois que necessaire.