Over deze tool
De tool JS-object naar strikte JSON repareert een losse JavaScript- of JSON5-achtige objectletterlijk tot strikte, geldige JSON. Het is gebouwd op een met de hand geschreven tokenizer — het gebruikt nooit eval of new Function — dus het is veilig onder een strikt Content Security Policy en veilig om onvertrouwde tekst in te plakken. Alles draait in je browser.
Het accepteert de dingen die echte JSON afwijst: identifier-sleutels zonder aanhalingstekens, strings met enkele aanhalingstekens, komma's aan het einde vóór ] of }, // regel- en /* blok */-commentaren, hexadecimaal (0xFF), octale en binaire literals, getallen met voorloop-plus en voorloop-punt (+1, .5), en de waarden undefined, NaN en Infinity. Sleutels worden opnieuw van dubbele aanhalingstekens voorzien, strings worden correct opnieuw geëscaped, commentaren en komma's aan het einde worden verwijderd, en getallen worden genormaliseerd naar gewone JSON-getallen. Je kiest hoe undefined behandeld wordt (omzetten naar null of de sleutel weglaten) en niet-eindige getallen (omzetten naar null of een fout genereren), waarna de waarde opnieuw wordt geserialiseerd met JSON.stringify op de inspringing van je keuze — 2 spaties, 4 spaties, tabs of geminificeerd.
Wanneer de invoer niet geparseerd kan worden, meldt de tool de eerste syntaxfout met regel en kolom zodat je het probleem snel kunt vinden. Dit vult een strikte JSON-formatter aan, die losse invoer simpelweg afwijst — hier is het doel om gekopieerde console-uitvoer, config-snippets en met de hand bewerkte objecten te redden tot JSON die elke parser accepteert.