Cómo Convertir CSV a JSON: Guía Completa
Los archivos CSV están en todas partes — exportados desde hojas de cálculo, bases de datos y herramientas de análisis. Pero las aplicaciones modernas, APIs y frameworks de front-end trabajan con JSON. Convertir entre estos formatos es una tarea diaria para desarrolladores y analistas de datos.
Conversión Rápida con Nuestra Herramienta
El enfoque más rápido: pega tu CSV en nuestro Convertidor de CSV a JSON. Detecta automáticamente los delimitadores, maneja campos entrecomillados y genera JSON limpio al instante. Todo el procesamiento ocurre en tu navegador — no se envían datos a servidores.
Entendiendo la Conversión
Una fila CSV se convierte en un objeto JSON. Los encabezados de columna se convierten en claves, los valores de celda se convierten en valores.
CSV de entrada:
name,email,age
Alex,alex@example.com,30
Jordan,jordan@example.com,25
JSON de salida:
[
{"name": "Alex", "email": "alex@example.com", "age": "30"},
{"name": "Jordan", "email": "jordan@example.com", "age": "25"}
]
Observa que age es una cadena de texto. CSV no tiene información de tipos — todo es texto. Es posible que necesites manejar la conversión de tipos por separado.
Métodos de Conversión
Usando JavaScript
function csvToJson(csv) {
const lines = csv.trim().split('\n');
const headers = lines[0].split(',');
return lines.slice(1).map(line => {
const values = line.split(',');
return headers.reduce((obj, header, i) => {
obj[header.trim()] = values[i]?.trim();
return obj;
}, {});
});
}
Usando Python
import csv, json
with open('data.csv') as f:
reader = csv.DictReader(f)
data = list(reader)
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
Manejo de Desafíos Comunes
Comas Dentro de los Valores
Los valores que contienen comas deben estar entrecomillados: "Smith, John". Nuestro Convertidor de CSV a JSON maneja campos entrecomillados automáticamente.
Valores Faltantes
Las celdas vacías deberían convertirse en null en JSON, no en cadenas vacías, dependiendo de tus necesidades.
Archivos Grandes
Para archivos de más de 10MB, considera enfoques de streaming o herramientas de línea de comandos. Nuestro convertidor maneja archivos grandes eficientemente en el navegador.
JSON Anidado desde CSV Plano
A veces necesitas JSON anidado a partir de CSV plano. Usa notación de puntos en los encabezados (address.city, address.state) y transforma programáticamente.
Validación de la Salida
Después de la conversión, valida tu JSON con nuestro Validador de JSON para asegurar que la salida esté bien formada. Para conjuntos de datos grandes, verifica algunos registros contra el CSV original.
Preguntas Frecuentes
¿La conversión de CSV a JSON preserva los tipos de datos?
No. CSV es texto plano sin información de tipos. Los números, booleanos y fechas se convierten en cadenas de texto. Necesitas agregar lógica de conversión de tipos por separado.
¿Cómo manejo archivos CSV con diferentes delimitadores?
Los archivos separados por tabulaciones (TSV), punto y coma y barras verticales son comunes. Nuestro Convertidor de CSV a JSON detecta automáticamente los delimitadores más comunes.
Recursos Relacionados
- CSV vs JSON vs XML — cómo elegir el formato de datos correcto
- Mejores Prácticas de Formato JSON — formatea correctamente tu JSON convertido
- Convertidor de CSV a JSON — convierte CSV a JSON al instante
- Editor CSV — edita datos CSV antes de la conversión