Formattatore JSON Frammentato
Formattatore JSON intelligente che crea un output leggibile con allineamento a tabella, array compatti e supporto per commenti
Input
Output
Leggimi
Cos'è FracturedJson?
FracturedJson è un approccio intelligente alla formattazione JSON che produce un output leggibile dall'uomo mantenendo i dati ragionevolmente compatti. A differenza dei formattatori tradizionali che espandono completamente tutte le strutture nidificate o comprimono tutto su singole righe, FracturedJson trova un equilibrio intelligente - array e oggetti simili sono allineati come tabelle, gli array lunghi si estendono su più righe con più elementi per riga, e le strutture semplici e brevi rimangono su singole righe.
Questo stile di formattazione rende i file di configurazione JSON, le risposte API e le strutture dati significativamente più facili da leggere e gestire. Quando i dati hanno modelli regolari - come array di coordinate o oggetti con proprietà simili - FracturedJson li allinea in modo che tu possa scansionare i dati come un foglio di calcolo invece di cercare tra parentesi nidificate.
Descrizione dello strumento
Questo strumento Formatter JSON Fractured trasforma i dati JSON in un output elegantemente formattato utilizzando l'algoritmo FracturedJson. Supporta JSON con commenti (JSONC), offre opzioni di formattazione estese e produce un output sia leggibile dall'uomo che ragionevolmente compatto.
Il formattatore decide intelligentemente quando posizionare i dati su singole righe o su più righe in base alle impostazioni di complessità e lunghezza. Strutture simili vengono allineate in colonne simili a tabelle, rendendo immediatamente visibili i modelli nei tuoi dati.
Funzionalità
- Allineamento tipo tabella: Oggetti e array simili sono formattati con colonne allineate, rendendo i modelli visibili a colpo d'occhio
- Array compatti: Gli array lunghi di valori semplici sono scritti con più elementi per riga, risparmiando spazio verticale rimanendo leggibili
- Supporto commenti: Preserva, rimuove o convalida commenti in file JSONC in base alle tue preferenze
- Allineamento numeri: Allinea i punti decimali nelle colonne numeriche per un facile confronto dei valori
- Complessità configurabile: Controlla esattamente quanto possono essere nidificate le strutture prima di essere espanse su più righe
Casi d'uso
- Formattazione di file di configurazione JSON per renderli più facili da revisionare e modificare
- Abbellimento di risposte API che contengono array di oggetti simili (come record di database)
- Preparazione di dati JSON per documentazione dove l'allineamento migliora la leggibilità
- Conversione di esportazioni JSON compatte da strumenti in formati user-friendly
- Lavoro con file di configurazione di giochi contenenti array di coordinate o elenchi di elementi
Opzioni di formattazione
| Opzione | Descrizione |
|---|---|
| Lunghezza massima riga | Lunghezza massima totale della riga inclusa l'indentazione (40-300 caratteri) |
| Complessità inline massima | Quanto può essere nidificata una struttura rimanendo su una riga (0-10) |
| Complessità array compatto massima | Profondità di nidificazione per array formattati con più elementi per riga (0-10) |
| Complessità riga tabella massima | Profondità di nidificazione per righe formattate come tabella con colonne allineate (0-10) |
| Elementi minimi riga array compatto | Numero minimo di elementi per formattare un array in modo compatto (1-20) |
| Spazi indentazione | Numero di spazi per livello di indentazione (1-8) |
| Politica commenti | Rimuovi, preserva o tratta i commenti come errori |
| Allineamento numeri | Numeri allineati a sinistra, destra, decimale o normalizzati |
| Fine riga | Interruzioni di riga LF (Unix/Mac) o CRLF (Windows) |
Opzioni checkbox
- Usa Tab: Usa caratteri di tabulazione invece degli spazi per l'indentazione
- Spaziatura dopo i due punti: Aggiungi uno spazio dopo i due punti negli oggetti
- Spaziatura virgole: Aggiungi uno spazio dopo le virgole
- Spaziatura parentesi nidificate: Aggiungi spazi all'interno delle parentesi contenenti altri array/oggetti
- Spaziatura parentesi semplici: Aggiungi spazi all'interno delle parentesi contenenti solo valori semplici
- Preserva righe vuote: Mantieni le righe vuote dell'input originale
- Consenti virgole finali: Permetti una virgola dopo l'ultimo elemento (JSON non standard)