#244 · Herramienta para desarrolladores

Array JSON a JSON Lines

Transforma un array JSON en JSON Lines, serializando cada elemento del array como un registro independiente en una sola línea. Conserva el orden y admite objetos, arrays, cadenas, números, booleanos y null como elementos. Es práctico para preparar cargas NDJSON, datasets de procesamiento por lotes o archivos que se consumirán línea a línea.

Datos de entrada

Entrada local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega un array JSON en la entrada.
  2. Ejecuta la conversión a JSON Lines.
  3. Comprueba que cada elemento ocupa una sola línea.
  4. Descarga el archivo resultante para procesarlo como NDJSON.

Qué hace esta herramienta para desarrolladores

Toma cada elemento del array raíz y lo serializa con JSON.stringify en una línea independiente.

Toma cada elemento del array raíz y lo serializa con JSON.stringify en una línea independiente.

El procesamiento se ejecuta localmente en el navegador; revisa siempre el resultado antes de usarlo sobre datos de producción.

Ejemplo

Entrada de ejemplo

[{"id":1,"nombre":"Ana"},{"id":2,"nombre":"Luis"},[1,2,3],"texto"]

Resultado esperado

Toma cada elemento del array raíz y lo serializa con JSON.stringify en una línea independiente.

Casos de uso

  • Generar NDJSON para BigQuery u otros procesos por lotes.
  • Preparar un dataset para lectura streaming.
  • Separar una colección JSON en registros independientes.

Consejos para obtener resultados fiables

  • Asegúrate de que la raíz es realmente un array.
  • Evita objetos extremadamente grandes si el consumidor procesa línea a línea.
  • Conserva UTF-8 en la descarga.
  • Valida el resultado en el sistema que consumirá NDJSON.

Detalles del procesamiento

Toma cada elemento del array raíz y lo serializa con JSON.stringify en una línea independiente. La herramienta usa APIs estándar de JavaScript y no realiza solicitudes externas para ejecutar la función principal.

La raíz debe ser un array. El resultado no añade una coma entre líneas porque cada línea es un documento JSON independiente.

Preguntas frecuentes

¿La entrada debe ser siempre un array JSON?

Sí. La herramienta rechaza objetos u otros valores en la raíz porque cada elemento del array se convierte en una línea.

¿Cada salida JSONL ocupa exactamente una línea?

Sí. Cada elemento se serializa de forma compacta con JSON.stringify.

¿Se mantiene el orden del array original?

Sí. Las líneas se generan en el mismo orden que los elementos del array.

¿Puede convertir arrays que contienen valores primitivos?

Sí. Cadenas, números, booleanos y null son registros JSON válidos.

¿El resultado lleva corchetes o comas entre líneas?

No. JSON Lines no usa un contenedor de array ni comas entre registros.

Resumen técnico

AspectoComportamiento
EntradaJSON estructurado
ProcesamientoToma cada elemento del array raíz y lo serializa con JSON.stringify en una línea independiente.
SalidaJSON Lines