Outils open source hors ligne
Boîte à outils JSON Qudo
Une boîte à outils JSON pour ordinateur, entièrement hors ligne, qui regroupe l’édition, la validation, la comparaison, les requêtes et la conversion.
Une boîte à outils JSON pour ordinateur, entièrement hors ligne, qui regroupe l’édition, la validation, la comparaison, les requêtes et la conversion. JSON Workbench rassemble les outils JSON courants dans une seule application de bureau. Vous pouvez travailler sur plusieurs documents à la fois, explorer des structures imbriquées, comparer des réponses d’API, exécuter des requêtes JSONPath, valider des schémas JSON et générer des données de test. Toutes les opérations sont effectuées localement
- Plateforme
- win10,win11
- Version
- v0.0.1
- Licence
- https://github.com/xuejiazhi-qudo/JSONWorkbench/blob/main/LICENSE

JSON Workbench rassemble les outils JSON courants dans une seule application de bureau. Vous pouvez travailler sur plusieurs documents à la fois, explorer des structures imbriquées, comparer des réponses d’API, exécuter des requêtes JSONPath, valider des schémas JSON et générer des données de test. Toutes les opérations sont effectuées localement sur votre ordinateur.
Aucun compte requis. Aucun envoi de données. Aucune télémétrie. Par défaut, le contenu des documents JSON n’est pas enregistré dans l’historique.
Le projet est développé avec Python et PySide6. La version actuelle est 1.0.0. La distribution est destinée à Windows 10/11. Le code source est conçu pour être multiplateforme, mais cette version n’a pas encore été vérifiée sous macOS et Linux.
Sommaire
- Fonctionnalités
- Prise en main
- Traitement des données et confidentialité
- Limites et compatibilité
- Raccourcis clavier
- Développement et tests
- Création d’une version portable pour Windows
- Structure du projet
- Dépendances et licences
Fonctionnalités
| Outil | Principales fonctions |
|---|---|
| Éditeur | Onglets réorganisables par glisser-déposer, coloration syntaxique, numéros de ligne, mise en évidence des parenthèses et des crochets correspondants, indentation automatique, fermeture automatique et indication des modifications non enregistrées. |
| Formatage et minification | Indentation de 2, 4 ou 8 espaces, tabulations ou sortie compacte. Conservation des représentations numériques telles que 1.230, 1e5, -0 et les grands entiers. |
| Tri des clés | Tri alphabétique insensible à la casse ou selon l’ordre Unicode, avec tri récursif facultatif et activation explicite du tri des éléments de tableaux. |
| Validation syntaxique | Localisation des erreurs par ligne, colonne et position dans le texte. Application des corrections proposées après confirmation, détection des clés en double et des risques de perte de précision numérique. |
| Vue arborescente | Création des nœuds à la demande, recherche de clés et de valeurs, copie d’expressions JSONPath, consultation des propriétés des nœuds et modification des documents compatibles. |
| Comparaison JSON | Comparaison des structures et des types, en distinguant les changements d’ordre des clés des modifications de données. Appariement des éléments de tableaux par indice, comme ensembles ou selon un champ clé. Export de rapports Markdown, HTML ou JSON. |
| JSONPath | Sélection de nœuds enfants, jokers, descente récursive, indices négatifs, unions, tranches, filtres, expressions régulières et fonctions. Localisation des résultats dans l’arborescence ou l’éditeur lorsque les positions sont disponibles. |
| Conversion de données | Conversion entre JSON et CSV, XML ou YAML, échappement et déséchappement de chaînes, extraction de JSON encapsulé dans une chaîne, découpage de tableaux, fusion de documents et suppression des doublons. |
| JSON Schema | Importation ou saisie de schémas locaux, déduction d’un schéma à partir d’un document, validation des mots-clés courants de draft-07 et 2020-12, et export de rapports. |
| Statistiques | Nombre de nœuds et répartition par type, profondeur d’imbrication, réutilisation des clés, taille des chaînes et des tableaux, synthèses numériques, éléments les plus volumineux et caractéristiques structurelles. |
| Utilitaires | Recherche de clés en double, de valeurs vides et de clés ou valeurs correspondantes, découpage de tableaux en fichiers et analyse de la structure des documents. |
| Génération de données | Création d’objets à partir de définitions de champs ou de schémas. Génération de noms, d’adresses e-mail, de dates, d’UUID et d’autres données fictives, avec une graine aléatoire pour reproduire les résultats. |
| Historique | Consultation des fichiers récents, des opérations de formatage, des requêtes et des validations de schémas. Restauration des fichiers encore accessibles ou du contenu explicitement enregistré. |
L’interface est disponible en chinois simplifié et en anglais, avec des thèmes clair et sombre, la prise en charge des écrans haute résolution et la mémorisation de la position de la fenêtre et des séparateurs de panneaux. La langue par défaut est le chinois simplifié.
Édition et gestion des fichiers
- Glissez-déposez des fichiers dans la fenêtre ou la barre d’onglets. Ouvrez, enregistrez ou utilisez « Enregistrer sous ».
- Détectez automatiquement les encodages UTF-8, UTF-8 avec BOM, UTF-16 et GB18030, tout en conservant les fins de ligne LF ou CRLF.
- Recherchez et remplacez du texte simple ou des expressions régulières, avec prise en charge des groupes de capture.
- Détectez les documents JSON encapsulés dans des chaînes JSON et retirez plusieurs couches d’encodage.
- Annulez les modifications de texte, notamment le formatage, le tri et les modifications de nœuds dans l’arborescence.