Informazioni su questo strumento
Lo strumento Da oggetto JS a JSON rigoroso ripara un oggetto letterale JavaScript o in stile JSON5 sciolto in JSON rigoroso e valido. È costruito su un tokenizer scritto a mano — non usa mai eval o new Function — quindi è sicuro sotto una Content Security Policy rigorosa e sicuro per incollarvi testo non attendibile. Tutto avviene nel tuo browser.
Accetta le cose che il JSON vero rifiuta: chiavi identificatore senza virgolette, stringhe con apici singoli, virgole finali prima di ] o }, commenti // di riga e /* di blocco */, esadecimali (0xFF), letterali ottali e binari, numeri con più iniziale e punto iniziale (+1, .5), e i valori undefined, NaN e Infinity. Le chiavi vengono ri-virgolettate con doppie virgolette, le stringhe vengono ri-escapate correttamente, i commenti e le virgole finali vengono rimossi, e i numeri vengono normalizzati a semplici numeri JSON. Scegli come trattare undefined (convertire in null o eliminare la chiave) e i numeri non finiti (convertire in null o sollevare un errore), poi il valore viene ri-serializzato con JSON.stringify all'indentazione che scegli — 2 spazi, 4 spazi, tab o minificato.
Quando l'input non può essere analizzato, lo strumento segnala il primo errore di sintassi con la sua riga e colonna così puoi trovare il problema rapidamente. Questo completa un formattatore JSON rigoroso, che semplicemente rifiuta l'input sciolto — qui l'obiettivo è recuperare output di console copiato, snippet di configurazione e oggetti modificati a mano in JSON che qualsiasi parser accetterà.