Décodeur URL en ligne — decodeURIComponent & decodeURI
Inversez l’encodage pourcent des chaînes de requête et des URL. L’outil s’ouvre en mode Décoder. Choisissez la portée composant, URI complète ou form-urlencoded, puis sélectionnez Convertir.
Choisir le bon mode
La portée « Composant de requête » correspond à encodeURIComponent. Les espaces deviennent %20, les barres obliques %2F et les esperluettes %26. Elle sert à construire des paires de requête dans du code ou à analyser des URL de mesure d’audience. La portée « URL complète » correspond à encodeURI. Les caractères structurels réservés restent intacts, alors que les caractères Unicode reçoivent toujours un codage pourcent. La portée « Données de formulaire » correspond à application/x-www-form-urlencoded. Elle fonctionne comme le composant de requête, mais les espaces deviennent + au lieu de %20. Le décodage applique la transformation inverse avec decodeURIComponent ou decodeURI. Choisissez Convertir pour l’exécuter, car la conversion ne se fait pas automatiquement pendant la saisie.
Choisir une portée d’encodage
- Composant de requête (encodeURIComponent)
- Encode chaque caractère réservé d’un nom ou d’une valeur de paramètre isolé. Les espaces deviennent %20, les barres obliques %2F et les esperluettes %26. À utiliser pour les paires ?key=value, pour OAuth ou pour les mesures d’audience.
- URL complète (encodeURI)
- Échappe l’Unicode et les octets dangereux en gardant la structure de l’URL. Les caractères :, /, ?, # et & restent littéraux. À utiliser pour nettoyer un href presque complet sans abîmer ses délimiteurs.
- Données de formulaire (application/x-www-form-urlencoded)
- Encode comme encodeURIComponent, mais remplace les espaces par + au lieu de %20. Cela reproduit la sérialisation des champs d’un <form> HTML dans un corps POST, et non la construction habituelle des chaînes de requête des liens.
Comparaisons rapides
encodeURIComponent pour paramètres
Entrée exemple
Sortie exemple
encodeURI conserve la structure
Entrée exemple
Sortie exemple
Aller plus loin
Les données binaires accompagnent souvent les URL : utilisez pour elles l’encodeur Base64. Pour échapper du balisage avant d’insérer des chaînes dans des gabarits, utilisez les entités HTML, et pour livrer des fichiers CSS compacts, la minification CSS.
FAQ encodage URL
Fixez le comportement de l’encodage pourcent avant de toucher aux API
Pourquoi decodeURIComponent lève-t-il l’erreur URI malformed ?
Parce que decodeURIComponent signale une erreur quand des séquences % sont incomplètes (un % isolé) ou désignent des octets UTF-8 invalides.
Les espaces deviennent-ils + ou %20 ?
encodeURIComponent produit %20, le choix habituel pour les chaînes de requête REST. Utilisez la portée « Données de formulaire » quand il vous faut + pour les espaces, comme dans les corps application/x-www-form-urlencoded des formulaires HTML.
L’encodage URL évite-t-il le XSS ?
Non. Échapper une URL évite de casser les délimiteurs, mais ne remplace jamais l’échappement HTML adapté au contexte.
Puis-je encoder des chemins UTF-8 entiers ?
Oui. encodeURIComponent encode automatiquement tout ce qui sort d’ASCII et préserve les paires de substitution.
FastMinify journalise-t-il les URL ?
Non. Aucune requête n’est envoyée à un serveur, tout se passe en local.
Quand utiliser decodeURIComponent ?
Pour inverser une chaîne produite par encodeURIComponent, typiquement des noms et des valeurs de paramètres de requête, avant de l’afficher ou de l’encoder de nouveau.
Le texte hors ASCII est-il géré ?
Oui : l’UTF-8 est transcrit en séquences % comme dans le navigateur.
Puis-je combiner encodeURI et encodeURIComponent ?
En pratique, on choisit une stratégie par couche : encodeURI pour un href presque complet, encodeURIComponent pour chaque clé et chaque valeur ajoutée à la chaîne de requête.
Encodage
Encodez ou décodez Base64, URL, entités HTML et JWT, et générez des hachages et des HMAC dans votre navigateur.
Découvrez les autres catégories d'outils
- Minifier
Minifiez JavaScript, CSS, HTML, JSON, XML, SVG et d’autres formats pour livrer moins d’octets, avant gzip ou un CDN.
- Déminifier
Rendez le code minifié à nouveau lisible pour le déboguer ou le relire. Déminifiez JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML et d’autres formats.
- Conversion
Convertissez des données entre JSON, YAML, XML, CSV, TOML et d’autres formats, en local et sans envoi à un serveur.
- Sérialisation
Sérialisez et désérialisez des structures PHP à côté de vos flux JSON.
- Outils JSON
Validez, formatez, réparez, comparez et explorez du JSON dans votre navigateur, en complément du minificateur et des convertisseurs.
- Outils SVG
Prévisualisez, optimisez avec SVGO, exportez en data URI, redimensionnez, formatez, convertissez en JSX et validez vos SVG dans votre navigateur.
- Beautifier
Rendez le code lisible avec une indentation cohérente. Formatez JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML et d’autres formats dans votre navigateur.
- Préprocesseurs CSS
Compilez du SCSS ou du LESS en CSS standard dans votre navigateur. Associez-le à la mise en forme ou à la minification pour traiter toute une feuille de style.
- Outils couleur & CSS
Vérifiez le contraste WCAG, convertissez couleurs et unités CSS, et générez nuances, border-radius et box-shadow dans votre navigateur.
- DevOps & Infra
Mettez en forme, validez et minifiez du HCL Terraform, formatez et analysez des Dockerfile, et validez Docker Compose et des fichiers .env.
- CI/CD
Mettez en forme le YAML de GitHub Actions et de GitLab CI, et vérifiez la structure des workflows et des jobs dans votre navigateur.
- Logs & observabilité
Mettez en forme, filtrez et validez des logs JSON et NDJSON, et convertissez des access logs Nginx ou Apache en CSV ou TSV.
- Kubernetes
Manifestes à plusieurs documents, validation de structure, Ingress et Deployment de départ, et formatage du values.yaml de Helm.
- Réseau / IP
Sous-réseaux, conversion d’adresses IP, plage vers CIDR, agrégation de CIDR et appartenance à un sous-réseau, en IPv4 et IPv6, dans votre navigateur.
- Sécurité & tokens
Inspectez des JWKS, vérifiez des JWT, décodez des certificats X.509, convertissez PEM et JWK, cherchez des secrets et hachez avec bcrypt dans votre navigateur.
- API & schémas
Formatez, validez, analysez et convertissez OpenAPI, JSON Schema et GraphQL SDL dans votre navigateur.
- Outils HTTP
Collez des commandes cURL, des messages HTTP, des URL, des fichiers HAR et des en-têtes Cookie ou Set-Cookie pour les formater et les inspecter. Rien n’est envoyé.
- Outils SEO / Web
Générez balises meta, Open Graph, Twitter Card, robots.txt, sitemap.xml et JSON-LD dans votre navigateur. Les aperçus viennent de votre saisie, et votre site n’est jamais interrogé.
- Utilitaires développeur
Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugs, bases numériques, casse, comparaison de textes, chmod et Lorem Ipsum, le tout dans votre navigateur.
- Texte & Markdown
Comptez les mots, générez un sommaire Markdown, convertissez du CSV en tableau Markdown et triez ou dédoublonnez des lignes dans votre navigateur.
- IA & LLM
Comptez les tokens, estimez les coûts d’API, vérifiez la place dans la fenêtre de contexte, convertissez JSON en TOON et analysez vos prompts dans votre navigateur.
- Données de test
Noms, adresses e-mail, numéros de téléphone, adresses postales, dates, IBAN, numéros de carte et lignes JSON, CSV ou SQL fictifs pour vos fixtures. Tout est généré dans votre navigateur.
- Étiquettes code-barres
Dessinez des étiquettes Code 128, EAN-13 et UPC-A et des QR codes statiques dans votre navigateur, puis téléchargez-les en PNG ou SVG. Ce n’est pas une recherche GS1.