Encodeur d'URL

Encodez du texte en pourcentage pour les URL : encodeURIComponent, RFC 3986 strict, URL complète (encodeURI) ou données de formulaire avec +. UTF-8, dans le navigateur.

42 caractères · 47 octets (UTF-8)

0 caractères · 0 octets (UTF-8)

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Qu'est-ce que Encodeur d'URL ?

Convertit du texte en encodage pourcent pour pouvoir l'utiliser sans risque dans des URL. Les caractères hors de l'ensemble autorisé sont encodés selon leurs octets UTF-8, chacun écrit sous la forme %XX. Quatre modes correspondent aux encodeurs que les développeurs utilisent réellement.

Comment utiliser Encodeur d'URL

  1. Saisissez ou collez du texte dans Entrée.
  2. Choisissez le Mode d'encodage : Composant – encodeURIComponent pour une valeur de requête ou un segment de chemin, RFC 3986 strict (encode aussi !'()*), URL complète – encodeURI pour conserver : / ? & =, ou Données de formulaire (espaces en +) pour application/x-www-form-urlencoded.
  3. Copiez la chaîne encodée depuis Sortie.

Exemple

Entrée
a b&c=é
Sortie
a%20b%26c%3D%C3%A9

Mode Composant. Le mode Formulaire donne a+b%26c%3D%C3%A9.

Quand utiliser Encodeur d'URL

Utilisez le mode Composant pour des valeurs de paramètres individuelles – ne l'appliquez jamais à une URL complète, car /, ? et & seraient eux aussi encodés. Utilisez le mode URL complète uniquement pour une URL déjà correctement structurée. Les soumissions de formulaires HTML et de nombreux frameworks serveur attendent le mode Formulaire.

Comment fonctionne Encodeur d'URL

Le texte est converti en octets UTF-8. Les octets appartenant à l'ensemble sûr du mode choisi sont conservés ; tous les autres deviennent % suivi de deux chiffres hexadécimaux en majuscules. Le mode Composant conserve A–Z a–z 0–9 - _ . ! ~ * ' ( ) (comme encodeURIComponent en JavaScript) ; le mode RFC 3986 ne conserve que A–Z a–z 0–9 - . _ ~ ; le mode URL complète conserve aussi ; , / ? : @ & = + $ # (comme encodeURI) ; le mode Formulaire conserve A–Z a–z 0–9 * - . _ et écrit les espaces en + (comme URLSearchParams).

Cas d'utilisation courants

  • Encoder un terme de recherche ou une URL de redirection comme paramètre de requête
  • Construire des chaînes de base de signature OAuth ou d'API (mode RFC 3986)
  • Préparer des corps de formulaire pour curl -d
  • Encoder des chemins non ASCII, comme des slugs vietnamiens ou chinois

Questions Fréquentes

Faut-il écrire les espaces %20 ou + ?

%20 est valide partout dans une URL. + ne signifie espace que dans les chaînes de requête encodées en formulaire ; choisissez le mode Données de formulaire (espaces en +) dans ce cas.

Quelle différence entre encodeURI et encodeURIComponent ?

encodeURI conserve les caractères qui structurent une URL (: / ? # & =), tandis que encodeURIComponent les encode afin que la valeur ne puisse pas casser la structure de l'URL.

Pourquoi é donne-t-il deux codes ?

Les URL utilisent UTF-8 : é correspond aux deux octets C3 A9, chacun écrit sous la forme %XX.

Explorer d'autres catégories