Comparar
JSON Lines o CSV
JSON Lines coloca un valor JSON independiente en cada línea; CSV organiza campos en filas y columnas. JSON Lines representa con naturalidad registros anidados o variables, mientras CSV conviene a tablas con columnas uniformes.
¿Qué formato deberías elegir?
Elige CSV para intercambiar tablas de columnas consistentes entre hojas de cálculo o bases de datos. Considera JSON Lines para valores anidados o procesamiento registro a registro. Acuerda codificación, delimitadores, saltos, esquema y conversiones automáticas de hojas de cálculo.
Adecuado para JSON Lines
Registros y logs procesados línea a línea · Intercambio progresivo de registros JSON
- Leer y escribir registros de forma incremental
- Añadir o combinar datos de texto con herramientas comunes
Adecuado para CSV
Intercambio de datos tabulares
- Transferir una tabla simple entre aplicaciones
Información básica
| Campo | JSON Lines | CSV |
|---|---|---|
| Extensión | .jsonl, .ndjson | .csv |
| Tipo MIME | application/jsonl | text/csv |
| Usos habituales | Registros y logs procesados línea a línea · Intercambio progresivo de registros JSON | Intercambio de datos tabulares |
| Cómo abrir | Abre el archivo con un editor de texto o una herramienta compatible con JSON Lines. Validar cada línea como JSON facilita localizar el registro con errores de sintaxis. | Al importarlo en una hoja de cálculo, indique codificación y delimitador. Compruebe que ceros iniciales, valores similares a fechas y números largos no se conviertan automáticamente. |
| Exportar o convertir | Para crear un array JSON, agrupa las líneas como elementos del array. Para pasar de un array a JSON Lines, escribe cada valor en una línea. En archivos grandes, ten en cuenta la memoria necesaria. | Al exportar XLSX a CSV normalmente se escriben solo los valores de una hoja elegida. Conserve fórmulas, formato, otras hojas y gráficos por separado. |
Elegir según el uso
Leer y escribir registros de forma incremental
Registros y logs procesados línea a línea · Intercambio progresivo de registros JSON
JSON LinesAñadir o combinar datos de texto con herramientas comunes
Registros y logs procesados línea a línea · Intercambio progresivo de registros JSON
JSON LinesTransferir una tabla simple entre aplicaciones
Intercambio de datos tabulares
CSVPunto clave 1
Cada línea JSON Lines contiene un valor JSON, como objeto, arreglo, cadena o número. CSV es una tabla de filas y campos; los significados y tipos de columnas suelen acordarse aparte, pues CSV no define un esquema universal de tipos.
Más sobre las diferenciasPunto clave 2
Los valores JSON admiten objetos y arreglos anidados. CSV suele esperar las mismas columnas por fila, por lo que los campos anidados u opcionales requieren otro esquema o codificación.
Más sobre las diferenciasMás sobre las diferencias
Usa CSV para tablas convencionales y JSON Lines para registros anidados o procesados individualmente. Analiza CSV según sus reglas de comillas, delimitadores y saltos dentro de campos.
- Ambos textos pueden procesarse gradualmente, pero CSV exige interpretar comillas, delimitadores y saltos de línea dentro de campos.
- Al convertir, define cómo mapear encabezados, tipos, valores ausentes, cadenas vacías, fechas y ceros iniciales; valida los datos tras la conversión de ida y vuelta.
Preguntas frecuentes
¿CSV puede representar directamente valores JSON anidados?
No como estructura portátil nativa. Una celda puede contener texto codificado, pero hace falta una convención o esquema acordado para interpretarlo.