Acerca de esta herramienta
La herramienta Objeto JS a JSON estricto repara un literal de objeto laxo al estilo JavaScript o JSON5 en JSON válido y estricto. Está construida sobre un tokenizador escrito a mano —nunca usa eval ni new Function— así que es segura bajo una Content Security Policy estricta y segura para pegar texto no confiable. Todo se ejecuta en tu navegador.
Acepta las cosas que el JSON real rechaza: claves identificadoras sin comillas, cadenas con comillas simples, comas finales antes de ] o }, comentarios de línea // y de bloque /* */, hexadecimales (0xFF), literales octales y binarios, números con signo más inicial y con punto inicial (+1, .5), y los valores undefined, NaN e Infinity. Las claves se vuelven a entrecomillar con comillas dobles, las cadenas se vuelven a escapar correctamente, los comentarios y comas finales se eliminan, y los números se normalizan a números JSON planos. Eliges cómo tratar undefined (convertir a null o quitar la clave) y los números no finitos (convertir a null o lanzar un error), luego el valor se vuelve a serializar con JSON.stringify en la indentación elegida: 2 espacios, 4 espacios, tabuladores o minificado.
Cuando la entrada no puede analizarse, la herramienta informa del primer error de sintaxis con su línea y columna para que encuentres el problema rápidamente. Esto complementa a un formateador de JSON estricto, que simplemente rechaza la entrada laxa: aquí el objetivo es rescatar salida de consola copiada, fragmentos de configuración y objetos editados a mano en JSON que cualquier parser aceptará.