Encodeur URL

Rendez du texte sûr à utiliser dans une URL.

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment encoder du texte en URL

  1. Collez le texte ou l'URL.
  2. Choisissez l'encodage composant pour une seule valeur, ou URI complète pour une adresse entière.
  3. Copiez le résultat encodé.

Ce qui est encodé

CaractèresEncodé ?Exemple
Lettres et chiffresNona-z, A-Z, 0-9 restent tels quels
- _ . ~NonLaissés tels quels dans les deux modes
EspaceOui%20, ou + avec l'option activée
/ ? # & =Seulement en mode composantLe mode URI complète les laisse tels quels

Mode composant contre mode URI complète

ModeEncode / ? # & =À utiliser pour
ComposantOuiUne seule valeur de requête ou un segment de chemin
URI complèteNonUne adresse complète que vous allez utiliser telle quelle

Quand vous avez besoin de l'encodage en pourcentage

  • Une valeur de chaîne de requête qui contient des espaces ou des caractères spéciaux, comme un terme de recherche.
  • Du texte non ASCII dans une URL, comme des lettres accentuées ou une autre écriture, une fois transformé en octets UTF-8.
  • Construire un lien de redirection ou de rappel qui transporte une autre URL complète à l'intérieur d'un seul paramètre.

FAQ Encodage URL

Quelle est la différence entre l'encodage composant et URI complète ?

L'encodage composant échappe chaque caractère spécial, y compris / et &, pour un usage à l'intérieur d'un seul paramètre de requête. L'encodage URI complète laisse tranquilles les caractères de structure d'URL comme :, / et ?, car ils font partie d'une adresse valide.

Quand utiliser plus pour espace ?

Seulement pour les soumissions de formulaire classiques (application/x-www-form-urlencoded), où un espace s'écrit + au lieu de %20.

Quels caractères sont encodés ?

Les lettres, les chiffres et - _ . ~ restent tels quels. Tout le reste devient un signe pourcentage suivi de son code hex à deux chiffres.

Cela suit-il un standard web ?

Oui. La RFC 3986 définit quels caractères d'URI sont réservés et comment encoder le reste en pourcentage. Cet outil utilise les fonctions natives de JavaScript encodeURIComponent et encodeURI, qui suivent toutes les deux ce standard.

Comment les lettres accentuées ou les emojis sont-ils encodés ?

Ils sont d'abord convertis en octets UTF-8, puis chaque octet s'écrit comme %XX. La lettre é devient %C3%A9, car elle prend deux octets UTF-8.

Puis-je encoder une adresse entière, y compris https:// ?

Utilisez le mode URI complète. Il laisse tranquilles le schéma, l'hôte et le / qui sépare les segments de chemin, et n'encode que les caractères qui ne sont jamais sûrs nulle part dans une URL.

L'encodage change-t-il les lettres et les chiffres ?

Non. A-Z, a-z et 0-9 ne sont jamais encodés dans aucun des deux modes, car ils sont toujours sûrs à utiliser directement dans une URL.

Quelle est la différence entre les deux fonctions JavaScript derrière cet outil ?

Le mode composant utilise encodeURIComponent, qui échappe tout sauf les caractères non réservés, prévu pour une seule valeur comme un paramètre de requête. Le mode URI complète utilise encodeURI, qui laisse aussi tranquilles les caractères de structure d'URL réservés, car il attend une adresse complète.

Outils similaires