Minificatore JSON
Minificate JSON rimuovendo tutti gli spazi, le tabulazioni e le interruzioni di riga esterni alle stringhe, mantenendo i dati esattamente come sono stati scritti. Le cifre dei numeri restano invariate, così gli interi grandi e i decimali non perdono mai precisione; stringhe, sequenze di escape e ordine delle chiavi non vengono alterati. JSON non valido viene rifiutato indicando riga e colonna del primo errore: una soluzione adatta agli sviluppatori che vogliono ridurre payload API, fixture e file di configurazione.
Domande frequenti
Cosa rimuove il minificatore JSON?
Rimuove tutti gli spazi bianchi non significativi: spazi, tabulazioni e interruzioni di riga tra i token. Tutto ciò che è nelle stringhe resta esattamente com'è, inclusi spazi e sequenze di escape.
La minificazione può modificare i miei numeri?
No. Lo strumento copia ogni numero esattamente com'è scritto, senza analizzarlo e ristamparlo, quindi 12345678901234567890 o 1.50 vengono restituiti invariati e non perdono mai precisione.
Convalida JSON?
Sì. L'input deve essere JSON rigoroso, come definito da RFC 8259. Commenti, virgole finali, apici singoli, chiavi senza virgolette e valori come NaN vengono rifiutati.
Come vengono segnalati gli errori?
Il primo problema viene segnalato con la relativa riga e colonna. I messaggi tipici indicano un carattere imprevisto, una stringa non chiusa, una sequenza di escape non valida o contenuto dopo la fine del valore JSON.
Le chiavi duplicate vengono rimosse?
No. Il minificatore non crea un oggetto in memoria, quindi le chiavi duplicate e il loro ordine vengono mantenuti esattamente come nell'input.
Viene mantenuto il marcatore dell'ordine dei byte?
Un marcatore dell'ordine dei byte UTF-8 iniziale viene rimosso, perché non fa parte del valore JSON. Tutto il resto rimane al suo posto.
Quanto può essere profondo il nesting?
Gli oggetti e gli array possono essere annidati fino a 1000 livelli. Gli input più profondi vengono rifiutati con un messaggio, per evitare richieste lente o non riuscite.
Qual è la dimensione massima dell'input?
Fino a 1 MB di JSON per richiesta. La minificazione avviene in un unico passaggio, quindi anche i file grandi vengono restituiti rapidamente.
Posso minificare JSON Lines o più documenti alla volta?
No. L'input deve contenere un singolo valore JSON, ad esempio un oggetto o un array. Un secondo valore dopo il primo viene segnalato come contenuto imprevisto, con numero di riga e colonna.
I miei dati vengono memorizzati?
No. JSON viene elaborato in memoria per la richiesta e poi restituito. Non viene mai salvato; vengono registrate solo le dimensioni delle richieste.