Formattatore JSON - Formatta, valida e confronta JSON in locale | POLPROG Vai al contenuto

Formattatore JSON

Formatta, valida e confronta JSON in locale

Formatta, valida e confronta JSON nel browser, senza inviare nulla da nessuna parte.

Strumento web Web
Pagina ufficiale del prodotto Editore: POLPROG
Pagina ufficiale del prodotto
3
Modalità in un solo spazio di lavoro
19
Errori di sintassi con un nome
5 MiB
Dimensione massima del documento
0
Dati inviati a un server
01Formattatore JSON

Informazioni

Tre modalità, un solo spazio di lavoro. Formatta, Valida e Confronta condividono lo stesso parser e lo stesso editor, così un documento si comporta allo stesso modo qualunque modalità lo legga, e passare dall'una all'altra non riformatta mai ciò che hai incollato.

Che cosa fa ogni modalità

ModalitàChe cosa fa
FormattaRiscriveReindentare con due spazi, quattro spazi o tabulazioni, togliere di nuovo gli spazi, oppure ordinare le chiavi in modo ricorsivo nei due sensi. Valori, sequenze di escape e Unicode tornano esattamente come sono entrati, e gli array mantengono il loro ordine.
ValidaLocalizzaNomina il difetto e lo indica, invece di dire che il documento non è valido e lasciarti cercare dove.
ConfrontaConfronta i datiDue documenti confrontati per quello che significano, con ogni cambiamento etichettato come aggiunto, rimosso, modificato o di tipo cambiato.

I difetti vengono localizzati, non solo segnalati

Vengono nominate diciannove cause distinte, ciascuna con la sua riga, la sua colonna e il suo scostamento in byte, e le righe vicine sono stampate con un accento circonflesso sotto il carattere. Una virgola prima di una parentesi di chiusura, una chiave tra apici singoli, una parola nuda, un commento, una sequenza di escape non valida e un carattere di controllo grezzo dentro una stringa si leggono come sé stessi anziché come un unico errore di analisi generico.

Due difetti che un documento valido può comunque portarsi dietro

Entrambi vengono segnalati su documenti che si analizzano puliti, perché entrambi cambiano i tuoi dati in silenzio. Una chiave duplicata non la recupera più nulla: JSON.parse tiene solo l'ultimo valore, e lo stesso fa ogni altro parser che incontrerai, quindi l'avviso nomina la chiave e la sua riga per poter correggere la sorgente. Un intero oltre 2^53 cambia valore nel momento in cui JavaScript lo legge, ed è così che un identificatore a 64 bit diventa silenziosamente un altro identificatore.

Che cosa il confronto si rifiuta di chiamare differenza

Indentazione, fine riga e l'ordine in cui sono state scritte le chiavi di un oggetto non hanno significato in JSON, quindi non sono differenze. L'ordine di un array invece ne ha e viene confrontato come sequenza, ed è per questo che un elemento inserito si legge come un inserimento e non come se fosse cambiato ogni elemento successivo.

Leggere un documento troppo grande da scorrere

  • L'albero si apre un livello per volta, così un file grande non diventa una pagina grande. Ogni riga porta il percorso che la raggiunge, users[4].email, con un pulsante per copiare il percorso o il valore.
  • Ricerca per chiave, per valore o per entrambi, con un conteggio delle corrispondenze e un passaggio tra i risultati.
  • Le statistiche compaiono appena il documento viene analizzato: chiavi, oggetti, array, stringhe, numeri, booleani, valori nulli, profondità massima, dimensione e righe.
  • Conversioni in YAML, in un'interfaccia TypeScript o in CSV. Quando un documento non può essere una tabella, la via CSV dice quale forma avrebbe richiesto invece di produrre qualcosa di fuorviante.

Il tetto è 5 MiB. Oltre i 300 KiB circa i colori della sintassi si spengono perché la digitazione resti fluida, e sui documenti molto grandi il confronto dettagliato si ferma prima e lo dice; validazione e statistiche continuano a funzionare su tutto l'intervallo.

Dietro questa pagina non c'è alcun endpoint API. Il documento viene analizzato nella memoria del browser e non raggiunge mai un server, nulla viene scritto nell'archiviazione o nella barra degli indirizzi, e l'unica cosa che resta tra una visita e l'altra è l'indentazione che hai scelto.

02Utilizzo

Che cosa risolve

Il problema
  • «JSON non valido» senza riga, senza colonna e senza motivo
  • Chiavi duplicate e identificatori a 64 bit spariscono senza dire nulla
  • I dati di produzione finiscono incollati sul sito di uno sconosciuto
Il risultato
  • Il difetto ha un nome, una riga, una colonna e un contesto
  • Due documenti confrontati per i dati, non per gli spazi
  • Il documento non lascia mai il tuo computer
Per chi
  • Sviluppatori che lavorano con API, dati di test e file di configurazione
  • Team che confrontano dati fra due ambienti
  • Chiunque debba leggere in fretta un grande file JSON
03Funzionalità principali

Funzionalità principali

Le funzionalità più importanti spiegate in modo pratico.

Formattare, minificare e ordinare

Reindenta con due spazi, quattro spazi o tabulazioni, togli di nuovo gli spazi oppure ordina le chiavi in modo ricorsivo in entrambe le direzioni. Valori, sequenze di escape e Unicode tornano esattamente come erano e gli array mantengono il loro ordine.

Errori con riga, colonna e contesto

Sono nominate diciannove cause distinte, dalla virgola finale alla chiave fra apici singoli, ciascuna con riga, colonna e offset in byte e con le righe circostanti e un accento circonflesso sotto il carattere.

Chiavi duplicate e precisione perduta

Entrambe vengono segnalate su documenti per il resto validi: JSON.parse conserva solo l’ultima occorrenza di una chiave ripetuta e gli interi oltre 2^53 cambiano valore nel momento in cui JavaScript li legge.

Un confronto che guarda i dati

Indentazione, fine riga e ordine delle chiavi non sono differenze. Gli array sono confrontati come sequenze, quindi un elemento inserito è un inserimento, e ogni differenza è etichettata come aggiunta, rimossa, modificata o tipo modificato.

Vista ad albero con percorsi copiabili

L’albero si apre un livello alla volta, così un file grande non diventa una pagina grande. Ogni riga porta il percorso che la raggiunge, users[4].email, con un pulsante per copiare il percorso o il valore.

Ricerca e conversioni

Cerca per chiave, per valore o in entrambi, con il conteggio delle corrispondenze e lo scorrimento fra i risultati. Un documento si converte in YAML, in un’interfaccia TypeScript o in CSV, che dice quale forma serviva quando un documento non si può esprimere come tabella.

Nulla lascia il browser

Lo strumento non ha alcun endpoint API. Il documento viene letto nella memoria del browser e non viene mai caricato, registrato o archiviato.

04Scarica

Accesso al prodotto

Un percorso chiaro dalla fonte ufficiale al primo utilizzo riuscito.

Scegli la piattaforma giusta

Usa uno dei link ufficiali disponibili per il tuo dispositivo o browser.

Installa o apri

Segui le istruzioni dello store o apri l'applicazione web. Nessun programma di installazione di terze parti.

Configura e inizia

Controlla le opzioni, scegli le preferenze e inizia dal flusso principale.

Opzioni di accesso ufficiali
05Tecnologia

Tecnologia del prodotto

Una panoramica trasparente delle tecnologie principali usate per creare e mantenere questo prodotto.

JavaScript
06Sicurezza

Privacy e sicurezza

I tuoi dati restano sul tuo dispositivo. Sempre.

Senza account e senza registrazione
Nessun endpoint API e nessun traffico di rete
I documenti non lasciano mai il browser
Nulla viene registrato, archiviato o tracciato