FUNCIONA EN TU NAVEGADOR

Visor de JSON Lines (JSONL / NDJSON)

Elige un archivo .jsonl o .ndjson, o pega texto JSON Lines, y cada línea no vacía se analiza como un registro propio. Los registros correctos aparecen con su número de línea, desplazamiento en bytes y tipo JSON; cada línea rota pasa a la tabla de errores con un código fijo, línea, columna y desplazamiento, y una línea mala nunca impide leer el resto. La unión de claves reúne todas las claves vistas en los registros de tipo objeto, con rutas separadas por puntos hasta tres niveles, cuántos registros la tienen, cuántos no, qué tipos toma y en qué línea apareció primero. Las claves que faltan en algunos registros o cambian de tipo se listan con líneas de ejemplo, y un contador indica cuántos registros difieren de la forma más frecuente. Los avisos recogen líneas vacías, CR sueltos, claves duplicadas (se conserva el último valor) y números cuyo texto original no coincide con lo que imprimiría un double de JavaScript. Puedes convertir a array JSON o a CSV: antes verás el informe de la transformación, y las líneas fallidas bloquean la conversión o, si lo eliges, se omiten, se cuentan y se listan por número (hasta las primeras 1.000).

Tipos de archivo: .jsonl, .ndjsonProcesamiento: Este navegador

o arrastra un archivo aquí

✓ No sale de este dispositivoTamaño máximo: 24 MB
CÓMO SE USA

Cómo usar Visor de JSON Lines (JSONL / NDJSON)

01

Añade tu archivo

Elige o arrastra un archivo .jsonl o .ndjson. También puedes pegar el contenido.

02

Deja que lo lea

El archivo se lee y se analiza en este navegador; no se sube nada.

03

Revisa el resultado

Comprueba lo que ha salido y luego cópialo, descárgalo o sigue con lo tuyo.

Preguntas frecuentes

¿Cómo abrir un archivo JSONL online y ver cada registro por separado?

Arrastra el archivo .jsonl o .ndjson a esta página, o pega su texto, y cada línea se mostrará como un registro con su número de línea. La tabla de registros enseña los primeros 2.000 con desplazamiento en bytes, tipo JSON y una vista previa de 200 caracteres; además tienes errores, avisos, la unión de claves y el texto original. No hace falta cuenta ni instalar nada.

¿Se sube mi archivo JSONL a algún servidor al usar este visor NDJSON en el navegador?

No. El archivo se lee y se analiza con JavaScript dentro de tu propia pestaña del navegador, sin enviar su contenido a ningún sitio para procesarlo. Las conversiones a array JSON y CSV también se generan ahí, y el resultado se te entrega como texto para copiarlo o guardarlo tú.

¿Cómo abrir un archivo JSONL en Android desde el móvil?

Abre esta página en Chrome para Android, toca el selector de archivos y elige el .jsonl desde Descargas o Drive; no necesitas instalar ninguna app. Android no suele tener una aplicación asociada a .jsonl, y los visores de texto no indican qué líneas son JSON inválido. Con archivos cercanos a 25 MB la lectura puede ir más lenta en móviles con poca memoria.

¿Por qué aparece un error en una línea de mi JSONL y cómo encuentro la columna exacta?

La tabla de errores indica la línea, la columna del primer carácter problemático y el desplazamiento en bytes de cada línea con JSONL_PARSE_ERROR. Ese código significa que la línea no es un valor JSON completo: un objeto cortado, una coma o comilla que falta, comillas simples, una coma final o un registro formateado en varias líneas. El resto del archivo se sigue leyendo. Las columnas se cuentan en unidades UTF-16, así que un emoji ocupa dos.

¿Qué significa JSONL_TRAILING_CONTENT al abrir un archivo JSONL?

Significa que la línea contiene un valor JSON válido seguido de más texto que no es espacio, por ejemplo dos objetos pegados en la misma línea o un comentario al final. La columna señala el primer carácter sobrante. Separa cada valor en su propia línea y elimina comentarios, que JSON no admite; las demás líneas ya se leyeron con normalidad.

¿Cuál es el tamaño máximo de un archivo JSONL que puedo abrir?

El máximo es de 25.000.000 bytes (unos 25 MB) por archivo o texto pegado, y 4.194.304 bytes (4 MiB) por línea. Si el total se pasa, se rechaza con JSONL_TOO_LARGE mirando solo el tamaño; una línea demasiado larga se marca como JSONL_LINE_TOO_LONG y las demás se leen. La anidación llega a 128 niveles. Se listan hasta 500 errores, la tabla muestra los primeros 2.000 registros y la vista del texto llega a 500.000 caracteres.

¿Los números grandes de un JSONL, como identificadores de 19 cifras, pierden precisión?

No en las conversiones: si el texto de un número difiere de lo que imprime un double de JavaScript, se guarda el texto original y tanto el array JSON como el CSV lo escriben tal cual. Cada caso aparece en los avisos con su línea y columna, por ejemplo 9007199254740993, 1e400 o -0. Cuando el valor realmente cambia, se cuenta como pérdida de precisión y se muestra una advertencia.

¿Es seguro abrir un archivo JSONL descargado de internet?

Verlo aquí es de bajo riesgo porque el contenido solo se analiza como datos y nunca se ejecuta, pero la herramienta no busca malware, contraseñas ni datos personales ni emite un veredicto de seguridad. El riesgo que queda está en el CSV exportado: los textos que empiezan por =, +, - o @ se escriben sin cambios y Excel o LibreOffice podrían interpretarlos como fórmulas.

¿Cómo convertir JSONL a CSV y qué pasa con los campos anidados?

Elige CSV en Conversión: las columnas son las claves de primer nivel por orden de aparición, y los objetos o arrays anidados se guardan como JSON compacto en una sola celda. Una clave ausente deja el campo vacío y un null explícito se escribe como null sin comillas; las cadenas vacías y la cadena «null» van entre comillas para distinguirlas. Si un campo lleva coma, comillas, CR o LF, se entrecomilla y las comillas internas se duplican. Las filas terminan en CRLF. Con líneas fallidas o registros que no son objetos, la conversión se bloquea salvo que elijas omitirlos.

Al pasar de JSONL a array JSON, ¿se pierden las líneas con errores sin avisar?

No. Por defecto, cualquier línea fallida bloquea la conversión con JSONL_CONVERSION_BLOCKED; solo si eliges omitirlas se genera el array, y el informe da el total de líneas omitidas y enumera sus números hasta las primeras 1.000. Los registros se escriben en el orden original con el texto exacto de cada línea, así que números y claves duplicadas quedan como en el archivo. La descarga toma el nombre de tu archivo con extensión .json.

¿Cuál es la diferencia entre JSONL y JSON?

Un archivo JSON contiene un único valor, casi siempre un gran array u objeto; un JSONL contiene un valor JSON completo en cada línea, lo que permite añadir registros y leerlos uno a uno. NDJSON es prácticamente el mismo formato con otro nombre, y este visor abre ambos. Un JSON formateado en varias líneas da error en casi todas; uno minificado en una sola línea se lee como un único registro.

Si el visor no muestra errores, ¿mi JSONL cumple el esquema que espero?

No necesariamente. Cero errores solo indica que cada línea no vacía es JSON sintácticamente correcto; no se comprueban campos obligatorios, valores ni ningún esquema. La unión de claves y el recuento de registros con forma distinta describen solo lo que se pudo leer y siempre van junto al número de líneas fallidas y vacías. Una clave ausente en algunos registros o con tipos distintos se señala para revisarla, no se declara inválida.