Développeur

Encodeur / décodeur d'URL

Encodez du texte au format URL sécurisé avec encodage en pourcentage ou décodez des URL encodées en texte lisible. Analyse également les URL complètes en schéma, hôte, chemin et paramètres.

Mode :
URL / texte
Encodé
Saisissez ou collez du texte ou une URL à encoder.
Tout s'exécute dans votre navigateur. Rien n'est envoyé à un serveur.

Qu'est-ce que l'encodage d'URL ?

L'encodage d'URL (percent-encoding) remplace les caractères non sûrs dans les URL par un signe pourcentage suivi de leur valeur hexadécimale. Les espaces deviennent %20, les esperluettes deviennent %26, et les caractères non-ASCII comme le texte japonais reçoivent des encodages multi-octets. Cela garantit que les URL sont valides et analysables par les navigateurs et serveurs. L'analyseur d'URL sous l'encodeur décompose toute URL en ses composants pour une inspection facile.

encodeURI vs encodeURIComponent

encodeURI() encode une URL complète mais préserve les caractères valides dans la syntaxe URL (://?#&=). encodeURIComponent() encode tout sauf A-Z, a-z, 0-9 et quelques symboles (-_.!~*'()). Utilisez encodeURIComponent() pour les valeurs individuelles de paramètres et encodeURI() pour les URL complètes. Cet outil prend en charge les deux modes.

Analyse d'URL

L'analyseur sous l'encodeur décompose toute URL en ses composants : protocole, hôte, port, chemin, paramètres de requête et fragment. Chaque paramètre est affiché sous forme de paire clé-valeur. Utile pour déboguer les endpoints d'API, vérifier les URL de redirection et comprendre les query strings complexes d'un coup d'œil.

Pour l'encodage Base64, utilisez notre encodeur / décodeur Base64.

Utilisations courantes

  • Construction des chaînes de requête : Encodez les termes de recherche, filtres ou saisies de formulaires fournis par les utilisateurs avant de les ajouter à une URL pour prévenir les injections et les requêtes brisées.
  • Construction d'URL de webhook et de redirection : Encodez le paramètre d'URL de rappel dans les flux OAuth et webhook pour qu'il survive sans dommage aux chaînes de redirection tierces.
  • Suivi des liens dans les campagnes e-mail : Encodez les paramètres UTM et les URLs de destination dans les liens de suivi pour éviter que les clients de messagerie ne les brisent.
  • Débogage des endpoints d'API : Décodez une URL percent-encodée depuis un log de serveur ou un message d'erreur pour lire les paramètres originaux dans un format lisible.
  • Création d'URL internationalisées : Encodez les caractères non-ASCII (lettres accentuées, chinois, arabe, hindi) dans les URLs pour les applications web internationales.
  • Encodage des chemins de fichiers dans les URLs : Encodez les noms de fichiers contenant des espaces ou des caractères spéciaux pour qu'ils fonctionnent correctement comme segments de chemin d'URL.
  • Partage de liens sur les réseaux sociaux : Encodez les URLs avant de les intégrer dans les balises méta des réseaux sociaux pour empêcher les plateformes de supprimer ou d'interpréter incorrectement les paramètres.

FAQ

Pourquoi les espaces deviennent-ils %20 dans les URL ?

L'espace n'est pas un caractère valide dans une URL — les URL sont restreintes à un sous-ensemble sûr d'ASCII. %20 est la forme percent-encoded de l'espace (0x20 en ASCII). Dans les soumissions de formulaires HTML avec application/x-www-form-urlencoded, les espaces peuvent aussi apparaître sous forme de caractères +, mais %20 est le standard dans le chemin ou la valeur de requête d'une URL.

Quelle est la différence entre encodage d'URL et Base64 ?

L'encodage d'URL rend le texte URL-safe en échappant les caractères spéciaux — c'est principalement pour la compatibilité avec la syntaxe URL. Base64 convertit des données binaires en texte ASCII, principalement pour transmettre du binaire via des canaux texte uniquement. Ce sont des outils différents pour des problèmes différents, bien qu'ils soient parfois combinés (Base64 d'abord, puis URL-encode).

Dois-je encoder l'URL entière ou seulement les paramètres ?

Habituellement seulement les paramètres. Utilisez le mode « Encoder composant » pour les valeurs de requête individuelles (par défaut). Utilisez « Encoder URL complète » seulement lorsque vous travaillez avec une URL contenant des caractères non-ASCII dans le chemin ou le hostname et que vous devez les échapper tout en gardant la structure d'URL intacte.

L'encodeur d'URL envoie-t-il mes données quelque part ?

Non. Tout l'encodage et le décodage s'exécutent entièrement dans votre navigateur. Vos URL et données texte ne quittent jamais votre appareil.

Quelle est la différence entre encodeURI et encodeURIComponent ?

encodeURI encode une URL complète et préserve les caractères comme /, : et ? qui ont une signification structurelle dans une URL. encodeURIComponent encode une valeur unique et remplace également ces caractères — utilisez-le pour les valeurs individuelles de query string.

En chiffres

Sources et lectures complémentaires

01
Fonctionne sur votre appareil
Les fichiers ne quittent jamais votre navigateur. Aucun envoi vers un serveur.
02
8 langues
EN, ES, HI, PT, FR, DE, ID, JA — chaque outil.
03
Sans inscription
Ouvrez la page, utilisez l'outil. C'est tout.