Pourquoi j'ai besoin de décoder du JSON depuis les URLs
Chaque jour, je débogue des applications web où des données JSON circulent encodées dans les URLs. Query strings de recherche avancée, paramètres state des flux OAuth, callbacks de webhooks, deep links d'applications mobiles — partout, ces chaînes cryptiques %7B%22name%22%3A%22value%22%7D qui sont illisibles à l'œil nu. Cet outil transforme instantanément ce charabia en JSON propre et formaté, me permettant de comprendre ce qui se passe réellement dans mes applications.
Comprendre le percent-encoding (URL encoding)
Le percent-encoding (RFC 3986) permet d'inclure des caractères spéciaux dans les URLs. Chaque caractère réservé est remplacé par % suivi de son code hexadécimal ASCII. C'est nécessaire car les URLs ont une syntaxe stricte : les accolades, crochets, guillemets et deux-points ont des significations spéciales ou sont interdits. Le JSON, qui utilise tous ces caractères, doit donc être entièrement encodé pour voyager dans une URL.
Fonctionnalités de cet outil
🔓 Décodage intelligent
Transforme les séquences %XX en caractères originaux. Supporte UTF-8 complet pour les caractères internationaux (accents, idéogrammes, emojis).
🔗 Extraction depuis URL complète
Collez une URL entière — l'outil parse automatiquement les query parameters et identifie ceux contenant du JSON pour les décoder.
📐 Formatage automatique
Le JSON décodé est automatiquement indenté avec coloration syntaxique pour une lecture immédiate et confortable.
✅ Validation intégrée
Vérifie que le résultat est du JSON valide. Les erreurs de syntaxe sont signalées avec leur position exacte.
Comment utiliser cet outil
- Collez votre donnée — Soit du JSON URL-encodé brut (%7B%22...), soit une URL complète contenant des paramètres JSON
- Cliquez « Décoder JSON » — Pour décoder directement la chaîne encodée
- Ou « Extraire de l'URL » — Pour parser une URL complète et extraire automatiquement les paramètres JSON
- Examinez le résultat — JSON formaté avec indentation, prêt à être analysé
- Copiez ou téléchargez — Exportez le JSON décodé pour l'utiliser ailleurs
Référence des encodages courants
- %20 → Espace (ou + dans application/x-www-form-urlencoded)
- %22 → Guillemet double "
- %27 → Apostrophe '
- %7B %7D → Accolades { }
- %5B %5D → Crochets [ ]
- %3A → Deux-points :
- %2C → Virgule ,
- %3D → Signe égal =
- %26 → Esperluette &
- %25 → Signe pourcent % (indique souvent un double encodage)
Cas d'usage fréquents
Je utilise cet outil quotidiennement pour déboguer les paramètres de recherche avancée (filtres complexes passés en JSON), analyser les paramètres state OAuth lors des authentifications, inspecter les données de webhooks dans les logs, et décoder les deep links d'applications mobiles. C'est devenu indispensable pour comprendre ce qui transite réellement dans mes applications.