Skip to main content
UtilityStack

Encodeur et décodeur d'URL

Convertissez instantanément du texte vers et depuis l'encodage pourcent d'URL. Choisissez Composant pour les fragments de query string et segments de chemin, ou URL complète quand l'entrée est déjà une URL complète et que vous voulez seulement encoder les parties non-sécurisées.

Entrée
Sortie

Qu'est-ce que l'encodage d'URL ?

Les URLs ne peuvent contenir qu'un petit sous-ensemble de caractères ASCII : lettres, chiffres et quelques signes de ponctuation réservés. Tout le reste — espaces, lettres accentuées, emojis, valeurs de query string contenant des esperluettes — doit être pourcent-encodé : chaque octet non autorisé devient un signe pourcent suivi de sa valeur hex (ex : l'espace devient %20, é devient %C3%A9 en UTF-8).

Deux encodeurs existent en JavaScript et dans la plupart des langages : un permissif (encodeURI) qui laisse intacts les caractères de structure d'URL (vous pouvez encoder une URL entière sans la casser), et un plus strict (encodeURIComponent) qui encode tout ce qui n'est pas strictement sûr — destiné à être inséré dans une valeur de query string ou un segment de chemin.

Comment utiliser cet outil

  1. Choisissez Encoder ou Décoder.
  2. Choisissez la variante : Composant pour les fragments query/chemin, URL complète pour les URLs entières.
  3. Collez votre texte dans la zone d'entrée. Le résultat apparaît instantanément à droite. Utilisez Inverser pour vérifier un aller-retour.

Questions fréquentes

Quand utiliser Composant vs URL complète ?

Utilisez Composant quand l'entrée est une donnée à insérer dans une URL (une valeur de query, un segment de chemin avec des caractères spéciaux). Utilisez URL complète quand l'entrée est déjà une URL complète et que vous voulez juste échapper les aspérités (espaces, non-ASCII) sans toucher à la structure.

Pourquoi + se décode parfois en espace ?

Dans application/x-www-form-urlencoded (formulaires HTML), + représente un espace. decodeURIComponent de JavaScript ne fait PAS cela — il ne gère que %20. Si vous décodez des données de formulaire, remplacez d'abord + par %20, ou utilisez un parseur form-urlencoded dédié.

Y a-t-il une limite de longueur ?

Les navigateurs et serveurs limitent typiquement les URLs à 2-8 Ko. L'encodeur lui-même n'a pas de limite, mais si votre sortie encodée dépasse la limite de votre système cible, vous aurez une erreur ailleurs — envisagez d'envoyer les données dans le corps de la requête.

Outils similaires