Conversor CSV ⇔ JSON Lines (JSONL)

Convierte entre archivos CSV y JSON Lines (JSONL, un objeto JSON por línea). Elige el delimitador y las filas con claves distintas se combinan automáticamente. La conversión se hace por completo en el navegador; no se envía nada a un servidor.

Correspondencia entre filas CSV y líneas JSONL

Fila de encabezado CSV + fila de datos name,age,city
Alice,30,Tokyo
JSONL resultante (un objeto por línea) {"name": "Alice", "age": "30", "city": "Tokyo"}

Cada fila de datos del CSV se convierte en un objeto JSON con las claves de la fila de encabezado, y se emite como una línea de JSONL. En sentido contrario (JSONL → CSV), la fila de encabezado es la unión de todas las claves vistas en todas las líneas, y las líneas a las que les falte una clave quedan en blanco en esa columna.

Consejos

  • Al convertir JSONL a CSV, las líneas no necesitan tener las mismas claves ni el mismo orden: la herramienta construye la fila de encabezado a partir de la unión de todas las claves y alinea las columnas automáticamente.
  • Las celdas de encabezado vacías o duplicadas se reemplazan automáticamente por claves del tipo col{n} o nombre_2, para no perder ni sobrescribir ningún valor.
  • Los valores que son números, booleanos u objetos/arreglos anidados se escriben como texto en la celda CSV, por lo que el resultado se abre sin problemas en Excel o cualquier hoja de cálculo.
  • Combínala con las herramientas "CSV → JSON" y "JSONL ⇔ array JSON" para moverte libremente entre CSV, arreglos JSON y JSON Lines.
  • El lado CSV usa un analizador conforme a RFC 4180 que maneja correctamente comas y saltos de línea dentro de celdas entre comillas, así que las exportaciones complejas de Excel se convierten sin errores.

Preguntas frecuentes

CSV es cómodo para abrir en una hoja de cálculo y revisar los datos a simple vista, mientras que JSON Lines se puede transmitir y analizar línea por línea, por lo que es habitual en conjuntos de datos de aprendizaje automático y canalizaciones de registros. Esta herramienta salva esa distancia sin que tengas que convertir a mano.

Cada fila de datos (excluyendo el encabezado) se convierte en exactamente una línea JSONL, y la fila de encabezado aporta los nombres de clave del objeto JSON resultante.

Sí. Al convertir JSONL a CSV, la herramienta reúne todas las claves que aparecen en todas las líneas en una sola fila de encabezado combinada; cualquier línea a la que le falte una clave simplemente obtiene una celda vacía en esa columna.

Sí: selecciona "Tabulación" como delimitador y ambas direcciones funcionan con datos separados por tabulaciones en lugar de comas.

No. Toda la conversión ocurre localmente en tu navegador mediante JavaScript, así que nada de lo que escribas o pegues se transmite a ningún sitio.
ツールくん

A propósito — Por qué JSON Lines se volvió el idioma común del aprendizaje automático y el procesamiento de registros

Uno de los mayores impulsores de la adopción de JSON Lines (JSONL) es la distribución de conjuntos de datos de aprendizaje automático. Los datos de ajuste fino para grandes modelos de lenguaje suelen consistir en millones de pares de entrada y salida, y empaquetarlos en un único arreglo JSON significa que no se puede leer nada hasta que se haya cargado y analizado todo el archivo en memoria. JSONL evita esto tratando cada línea como un registro autónomo, de modo que conjuntos de datos enormes se pueden transmitir y procesar de forma incremental.

Las herramientas de procesamiento de registros han adoptado JSONL por una razón similar. Plataformas como Elasticsearch y Logstash están diseñadas para ingerir eventos uno a uno a medida que se producen, y un formato donde cada línea se sostiene por sí sola encaja mucho más naturalmente con ese modelo de anexar y analizar que un arreglo JSON, que solo tiene sentido como una estructura única e indivisible.

El CSV, por su parte, sigue firmemente arraigado allí donde los datos deben entregarse entre equipos o revisarse a simple vista en una hoja de cálculo. Al conectar directamente estos dos formatos tan distintos, esta herramienta te permite llevar datos CSV directamente a una canalización de aprendizaje automático, o abrir un archivo de registro JSONL en Excel, en un solo paso.

→ Ver todas las curiosidades