Tous les outils

Encodeur/décodeur d'URL

Les URL n'autorisent que certains caractères ASCII sans échappement : les espaces, les esperluettes et Unicode doivent être codés en pourcentage (%20, %26, UTF-8 octets). Encodez les chaînes avant de créer les paramètres de requête ; décoder les liens copiés en désordre pour lire les valeurs — essentiel pour le débogage du développement Web.
Input
Output
Hello%20world

Comment encoder ou décoder une URL

1. Sélectionnez encoder ou décoder.
2. Collez du texte brut ou un composant d'URL codé en pourcentage.
3. Copiez le résultat pour récupérer l'URL ou la balise d'analyse.
4. Utilisez encodeURIComponent pour les valeurs de requête, et non aveuglément pour les URL complètes.

Exemples de codage d'URL

Requête de recherche

"café et thé" lorsque la requête devient coffee%20%26%20tea dans le paramètre ?q=.

Nom de la ville Unicode

München code en M%C3%BCnchen en codage UTF-8 pour cent.

Décoder le paramètre de redirection

Lisez ?next=%2Fdashboard%3Ftab%3D1 pour connaître le chemin cible de la redirection.

Quand encoder l'URL

Lors de la création manuelle de chaînes de requête dans les tests.
Lors du débogage des liens rompus avec des caractères spéciaux.
Lors du décodage des paramètres UTM d’analyse à partir des journaux.

Erreurs courantes

N’encodez pas l’URL entière, y compris le protocole — encodez les composants séparément.
Ne faites pas de double encodage : %2520 signifie codé deux fois.
Lorsque le chemin est déjà codé dans le routeur, décodez une seule fois.

Bases de la RFC 3986

Caractères réservés comme ? # & ont une signification dans les URL — encodez uniquement les parties de données. Structure : schéma://hôte/chemin?query#fragment.

URI de redirection OAuth

L’encodage exact est important : une incompatibilité interrompt la connexion. Copiez la redirection enregistrée octet par octet.

Analyse des journaux

Décodez soigneusement les paramètres de l'agent utilisateur et du référent : un encodage défectueux entraîne une attribution erronée dans les tableaux de bord.

Questions fréquentes

encodeURI contre encodeURIComponent ?

encodeURI conserve :// et ? pour les URL complètes ; encodeURIComponent encode tout pour les valeurs de requête — la distinction JS s'applique conceptuellement.

Plus contre %20 ?

Les chaînes de requête traitent souvent + comme un espace dans application/x-www-form-urlencoded — connaître le contexte.

Des barres obliques dans les paramètres ?

encodeURIComponent encode / en %2F — requis à l'intérieur d'une valeur de paramètre unique.

Locale?

Oui.

Domaines IDN ?

Les domaines Unicode utilisent du punycode dans DNS, distinct du codage de chemin.

Entités HTML ?

L'encodage des URL diffère de & HTML s'échappant - utilisez htmlEncoderDecoder pour le balisage.