Encodeur / Décodeur d'URL
Collez une URL brute pour l'encoder, ou collez une URL encodée pour la décoder. L'outil détecte automatiquement la direction, prend en charge les modes d'encodage d'URL complète et de composant, et fonctionne entièrement dans votre navigateur.
Préserve les caractères structurels (://, /, ?, =, &). À utiliser pour les URLs complètes.
URL brute
Collez n'importe quel texte ou URL ici — il sera encodé automatiquement
URL encodée
Collez une chaîne percent-encoded ici — elle sera décodée automatiquement
Rien n'est envoyé à nos serveurs. Tout l'encodage et le décodage se fait entièrement dans votre navigateur.
Comment utiliser cet outil
- Collez votre URL brute dans le panneau gauche — l'encodage commence immédiatement pendant que vous tapez.
- Pour décoder, collez une URL percent-encoded dans le panneau droit — le décodage commence immédiatement.
- Si vous collez une URL encodée dans le panneau gauche (ou une URL brute dans le droit), l'outil détecte et déplace du bon côté.
- Utilisez le sélecteur de mode pour choisir URL Complète (préserve `://`, `/`, `?`, `=`, `&`) ou Composant Uniquement (encode tout, y compris ces caractères).
- Cliquez sur le bouton Copier dans l'un ou l'autre panneau pour copier le contenu dans votre presse-papiers.
Pourquoi utiliser notre Encodeur / Décodeur d'URL ?
Les URLs ne peuvent contenir en toute sécurité qu'un ensemble limité de caractères ASCII. Les espaces, les lettres accentuées et les symboles spéciaux comme `&` ou `#` doivent être percent-encoded avant d'être placés dans une URL ou une chaîne de requête. Cet outil gère les deux directions — encodant du texte brut en format sécurisé pour URL et décodant des chaînes percent-encoded en texte lisible — sans rien envoyer à un serveur.
Questions fréquemment posées
Qu'est-ce que l'encodage d'URL ?
L'encodage d'URL (officiellement appelé percent-encoding) convertit les caractères non sécurisés ou réservés en un signe `%` suivi de deux chiffres hexadécimaux représentant la valeur d'octet du caractère. Par exemple, un espace devient `%20`, `&` devient `%26` et `é` devient `%C3%A9`. Cela garantit que l'URL est sûre pour être transmise sur internet sans être mal interprétée.
Quelle est la différence entre l'encodage URL Complète et Composant Uniquement ?
L'encodage URL Complète (équivalent à `encodeURI` de JavaScript) préserve les caractères ayant une signification structurelle dans une URL — le protocole (`://`), les séparateurs de chemin (`/`), les délimiteurs de chaîne de requête (`?`, `=`, `&`) et le marqueur de fragment (`#`). Utilisez-le lorsque vous souhaitez encoder une URL entière sans casser sa structure. L'encodage Composant Uniquement (équivalent à `encodeURIComponent`) encode également tous ces caractères, car il est conçu pour encoder un seul élément de données — comme une valeur de paramètre de requête — qui sera intégré dans une URL.
Quelle est la différence entre encodeURI et encodeURIComponent en JavaScript ?
`encodeURI` est destiné à une URL complète et laisse intacts les caractères structurels (`/`, `:`, `?`, `=`, `&`, `#`). `encodeURIComponent` est destiné à un composant d'URL (comme une valeur de paramètre de requête) et encode également ces caractères structurels. En règle générale : utilisez `encodeURI` pour les URLs complètes et `encodeURIComponent` lors de l'intégration d'une URL ou d'une chaîne dans une autre URL.
Quels caractères doivent toujours être percent-encoded ?
Les caractères non autorisés sans encodage dans les URLs incluent les espaces et la plupart des caractères non-ASCII (lettres accentuées, caractères CJK, emoji). Les caractères autorisés dans une URL mais ayant une signification réservée — comme `?`, `=`, `&`, `#`, `/`, `:` — doivent être encodés lorsqu'ils apparaissent en tant que données (pas comme délimiteurs). Les caractères non réservés — lettres, chiffres, `-`, `_`, `.`, `~` — sont toujours sûrs et n'ont jamais besoin d'encodage.
Cet outil peut-il décoder une chaîne de requête complète ?
Oui. Collez la chaîne de requête entière (p. ex. `q=hello%20world&lang=fr`) dans le panneau encodé et l'outil la décodera en une étape. Si vous devez décoder des valeurs de paramètres individuels, passez en mode Composant Uniquement — le comportement est le même pour le décodage dans les deux modes.
Outils associés
Encodeur / Décodeur Base64
Encodez et décodez rapidement du texte en Base64.
Comparateur de Texte
Comparez deux textes et mettez en évidence les ajouts et suppressions ligne par ligne.
Convertisseur de Timestamp Unix
Convertissez des timestamps Unix en dates et inversement. Prend en charge secondes et millisecondes.
Convertisseur YAML en JSON
Convertissez entre YAML et JSON instantanément. Détection automatique du sens — dans votre navigateur.
Outils consultés récemment
Color Picker & Converter
DeveloperPick colors and convert between HEX, RGB, HSL, HSV, and CMYK instantly. Check WCAG contrast ratios.
JWT Decoder
DeveloperDecode and inspect JWT tokens. Verify HS256 signatures and check token expiry — all in your browser.
Cron Expression Builder
DeveloperBuild, test, and understand cron expressions with a visual builder and next run times.