Guía completa para la conversión de CSV a 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"a28
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
- Formatea la salida con el Formateador JSON después de la conversión
- Valida rápidamente los resultados con JSONPath
- El CSV exportado de Excel a menudo contiene un encabezado BOM — elimínalo antes de convertir
- 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.