Vai al contenuto
100% locale

Oggetto JS a JSON

Converti un letterale di oggetto JavaScript in JSON valido e rigoroso.

Ingresso

Oggetto JS a JSON

Incolla un letterale di oggetto JavaScript e questo strumento lo converte in JSON rigoroso che puoi usare in una risposta API, un file di configurazione o un test fixture. Accetta la sintassi che il codice JavaScript reale utilizza: chiavi senza virgolette, stringhe tra virgolette singole, virgole finali, commenti di riga e blocco, e stringhe di template semplici senza espressioni ${…} — nessuna delle quali è valida in JSON da sola.

L'opzione di indentazione formatta il risultato con 2 spazi, 4 spazi, una tabulazione o una singola riga minificata. I valori indefiniti non hanno equivalente in JSON, quindi l'opzione relativa ai valori non definiti ti consente di omettere completamente quelle chiavi o convertirle a null, a seconda di ciò che il tuo consumer si aspetta. Disabilitare "Rimuovi commenti" trasforma i commenti smarriti in un errore segnalato invece di scartarli silenziosamente, utile quando vuoi confermare che l'input è altrimenti pulito. Ordinare le chiavi organizza le proprietà di ogni oggetto alfabeticamente a ogni livello di annidamento, il che facilita il confronto tra due payload JSON. Passare la direzione a JSON → Oggetto JS inverte la conversione, producendo un letterale JS con le virgolette rimosse da qualsiasi chiave che sia un identificatore valido — utile per incollare la configurazione direttamente nel codice sorgente.

L'input non valido — una virgola mancante, una stringa non terminata, un'espressione di template — viene segnalato con la riga e la colonna dove l'analisi si è interrotta, così puoi trovare il problema invece di indovinare. L'output è limitato a 10 MB per mantenere la scheda reattiva; gli oggetti estremamente grandi devono essere suddivisi in pezzi più piccoli per primo.

Tutto viene eseguito localmente nel tuo browser — nulla di ciò che incolla viene caricato da nessuna parte. Al termine, copia il risultato, scaricalo come file .txt o invialo direttamente all'input di un altro strumento per continuare a lavorare.

FAQ

Quale sintassi JavaScript capisce?
Oggetti e array con chiavi tra virgolette o senza virgolette, stringhe tra virgolette singole e doppie, stringhe di template semplici, numeri (inclusi negativi, decimali e sottolineature), true/false/null/undefined, virgole finali, e commenti // e /* */.
Cosa succede ai valori indefiniti?
Per impostazione predefinita, una chiave il cui valore è indefinito viene completamente omessa dal JSON, poiché JSON non ha un valore non definito. Cambia "Valori non definiti" in "Converti a null" se hai bisogno che la chiave rimanga presente.
Può convertire JSON in un letterale di oggetto JavaScript?
Sì — cambia Direzione in "JSON → Oggetto JS". Le chiavi che sono identificatori JavaScript validi vengono stampate senza virgolette; le altre mantengono le virgolette singole.
Valuta l'oggetto come codice?
No. Il tuo input viene analizzato come testo da un parser dedicato — non viene mai eseguito, quindi funzioni, variabili ed espressioni di template come ${…} non sono supportate e vengono segnalate come errori piuttosto che eseguite.
I miei dati vengono caricati da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser — il tuo oggetto non lascia mai il tuo dispositivo.