Formateur JSON fragmenté
Formateur JSON intelligent qui crée une sortie lisible avec un alignement de type tableau, des tableaux compacts et la prise en charge des commentaires
Entrée
Sortie
Documentation
Qu'est-ce que FracturedJson ?
FracturedJson est une approche intelligente de formatage JSON qui produit une sortie lisible par l'homme tout en gardant les données raisonnablement compactes. Contrairement aux formateurs traditionnels qui développent complètement toutes les structures imbriquées ou compressent tout sur une seule ligne, FracturedJson trouve un équilibre intelligent — les tableaux et objets similaires sont alignés comme des tableaux, les longs tableaux s'étendent sur plusieurs lignes avec plusieurs éléments par ligne, et les structures simples courtes restent sur une seule ligne.
Ce style de formatage rend les fichiers de configuration JSON, les réponses d'API et les structures de données significativement plus faciles à lire et à maintenir. Lorsque les données ont des modèles réguliers — comme des tableaux de coordonnées ou des objets avec des propriétés similaires — FracturedJson les aligne pour que vous puissiez parcourir les données comme un tableur plutôt que de chercher dans des accolades profondément imbriquées.
Description de l'outil
Cet outil de formatage JSON Fracturé transforme les données JSON en une sortie magnifiquement formatée en utilisant l'algorithme FracturedJson. Il prend en charge JSON avec commentaires (JSONC), offre des options de formatage étendues et produit une sortie à la fois lisible par l'homme et raisonnablement compacte.
Le formateur décide intelligemment quand placer les données sur des lignes uniques ou multiples en fonction des paramètres de complexité et de longueur. Les structures similaires sont alignées en colonnes de type tableau, rendant les modèles de vos données immédiatement visibles.
Fonctionnalités
- Alignement de type tableau : Les objets et tableaux similaires sont formatés avec des colonnes alignées, rendant les modèles visibles d'un coup d'œil
- Tableaux compacts : Les longs tableaux de valeurs simples sont écrits avec plusieurs éléments par ligne, économisant de l'espace vertical tout en restant lisibles
- Prise en charge des commentaires : Préserve, supprime ou valide les commentaires dans les fichiers JSONC selon vos préférences
- Alignement des nombres : Aligne les points décimaux dans les colonnes de nombres pour une comparaison facile des valeurs
- Complexité configurable : Contrôlez exactement à quelle profondeur les structures imbriquées peuvent être avant d'être développées sur plusieurs lignes
Cas d'utilisation
- Formatage des fichiers de configuration JSON pour les rendre plus faciles à examiner et à éditer
- Embellissement des réponses d'API contenant des tableaux d'objets similaires (comme des enregistrements de base de données)
- Préparation de données JSON pour la documentation où l'alignement améliore la lisibilité
- Conversion d'exportations JSON compactes d'outils en formats conviviaux
- Travail avec des fichiers de configuration de jeux contenant des tableaux de coordonnées ou des listes d'éléments
Options de formatage
| Option | Description |
|---|---|
| Longueur maximale de ligne | Longueur totale de ligne maximale, indentation comprise (40-300 caractères) |
| Complexité en ligne maximale | Profondeur d'imbrication qu'une structure peut avoir tout en restant sur une ligne (0-10) |
| Complexité de tableau compact maximale | Profondeur d'imbrication pour les tableaux formatés avec plusieurs éléments par ligne (0-10) |
| Complexité maximale de ligne de tableau | Profondeur d'imbrication pour les lignes formatées en tableau avec colonnes alignées (0-10) |
| Nombre minimal d'éléments de tableau compact | Nombre d'éléments nécessaires pour formater un tableau de manière compacte (1-20) |
| Espaces d'indentation | Nombre d'espaces par niveau d'indentation (1-8) |
| Politique de commentaires | Supprimer, préserver ou traiter les commentaires comme des erreurs |
| Alignement des nombres | Nombres alignés à gauche, à droite, sur le point décimal ou normalisés |
| Fins de ligne | Sauts de ligne LF (Unix/Mac) ou CRLF (Windows) |
Options de case à cocher
- Utiliser des tabulations : Utiliser des caractères de tabulation au lieu d'espaces pour l'indentation
- Remplissage des deux-points : Ajouter un espace après les deux-points dans les objets
- Remplissage des virgules : Ajouter un espace après les virgules
- Remplissage des accolades imbriquées : Ajouter des espaces à l'intérieur des crochets contenant d'autres tableaux/objets
- Remplissage des accolades simples : Ajouter des espaces à l'intérieur des crochets contenant uniquement des valeurs simples
- Préserver les lignes vides : Conserver les lignes vides de l'entrée d'origine
- Autoriser les virgules de fin : Permettre une virgule après le dernier élément (JSON non standard)