Outils pour Développeurs
Everyday developer utilities — format JSON, encode and decode Base64 and URLs, generate hashes and convert number bases — all client-side and instant.
À propos de Outils pour Développeurs
Cette catégorie réunit trente-huit des petits utilitaires que les développeurs ouvrent une dizaine de fois par semaine sans jamais vouloir les installer, incluant désormais une boîte à outils JSON complète — visualiseur, validateur et éditeur — ainsi que des embellisseurs et minifieurs HTML, CSS et JavaScript. Elle couvre le formatage et l'inspection avec le formateur JSON et le minifieur JSON, l'encodage avec l'encodage Base64 et l'encodage d'URL, et des aides au débogage comme le décodeur JWT et le testeur de regex. Que vous lisiez une réponse d'API, démêliez une chaîne de redirections, décodiez quelque chose qu'un journal a recraché, ou convertissiez des données entre formats, l'un d'eux terminera le travail plus vite que d'écrire un script jetable.
Choisissez selon la forme du problème. Des données corrompues ou illisibles appellent généralement d'abord le formateur JSON, puisqu'il met en forme un JSON valide et pointe l'endroit où un JSON invalide part de travers. Des données qui doivent changer de format sont un travail pour JSON vers CSV ou CSV vers JSON. Tout ce qui ressemble à du charabia est probablement encodé : essayez le décodage Base64, le décodage d'URL ou le décodage HTML selon que vous voyez des caractères de remplissage, des signes pourcentage ou des entités. Les horodatages qui arrivent sous forme d'un long entier vont dans le convertisseur d'horodatage Unix, et une ligne cron que personne ne sait lire va dans le analyseur d'expression cron, qui détaille la planification en toutes lettres. Le analyseur d'URL décompose un long lien en ses éléments, le convertisseur de base numérique gère l'hexadécimal et le binaire, et le prévisualiseur Markdown montre comment un README s'affichera avant que vous ne le poussiez.
Ce que ces outils ont en commun compte autant que ce qu'ils font. Ils sont gratuits et ne nécessitent aucune inscription, et ils s'exécutent entièrement côté client : la charge utile que vous collez, le jeton que vous inspectez et la configuration que vous déboguez restent dans votre navigateur et ne sont jamais envoyés. C'est là tout l'intérêt d'un outil pour développeur — vous devriez pouvoir déposer une réponse d'API de préproduction dans un textarea sans vous demander où elle est passée. La seule chose à retenir est que le décodeur JWT décode et affiche un jeton ; il ne vérifie pas sa signature, ne considérez donc jamais un jeton décodé comme une preuve de quoi que ce soit. Pour le hachage, voyez hachage et sécurité.
Questions fréquentes
Mes données sont-elles envoyées à un serveur lorsque j'utilise ces outils ?
Non. Ces outils s'exécutent entièrement dans votre navigateur, de sorte que le JSON, les jetons et le texte que vous collez ne quittent jamais votre appareil. La seule exception est Quelle est mon adresse IP, qui par nature doit demander à un serveur de quelle adresse provenait votre requête.
Le décodeur JWT vérifie-t-il la signature du jeton ?
Non. Il décode l'en-tête et la charge utile pour que vous puissiez lire les revendications, mais il ne vérifie pas la signature par rapport à un secret ou à une clé publique. Un jeton décodé ne prouve rien quant à son authenticité, ne l'utilisez donc jamais comme contrôle de sécurité.
Pourquoi le formateur JSON rejette-t-il mon JSON ?
Presque toujours parce qu'il n'est pas strictement valide. Les causes courantes sont les virgules finales, les guillemets simples au lieu des guillemets doubles, les clés non entre guillemets, les commentaires, ou un littéral d'objet JavaScript copié depuis du code source plutôt qu'une véritable sortie JSON.
Puis-je utiliser ces outils hors ligne ?
Le plus souvent, oui. Une fois que la page d'un outil côté client est chargée, il continue de fonctionner sans connexion car la logique s'exécute dans votre navigateur. Les outils qui doivent consulter quelque chose sur le réseau, comme Quelle est mon adresse IP, ne fonctionneront pas.

