Qu'est-ce que URL Encoder / Decoder ?
Un encodeur/décodeur URL est un outil essentiel du développement web qui convertit entre le texte brut et le format d'encodage pour cent pourcentage sûr pour les URL. Lorsque les URL contiennent des espaces, des symboles spéciaux ou des caractères non-ASCII comme les lettres accentuées et les emojis, elles cassent si elles ne sont pas correctement encodées. Cet outil offre un encodage et décodage instantanés avec support complet du mode URL (encodage d'URL complètes) et du mode composant (encodage de valeurs de paramètres de requête individuelles), plus un mode lot pour traiter plusieurs chaînes en même temps. Il gère toutes les opérations d'encodage pour cent standard définies dans RFC 3986.
Quand Utiliser Cette Calculatrice
- Vous construisez une URL avec des paramètres de requête contenant des espaces, des symboles ou des caractères non ASCII
- Vous devez décoder une URL encodée en pourcentage pour lire son contenu réel
- Vous déboguez une API qui rejette votre URL en raison de caractères spéciaux non encodés
- Vous traitez des URLs soumises par des utilisateurs qui doivent être assainies avant utilisation
- Vous devez encoder ou décoder plusieurs segments d'URL en lot à la fois
- Vous construisez des redirections ou des URLs de rappel où les paramètres doivent être correctement encodés
Étapes:
- Saisissez ou collez le texte/l'URL que vous souhaitez encoder ou décoder.
- Sélectionnez le mode Encoder ou Décoder.
- Cliquez sur le bouton Convertir.
- Copiez le résultat pour l'utiliser dans votre application.
Formule
Encodage : caractères non sûrs → % + code hexadécimal à 2 chiffres ➡ Décodage : %XX → caractère d'origine
Cas d'utilisation
- Construire des chaînes de requête sûres pour les URLs
- Traiter les paramètres des requêtes API
- Déboguer des URLs encodées
- Créer des slugs et des chemins adaptés aux URLs
Avantages Clés
- Encodage et décodage instantanés avec résultats en temps réel
- Supporte le mode URL et le mode composant pour différents contextes
- Mode lot pour encoder ou décoder plusieurs chaînes simultanément
- Gère tous les caractères spéciaux incluant Unicode et emojis
- 100% basé sur le navigateur — aucune donnée envoyée au serveur
- Comptage visuel des caractères pour vérifier que l'encodage n'a pas dupliqué ni tronqué l'entrée
Conseils de Pro
- Toujours encoder les paramètres URL générés par l'utilisateur avant de les inclure dans une URL
- Utiliser encodeURIComponent() en JavaScript pour les valeurs individuelles de paramètres de requête
- Décoder les URL avant de les afficher aux utilisateurs pour une meilleure lisibilité
- Attention au double encodage: si vous voyez %25 suivi de plus de chiffres hexadécimaux, l'URL a probablement été encodée deux fois
- Utilisez le mode composant lors de la construction de chaînes de requête et le mode URL lors de l'encodage de chemins d'URL entiers ou d'URLs complètes
Erreurs Courantes à Éviter
- Double encodage des URL en encodant une URL déjà encodée, convertissant %20 en %2520
- Utiliser le mauvais contexte d'encodage — mode URL et mode composant produisent des sorties différentes
- Oublier que + ne représente un espace que dans les données application/x-www-form-urlencoded
- Ne pas gérer correctement les caractères non-ASCII — assurez-vous toujours de l'encodage UTF-8 avant l'encodage en pourcentage
Termes Clés Expliqués
- Encodage pour cent: Le mécanisme standard pour encoder les caractères dans les URL, remplace les caractères non sûrs par % suivi de leur code ASCII hexadécimal à deux chiffres
- Chaîne de requête: La partie d'une URL après le caractère ?, contient des paires clé-valeur séparées par &
- Caractères réservés: Caractères comme :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = avec signification syntaxique spéciale dans les URL selon RFC 3986
- Mode composant vs mode URL: Le mode composant encode plus de caractères et est pour les valeurs individuelles; le mode URL préserve la structure d'URL et est pour les chemins complets
Concepts connexes
- Codage en pourcentage : le mécanisme consistant à remplacer les caractères non sûrs par % suivi de leur code ASCII hexadécimal à deux chiffres pour une transmission sûre via URL
- Chaîne de requête : la partie d'une URL après le caractère ?, contenant des paires clé-valeur séparées par des caractères &
- Caractères réservés : des caractères comme :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = qui ont une signification particulière dans la syntaxe URL selon la RFC 3986
- Caractères sûrs pour les URLs : caractères non réservés (lettres, chiffres, -, _, ., ~) qui ne nécessitent pas d'encodage dans les URLs
- encodeURIComponent vs encodeURI : fonctions JavaScript où encodeURIComponent encode tout sauf les lettres, les chiffres et _*-.~ pour des valeurs individuelles, tandis qu'encodeURI préserve les caractères de structure d'URL pour les URLs complètes
Exemple
Encodage de 'Hello World & Friends!' → 'Hello%20World%20%26%20Friends%21'. Décodage de 'search%3Fq%3Dhello+world' → 'search?q=hello world'.
Interprétation de vos résultats
L'encodeur convertit les caractères d'URL non sûrs (espaces, &, ?, #, non ASCII, etc.) au format de codage en pourcentage, où chaque caractère devient % suivi de son code hexadécimal à deux chiffres. Le décodeur inverse ce processus, restaurant le texte lisible d'origine. Le nombre de caractères vous aide à vérifier que l'encodage n'a pas dupliqué ou tronqué votre saisie de manière inattendue.
Le mode composant encode un ensemble plus large de caractères et est conçu pour encoder des valeurs de paramètres de requête individuelles. Le mode URL est plus strict quant à ce qui est encodé et est conçu pour encoder des chemins d'URL entiers ou des URLs complètes. Utilisez le mode composant lorsque vous construisez des chaînes de requête et le mode URL lorsque vous encodez une URL complète.
Le mode lot vous permet d'encoder ou de décoder plusieurs lignes à la fois, ce qui est utile lorsque vous avez une liste d'URLs ou de paramètres à traiter. Chaque ligne est traitée comme une saisie séparée et tous les résultats sont affichés ensemble pour un copier facile.

