Un souci avec cet outil ?

À propos de « Encoder Une URL En Ligne »

Cet outil encode en pourcentage une chaîne pour un usage sûr dans une URL. Les caractères spéciaux comme espace, &, =, ?, / et les caractères non-ASCII deviennent leur forme %XX (par exemple, espace → %20, & → %26).

L'encodage URL est requis dès que l'on intègre des données utilisateur dans une chaîne de requête, un segment de chemin ou tout autre composant. Sans cela, navigateurs et serveurs prennent les caractères spéciaux pour des séparateurs de syntaxe — « cats & dogs » casse alors les paramètres.

L'outil encode soit l'URL entière, soit un composant seul, selon le mode choisi. Mode composant : encode agressivement ; mode URL complète : laisse intacte la structure et le schéma de protocole.

Comment utiliser cet outil

Encoder en pourcent un texte pour un usage sûr dans une URL

  1. Coller le texte

    Chaîne brute dans « Text ». L’outil encode tout caractère hors de l’ensemble URL-safe (`A-Z a-z 0-9 - _ . ~`) en octets `%XX` via UTF-8.

  2. Exécuter

    Résultat : champ unique `encoded`. Exemples : `hello world` → `hello%20world` ; `café` → `caf%C3%A9` ; `a+b` → `a%2Bb` (dans la query, `+` vaut un espace).

  3. Quand l’utiliser

    Encapsuler une valeur avant de la mettre dans un path ou une query : `?q=` + encode(userInput). N’encodez PAS l’URL entière — uniquement les composants (segments de path, valeurs de query), sinon vous cassez `://` et `?`.

  4. Composant vs URL complète

    C’est la sémantique de `encodeURIComponent` — stricte. `encodeURI` laisserait `?` et `:` pour une URL complète. En cas de double encodage involontaire, `%20` devient `%2520` ; symptôme : `%20` littéral dans la page rendue.