À propos du projet

json-tool est une utilité basée sur le navigateur pour formater le contenu JSON, conçue autour de l'idée que le formatage ne devrait pas nécessiter l'envoi de données à un site tiers. Selon le README, tout s'exécute localement, donc le JSON collé ou téléchargé par l'utilisateur reste dans le navigateur. Le projet cite une note du radar technologique de ThoughtWorks conseillant aux développeurs d'éviter de formater ou de partager des informations via des outils qui ne respectent pas les règles de juridiction des données. L'interface offre un formatage en un clic du JSON, une validation qui affiche un message d'erreur si le contenu n'est pas un JSON valide, des boutons pour coller depuis et copier vers le presse-papiers, une fonction de recherche à l'intérieur de la chaîne JSON fournie par l'éditeur CodeMirror, et la possibilité de télécharger un fichier JSON. Les captures d'écran incluses dans le README montrent à la fois un thème clair et un thème sombre. L'outil est disponible en tant que code source et en tant que version en ligne servie depuis la branche gh-pages via GitHub Pages. Les notes d'implémentation mentionnent l'utilisation de Web Workers pour que le travail avec de grandes chaînes JSON ne bloque pas l'interaction de l'utilisateur, avec worker-timers listé comme bibliothèque de support ; le projet est basé sur React, et la liste de ressources du README pointe vers des exemples de Tailwind CSS et la documentation de l'API du presse-papiers. Les signaux de qualité et d'outillage listés dans le README incluent un workflow CI Node sur GitHub Actions, des tests basés sur Jest avec un badge de couverture Coveralls, et des badges Codacy et SonarCloud. Les contributeurs sont invités à exécuter la cible Makefile "make before-push BUILD_APP=true START_APP=true RUN_E2E=true", qui construit et démarre l'application et exécute les tests d'extrémité à extrémité. Le README lie également aux articles de l'auteur sur l'outil et sur l'utilisation de Web Workers avec des chaînes JSON, aux options de financement telles que GitHub Sponsors et Buy Me a Coffee, et aux projets connexes, notamment JSON Crack et un formateur et validateur JSON basé sur le web.