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,cityAlice,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.
Qué es la conversión entre CSV y JSON Lines
Convertir entre CSV y JSON Lines (JSONL) significa transformar datos tabulares de CSV en un formato con un objeto JSON por línea, o al revés. Esta herramienta analiza el CSV con un analizador conforme a RFC 4180, así que incluso un CSV complejo con comas o saltos de línea dentro de celdas entre comillas se lee correctamente.
Se admiten ambas direcciones: al convertir de CSV a JSONL se usan los nombres de columna de la fila de encabezado como claves, y al convertir de JSONL a CSV la fila de encabezado se construye con la unión de todas las claves de todas las líneas. Como las columnas se alinean automáticamente incluso cuando las líneas tienen distinto número de claves, la herramienta resulta igual de útil para preparar conjuntos de datos de aprendizaje automático que para ordenar archivos de registro.
Cómo convertir entre CSV y JSON Lines
- Elige la dirección de conversión Usa las pestañas para elegir «CSV → JSONL» o «JSONL → CSV» según hacia dónde quieras convertir.
- Introduce los datos Pega en el área de texto el CSV o JSON Lines que quieras convertir. Si no tienes datos a mano, haz clic en «Cargar ejemplo» para ver uno.
- Elige el delimitador Selecciona si el lado CSV usa comas o tabulaciones. Elige tabulación si trabajas con un archivo TSV.
- Comprueba el resultado de la conversión El resultado aparece automáticamente a medida que escribes, y el número de filas se muestra en el campo «Filas».
- Copia el resultado Usa el botón «Copiar» para poner el resultado convertido en el portapapeles y pegarlo en otra herramienta o sistema.
Consejos para aprovecharla mejor
- 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.
Cuándo resulta útil convertir entre CSV y JSON Lines
Preparar conjuntos de datos de aprendizaje automático
Los datos de entrenamiento organizados en una hoja de cálculo pueden convertirse a JSONL y usarse directamente como conjunto de datos de ajuste fino.
Revisar archivos de registro en una hoja de cálculo
Convertir registros de aplicaciones exportados como JSONL a CSV permite abrirlos en Excel o una hoja de cálculo para filtrar y agregar datos.
Combinar datos con claves inconsistentes
Incluso datos JSONL donde cada línea tiene un número distinto de campos ven sus columnas alineadas automáticamente al convertir a CSV, sin necesidad de limpieza manual.
Preparar datos para una API o una base de datos
Los datos CSV pueden convertirse a JSONL y alimentar directamente un proceso de importación que lee un registro por línea.
Glosario
- CSV
- Siglas de Comma-Separated Values (valores separados por comas), un formato de texto plano que representa datos tabulares separando los valores con comas.
- JSON Lines (JSONL)
- Un formato que escribe un objeto JSON por línea. Como cada línea se puede leer y escribir de forma independiente, es adecuado para transmitir grandes cantidades de datos.
- RFC 4180
- La especificación que define el formato común de un archivo CSV. Establece cómo se tratan las comas, los saltos de línea y las comillas dentro de celdas entre comillas dobles.
- Unión de claves
- El conjunto completo de todas las claves (nombres de columna) que aparecen en varias líneas, sin dejar ninguna fuera. En la conversión de JSONL a CSV, esta unión se convierte en la fila de encabezado.
- Transmisión (streaming)
- Procesar los datos un registro (una línea) a la vez, en secuencia, en lugar de cargarlo todo en memoria de golpe. JSON Lines es un formato muy adecuado para este estilo de procesamiento.
Preguntas frecuentes
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.