Encoded
Le resultat apparaitra ici...

Encodeur et decodeur URL

Encodez ou decodez des URL et leurs composants instantanement. Basculez entre le mode composant et le mode URL complete. Tout le traitement se fait dans votre navigateur.

Qu'est-ce que l'encodage URL ?

L'encodage URL, egalement appele encodage par pourcentage, est un mecanisme permettant de convertir les caracteres non autorises dans les URL en un format transmissible en toute securite. Il remplace les caracteres dangereux par un signe pourcentage suivi de deux chiffres hexadecimaux representant la valeur de l'octet du caractere. Par exemple, un espace devient %20 et une esperluette devient %26.

Cet outil gratuit encode et decode les URL en temps reel pendant la saisie. Il prend en charge deux modes : le mode Composant pour encoder individuellement les parametres URL, et le mode URL complete pour encoder une URL entiere tout en preservant les caracteres structurels comme :, /, ? et #. Tout le traitement s'effectue entierement dans votre navigateur, aucune donnee n'est envoyee a un serveur.

Fonctionnalites principales

  • Encodage et decodage en temps reel : le resultat se met a jour instantanement
  • Mode Composant : encode tous les caracteres speciaux, y compris :, /, ?, #, & et =
  • Mode URL complete : encode les caracteres speciaux tout en preservant la structure de l'URL
  • Bouton d'inversion pour inverser rapidement l'operation et reinjecter le resultat en entree
  • Import de fichiers texte pour l'encodage ou le decodage
  • Telechargement et copie dans le presse-papiers en un clic
  • Mode plein ecran pour travailler avec de longues URL
  • Prise en charge complete de l'UTF-8 : encodage correct des caracteres multi-octets, emojis et texte international
  • Traitement 100 % cote client : vos URL et donnees ne quittent jamais votre navigateur
  • Interface epuree et responsive fonctionnant sur ordinateur et mobile

Comment utiliser cet outil

  1. Selectionnez le mode : Encoder du texte en format pourcentage ou Decoder une URL encodee en texte.
  2. Saisissez ou collez votre texte dans le panneau de gauche. Le resultat apparait instantanement dans le panneau de droite.
  3. Choisissez le mode Composant pour tout encoder, ideal pour les parametres de requete, ou le mode URL complete pour preserver la structure de l'URL.
  4. Utilisez le bouton d'inversion pour inverser l'operation, pratique pour verifier les aller-retours encodage/decodage.
  5. Cliquez sur Copier pour copier le resultat, ou Telecharger pour l'enregistrer sous forme de fichier.

Pourquoi l'encodage URL est-il important ?

Les URL ne peuvent contenir qu'un ensemble restreint de caracteres ASCII. Les caracteres speciaux comme les espaces, les esperluettes, les points d'interrogation et les caracteres non-ASCII tels que les lettres accentuees, les caracteres CJK et les emojis doivent etre encodes pour etre transmis correctement. Sans encodage adequat, les URL deviennent inutilisables : les navigateurs interpretent mal la structure, les serveurs rejettent la requete, ou les donnees sont corrompues lors de la transmission.

La distinction entre l'encodage Composant et URL complete est essentielle. Lors de la construction de parametres de requete, vous devez utiliser l'encodage Composant pour encoder individuellement chaque valeur de parametre. Si vous utilisiez l'encodage URL complete, les caracteres comme & et = seraient preserves, cassant la structure de la chaine de requete. Inversement, lors de l'encodage d'une URL entiere, le mode URL complete preserve les caracteres structurels qui definissent le schema, l'hote, le chemin et la requete de l'URL.

Cas d'utilisation courants

  • Construction de chaines de requete API : encodez correctement les valeurs de parametres contenant des caracteres speciaux ou des espaces
  • Debogage d'URL malformees : decodez les URL encodees pour lire le texte original et identifier les problemes
  • Traitement de donnees de formulaires : encodez les saisies utilisateur pour une inclusion sure dans les parametres URL
  • URL de redirection : encodez les URL de callback passees en parametres dans les flux OAuth et d'authentification
  • Internationalisation : encodez les URL contenant des caracteres non-ASCII comme les lettres accentuees ou le texte CJK
  • Web scraping : decodez les URL extraites pour obtenir les adresses originales
  • Liens profonds : construisez des liens profonds correctement encodes pour les applications mobiles et les SPA

Comprendre l'encodage par pourcentage

Dans l'encodage par pourcentage, chaque octet d'un caractere est represente sous la forme %XX ou XX est la valeur hexadecimale a deux chiffres. Les caracteres ASCII comme A-Z, a-z, 0-9 et quelques caracteres speciaux tels que -, _, . et ~ sont consideres comme non reserves et n'ont pas besoin d'encodage. Tous les autres caracteres doivent etre encodes.

Pour les caracteres UTF-8 multi-octets, chaque octet est encode separement. Par exemple, le caractere chinois pour 'milieu' est encode sous la forme %E4%B8%AD, soit trois octets. C'est pourquoi l'encodage URL peut augmenter considerablement la longueur des chaines contenant du texte non-ASCII. La fonction encodeURIComponent de JavaScript gere cela automatiquement en convertissant d'abord la chaine en octets UTF-8, puis en encodant chaque octet.

Conseils pour l'encodage URL

  • Utilisez toujours encodeURIComponent pour les valeurs individuelles de parametres de requete, n'encodez jamais l'URL entiere de cette facon
  • Utilisez encodeURI uniquement lorsque vous devez encoder une URL complete tout en preservant sa structure
  • Le double encodage est un bug frequent : encoder une chaine deja encodee transforme %20 en %2520
  • Lors du debogage, decodez d'abord l'URL pour voir les valeurs reelles, puis re-encodez si necessaire
  • Les espaces peuvent etre encodes en %20 ou + dans les chaines de requete : %20 est le standard mais + est courant dans les soumissions de formulaires
  • Les fonctions JavaScript decodeURI et decodeURIComponent generent des erreurs sur les entrees malformees. Cet outil gere ces erreurs correctement

Questions frequentes

Encodeur URL — Outil en ligne gratuit | ToolLab