Encodeur & Décodeur d'URL

Encodez ou décodez facilement des chaînes et des composants d'URL. Notre outil utilise encodeURIComponent pour un traitement sécurisé basé sur le navigateur. Parfait pour les développeurs travaillant avec des chaînes de requête et des caractères spéciaux.

Publicité
Publicité

A URL encoder/decoder converts text between plain text and URL-safe format. URL encoding (also called percent encoding) replaces special characters like spaces, ampersands, and non-ASCII characters with percent-prefixed hex codes (e.g., space becomes %20). This ensures URLs work correctly in browsers and APIs. Decoding reverses this process. This tool handles both operations instantly in your browser.

Encodez et décodez les URLs sans envoyer de données nulle part

Utilise `encodeURIComponent` pour une sécurité maximale. Traitez les chaînes de requête, les segments de chemin et les caractères spéciaux — tout localement dans votre navigateur. Pas de téléversement, pas de limites.

100% client-side
Résultats instantanés
Gratuit illimité

Comment l'utiliser

  1. 1

    Collez Votre Chaîne

    Entrez le texte ou l'URL complète que vous souhaitez traiter dans le champ 'Chaîne d'Entrée'.

  2. 2

    Choisissez une Action

    Cliquez sur le bouton 'Encoder' pour convertir les caractères spéciaux dans leur format encodé en pourcentage, ou cliquez sur 'Décoder' pour les ramener à leur forme originale.

  3. 3

    Copiez le Résultat

    La chaîne traitée apparaîtra dans le champ 'Sortie'. Cliquez sur le bouton 'Copier le Résultat' pour l'enregistrer dans votre presse-papiers.

Pourquoi l'Encodage d'URL est-il Nécessaire ?

Caractères ASCII Uniquement

Les URL ne peuvent contenir qu'un jeu de caractères spécifique de l'ensemble ASCII. Tout caractère en dehors de cet ensemble doit être encodé.

Caractères Réservés

Les caractères qui ont une signification spéciale dans les URL (comme `&` ou `?`) doivent être encodés pour éviter d'être mal interprétés par le serveur.

Intégrité des Données

L'encodage garantit que les paramètres passés dans l'URL (par exemple, les requêtes de recherche) sont correctement interprétés comme des données, et non comme faisant partie de la structure de l'URL.

Publicité

Comprendre l'encodage d'URL

Qu'est-ce que l'encodage d'URL et pourquoi est-il nécessaire ?

Les URL ont été conçues à l'origine pour transmettre du texte ASCII sur Internet. La spécification URL (RFC 3986) réserve certains caractères à des fins spéciales : '?' sépare le chemin de la chaîne de requête, '&' sépare les paramètres, '=' sépare les clés des valeurs, '#' marque un fragment et '/' sépare les segments de chemin. Lorsque ces caractères apparaissent dans la partie données d'une URL (comme une requête de recherche ou une valeur de paramètre), ils doivent être encodés pour éviter d'être interprétés comme des délimiteurs structurels.

L'encodage d'URL (encodage pourcentage) remplace chaque caractère réservé ou non-ASCII par un signe pourcentage (%) suivi de deux chiffres hexadécimaux représentant la valeur d'octet du caractère. Par exemple, un espace devient %20, une esperluette devient %26 et une barre oblique devient %2F. Les caractères de l'ensemble non réservé (A-Z, a-z, 0-9, tiret, trait de soulignement, point, tilde) ne sont jamais encodés. La fonction JavaScript encodeURIComponent() gère cet encodage, tandis que decodeURIComponent() l'inverse.

Les URL modernes doivent également gérer les caractères Unicode (emoji, caractères CJK, lettres accentuées). Ceux-ci sont d'abord encodés en octets UTF-8, puis chaque octet est encodé en pourcentage. Par exemple, l'emoji café 鈽?(U+2615) est encodé en octets UTF-8 E2 98 95, ce qui devient %E2%98%95 dans une URL. Le navigateur et le serveur gèrent automatiquement cet encodage lorsque vous tapez une URL ou soumettez un formulaire, mais les développeurs doivent souvent encoder ou décoder manuellement les URL lors de la création de points de terminaison d'API, d'URL de redirection ou d'URI de données.

Publicité

Cas d'utilisation courants de l'encodage d'URL

L'encodage d'URL est essentiel lors du passage de données via des URL dans les applications web. Les scénarios courants incluent : la création de paramètres de requête d'API (encodage des termes de recherche, des valeurs de filtre), la création d'URL de redirection contenant l'URL originale comme paramètre (par exemple, /login?redirect=%2Fdashboard), la génération d'URI de données pour les images ou polices intégrées, et l'encodage des liens e-mail avec des paramètres de sujet et de corps (mailto:?subject=...&body=...). Les flux OAuth s'appuient également fortement sur l'encodage d'URL pour les paramètres d'état et les URL de rappel.

Un bug courant est le double encodage — encoder une chaîne déjà encodée. Par exemple, encoder '%20' produirait '%2520' (le signe pourcentage lui-même est encodé en %25). Décodez toujours avant de réencoder si vous n'êtes pas sûr de l'état actuel de la chaîne. Un autre problème courant est l'utilisation de encodeURI() au lieu de encodeURIComponent() — encodeURI() n'encode pas les caractères réservés comme ?, & et =, ce qui le rend inadapté à l'encodage des valeurs de paramètres. Utilisez encodeURIComponent() pour les valeurs de paramètres individuelles et encodeURI() uniquement pour les URL complètes.

Publicité

Comment cela se compare-t-il aux autres encodeurs d'URL ?

Une comparaison côte à côte des outils populaires d'encodage d'URL.

FonctionnalitéNovaToolsURL-Encoder.ioMeyerWeb
Encodage + décodage dans un seul outilOUI Les deux modesOUIN Encodage uniquement
Conversion en direct pendant la frappeOUI InstantanéN Bouton d'envoiN
Gère Unicode/emojiOUI UTF-8OUIN Limité
Confidentialité (sans téléversement)OUI 100% localN Côté serveurOUI
Copier en un clicOUIOUIN
Fonctionne hors ligneOUINOUI (page statique)

Our tool performs all encoding and decoding in your browser -- your text is never sent to a server, making it safe for URLs containing sensitive parameters like tokens or session IDs.

Questions fréquentes

Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL, également connu sous le nom d'encodage en pourcentage, est un mécanisme permettant de convertir les caractères ayant une signification spéciale dans les URL (comme les espaces, '&', '?', '#') en un format sûr qui peut être transmis sur Internet. Chaque caractère spécial est remplacé par un signe '%' suivi de son code hexadécimal à deux chiffres.
Mes données sont-elles envoyées à un serveur ?
Non. Cet outil fonctionne entièrement dans votre navigateur web. Vos données ne sont jamais téléversées ou stockées sur un serveur, garantissant une confidentialité et une sécurité à 100%.
Quelle est la différence entre encodeURI() et encodeURIComponent() ?
Cet outil utilise `encodeURIComponent()`, qui est généralement plus sûr et plus complet. Il encode les caractères réservés qui sont essentiels à la structure de l'URL (comme `/`, `?`, `&`, `#`) pour s'assurer qu'ils sont traités comme du texte littéral, alors que `encodeURI()` les préserverait.
When should I use URL encoding?
URL encoding is necessary whenever you include data in a URL that contains characters outside the ASCII character set or characters that have special meaning in URL syntax. Common scenarios include: encoding search query parameters (e.g., `?q=hello world` → `?q=hello%20world`), encoding email addresses or usernames in URLs, passing JSON or base64 data in query strings, encoding international characters (UTF-8), and building redirect URLs with nested parameters. If you are building URLs programmatically in JavaScript, always use `encodeURIComponent()` on dynamic values.
Quels caractères doivent être encodés ?
Characters that must be encoded include: reserved characters with special meaning in URLs (`;`, `,`, `/`, `?`, `:`, `@`, `&`, `=`, `+`, `$`, `#`), unsafe characters that could be misinterpreted (`<`, `>`, `"`, `{`, `}`, `|`, ```, `^`, `~`, `[`, `]`), and non-ASCII characters (any character outside the basic ASCII range 0-127). Spaces are always encoded as `%20` (not `+`, which is a common misconception — `+` is only used for spaces in `application/x-www-form-urlencoded` data, not in URLs). The percent sign itself (`%`) must be encoded as `%25`.
Cet outil peut-il gérer Unicode et les caractères internationaux ?
Oui. L'outil utilise `encodeURIComponent()`, qui encode correctement les caractères Unicode en utilisant l'encodage UTF-8 par pourcentage. Par exemple, le caractère chinois `你` est encodé en `%E4%BD%A0` (trois octets en UTF-8), et l'emoji `🎉` est encodé en `%F0%9F%8E%89` (quatre octets). Cela garantit que le texte international, les emoji et autres caractères non-ASCII sont correctement transmis dans les URL. Lors du décodage, l'outil utilise `decodeURIComponent()`, qui reconvertit les octets encodés en pourcentage en caractères UTF-8 originaux.
Pourquoi mon URL décodée semble-t-elle différente de l'originale ?
Cela peut se produire pour plusieurs raisons. Premièrement, les caractères `+` dans l'entrée ne sont pas convertis en espaces par `decodeURIComponent()` — ils restent sous forme de signes `+` littéraux. Si vous devez décoder des données encodées par formulaire où `+` représente un espace, utilisez `decodeURIComponent(input.replace(/`+/g, '%20'))` à la place. Deuxièmement, si l'URL originale a été encodée avec un jeu de caractères différent (par exemple, Latin-1 au lieu de UTF-8), les caractères décodés peuvent apparaître altérés. Troisièmement, le double encodage (encoder une chaîne déjà encodée) produira `%2520` au lieu de `%20` — décodez toujours d'abord, puis réencodez si nécessaire.
Cet outil fonctionne-t-il avec l'encodage Base64 ?
Cet outil se concentre sur l'encodage d'URL, pas sur l'encodage Base64. Cependant, les deux sont souvent utilisés ensemble : vous encodez en Base64 des données binaires (comme des images ou des jetons), puis vous encodez en URL le résultat pour l'inclure en toute sécurité dans une URL. Si vous avez besoin d'encodage Base64, utilisez notre outil dédié d'encodeur/décodeur Base64. Si vous avez une chaîne Base64 qui contient des caractères `+`, `/` ou `=` et que vous souhaitez la mettre dans une URL, collez-la ici et cliquez sur Encoder — ces caractères seront encodés en pourcentage en `%2B`, `%2F` et `%3D` respectivement.

Votre confidentialité est notre priorité

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont ni téléversés, ni stockés, ni analysés.

  • Nous ne téléversons, ne stockons ni n'analysons vos fichiers.
  • Tout ce que vous traitez reste sur votre appareil.
  • Il n'y a pas de traitement côté serveur, ni de stockage cloud, ni d'analyse.

Même si votre connexion internet tombe, vos fichiers restent en sécurité.

Vous pourriez aussi aimer

Guides utiles

Publicité