Pega un valor JSON por línea para revisar los registros y sus campos. La conversión a un array JSON o a JSON Lines normalizado incluye solo los registros válidos; las líneas vacías se omiten y los errores se muestran por separado.
Se ejecuta localmente en tu navegadorPega JSON delimitado por líneas y pulsa Validar y convertir. Cada línea no vacía se analiza por separado, así que un registro roto no oculta los demás: el informe indica la línea, la columna donde se detuvo el analizador y deja esa línea fuera de la salida convertida.
Se aceptan líneas vacías, un BOM al principio, finales de línea CRLF y espacios alrededor de la línea. La conversión ocurre en esta pestaña y la página no envía ninguna petición mientras trabaja.
La línea que no se puede analizar aparece en rojo con su número de línea y, cuando el analizador JSON del navegador devuelve una posición, también con la columna dentro de esa línea. Los registros no válidos nunca llegan a la salida, por lo que el arreglo convertido puede tener menos registros que líneas tenía la entrada.
Cada línea válida se cuenta y las claves de primer nivel de los objetos se acumulan en el panel de campos. Una línea que se analiza como arreglo, número, cadena, booleano o null se convierte tal cual y se lista como aviso informativo, porque no tiene campos de objeto que contar. Con claves duplicadas se aplica la regla de JSON.parse: gana el último valor.
JSON no tiene tipo entero, así que 12345678901234567890 llega como el doble más cercano y se escribe como 12345678901234567000. Las líneas con un entero mayor que 2^53-1 se marcan como redondeadas en lugar de darse por exactas.
Un número fuera del rango que puede representar un doble, como 1e999, se informa como error: JSON.parse lo convierte en Infinity y el valor convertido queda como null.
La vista previa se detiene tras el primer 1 MB y lo advierte, porque escribir una cadena de varios megabytes en el área de texto bloquea la página. Copiar y Descargar siempre llevan el resultado completo: con 100.000 registros de entrada, el texto copiado se volvió a analizar en los 100.000 registros.
Medido en Chrome en esta página: 1.000 líneas en unos 10 ms, 10.000 líneas (0,4 MB) en 50-90 ms y 50.000 líneas (2 MB) en 0,3-0,6 s. La memoria del navegador sigue siendo el límite para archivos muy grandes.