Convertir JSON Lines y arrays

Un valor JSON completo por cada línea física (LF o CRLF). Las líneas en blanco y el BOM inicial siguen lo que elijas.

  • Funciona en tu navegador
  • Sin subir archivos
  • Revisa antes de descargar

Las entradas permanecen en esta pestaña; no se suben ni se guardan automáticamente. Los recuentos agregados de uso y los diagnósticos generales de procesamiento son opcionales y solo se envían con consentimiento, sin contenido ni nombres de archivo. Al borrar o cerrar se pierden las entradas; guarda antes los resultados necesarios.

Formatos y límites

Un valor JSON completo por cada línea física (LF o CRLF). Las líneas en blanco y el BOM inicial siguen lo que elijas. Los números grandes y los escapes de las cadenas se conservan tal cual; no se pasan por binary64. Las listas pueden contener cualquier valor JSON. Los corchetes de la lista no cuentan para el límite de profundidad por registro. El salto de línea final es opcional en la entrada. Fuera de las cadenas de texto, solo el espacio, el tabulador, CR y LF cuentan como espacios en JSON. El espacio de no separación (NBSP), un BOM en medio del texto y otros espacios Unicode son errores de sintaxis. La opción del BOM solo se aplica al principio de la entrada.

Solo UTF-8. Entrada ≤ 1 MiB; XML ≤ 100.000 unidades UTF-16; profundidad ≤ 64; JSON ≤ 20.000 nodos. JSONL ≤ 16 MiB, 100.000 registros y 1 MiB por valor. Salida ≤ 32 MiB. Consultas: 3 s; el resto de tareas: 10 s; se pueden cancelar. Memoria nativa de XSD ≤ 64 MiB; no incluye toda la memoria del proceso ni del DOM.

Cómo usarlo

  1. Elegir origen y modo

    Elige JSONL→array o array→JSONL. Un registro JSONL es un valor JSON completo en una sola línea física; elige explícitamente qué hacer con las líneas en blanco y con un BOM inicial, y si usar LF/CRLF.

  2. Configurar parámetros

    Dos líneas que contienen {"id":9007199254740993} y true se convierten en [{"id":9007199254740993},true]. La conversión inversa genera dos registros, no una línea por propiedad; el entero grande conserva su escritura exacta.

  3. Revisar y descargar

    Descarga el archivo JSON o JSONL con el salto de línea que hayas elegido. Este conversor léxico conserva la escritura de los números y de los escapes en lugar de interpretar los valores con el Number de JavaScript; el espacio en blanco entre registros puede cambiar.

Formatos y límites

¿Por qué se rechaza la entrada o el resultado sale vacío?

Un objeto con formato legible repartido en varias líneas físicas no es un registro JSONL. Array→JSONL exige un array JSON exterior. Las líneas en blanco y el BOM provocan un error salvo que elijas omitirlas o quitarlo; fíjate en la línea y la columna que se indican.

¿Qué perfil de analizador y qué límites se aplican?

Entrada de hasta 16 MiB, con registros de hasta 1 MiB cada uno y un máximo de 100000 registros. Los arrays anidados, los valores escalares y los objetos son registros válidos. Esta operación no aplica la restricción de enteros seguros de las herramientas de consulta JSON evaluadas.

¿Se envían a un servidor la entrada o los archivos a los que hace referencia?

El análisis se ejecuta en local, en un worker del navegador. Las URL que aparezcan en la entrada no descargan documentos remotos. Aporta como archivos locales las dependencias de esquema que sean compatibles, conserva aparte tu fuente y descarga los resultados antes de cerrar la página.