Guía completa para la conversión de CSV a JSON

JSON

Diferencias estructurales entre CSV y JSON

CSV (Comma-Separated Values) y JSON (JavaScript Object Notation) son dos de los formatos de datos más comunes, pero sus estructuras son fundamentalmente diferentes:

Característica CSV JSON
Estructura Tabla plana Árbol anidado
Tipos de datos Todos cadenas Cadena, número, booleano, null
Anidamiento No soportado Soporte nativo
Comentarios No soportado No soportado (JSON5 sí)
Casos de uso Datos tabulares, exportación Excel Respuestas de API, archivos de configuración

Reglas de conversión explicadas

CSV a JSON

Cada fila CSV se convierte en un objeto JSON. La primera fila sirve como claves (encabezados) y las filas subsiguientes proporcionan los valores:

name,age,city
Alice,28,New York
Bob,32,London

Resultado de la conversión:

[
  { "name": "Alice", "age": 28, "city": "New York" },
  { "name": "Bob", "age": 32, "city": "London" }
]

JSON a CSV

Cada objeto en un array JSON se expande en una fila CSV, con las claves del objeto formando la fila de encabezados.

Convertir con la Herramienta JSON↔CSV

Paso 1: Prepara tus datos

Asegúrate de que tu archivo CSV esté bien formado: la primera fila contiene encabezados, cada fila tiene el mismo número de campos y los campos que contienen comas están entrecomillados con comillas dobles.

Paso 2: Elige la dirección de conversión

Abre la Herramienta JSON↔CSV y selecciona el modo "CSV → JSON" o "JSON → CSV".

Paso 3: Pega o sube los datos

Pega tus datos en el área de entrada, o sube directamente un archivo .csv o .json.

Paso 4: Configura las opciones

  • Delimitador: Por defecto es coma; también soporta tabulador (TSV) y punto y coma
  • Incluir encabezados: Controla si la primera fila se trata como nombres de campos
  • Expansión de anidamiento: Cómo se manejan los objetos anidados en JSON
  • Auto-detectar números: Convierte automáticamente "28" a 28

Paso 5: Obtén los resultados

Haz clic en el botón de conversión. Los resultados aparecen instantáneamente en el área de salida y se pueden copiar o descargar con un clic.

Manejo de encabezados

Los encabezados son el núcleo del CSV. Al convertir, ten en cuenta:

  • Los espacios y caracteres especiales en los encabezados se conservan como claves JSON
  • Usa nomenclatura en minúsculas + guion bajo (ej., user_name) para facilitar el procesamiento posterior
  • Si el CSV no tiene encabezado, la herramienta genera automáticamente nombres de columna predeterminados como col_1, col_2

Manejo de objetos anidados

CSV no soporta anidamiento de forma nativa, pero algunos archivos CSV usan notación de puntos para la jerarquía:

user.name,user.email,order.id
Alice,alice@example.com,1001

Habilita la opción "Auto-expandir anidamiento" en la Herramienta JSON↔CSV para generar:

{
  "user": { "name": "Alice", "email": "alice@example.com" },
  "order": { "id": 1001 }
}

Consejos para manejar archivos grandes

  • Para archivos CSV de más de 10MB, considera la conversión por lotes
  • Usa procesamiento por flujo para evitar desbordamiento de memoria
  • La herramienta soporta conversión en línea de archivos de hasta 50MB
  • Para archivos muy grandes, preprocesa localmente con Python (pandas)

Errores comunes y soluciones

Error Causa Solución
Cantidad de campos inconsistente Coma extra/faltante en una fila Verifica que las comillas estén completas
Texto ilegible por codificación El archivo no es UTF-8 Convierte la codificación con un editor de texto primero
Fallo al analizar JSON Formato inválido Corrige con el Formateador JSON
Fallo en expansión de anidamiento Jerarquía de claves irregular Verifica la consistencia del separador de puntos

Consejos prácticos

  1. Formatea la salida con el Formateador JSON después de la conversión
  2. Valida rápidamente los resultados con JSONPath
  3. El CSV exportado de Excel a menudo contiene un encabezado BOM — elimínalo antes de convertir
  4. Estandariza los campos de fecha al formato ISO 8601

Resumen

La conversión de CSV a JSON es una operación de alta frecuencia en el desarrollo diario. Comprender las diferencias estructurales y las reglas de conversión, combinado con la Herramienta JSON↔CSV, permite una conversión eficiente de formatos de datos. Para escenarios de anidamiento complejo o archivos grandes, aplica los consejos de esta guía para resolver los problemas uno por uno.

#CSV#JSON#数据转换#表格#开发