Cómo convertir CSV a JSON
CSV (valores separados por comas) es el formato más sencillo para datos tabulares — cualquier hoja de cálculo puede exportarlo. JSON (JavaScript Object Notation) es el formato estándar para las API web y las aplicaciones modernas. Convertir entre ambos es una de las tareas de datos más habituales en desarrollo.
Cuándo hace falta convertir CSV a JSON
- Cargar datos en una aplicación web — la mayoría de los frameworks JavaScript trabajan de forma nativa con JSON, no con CSV
- Cargas útiles de API — si tienes datos en una hoja de cálculo que deben ir a un endpoint de API, hace falta JSON
- Importaciones a base de datos — muchas bases de datos NoSQL (MongoDB, Firebase) admiten JSON directamente
- Archivos de configuración — transformar una hoja de cálculo de parámetros en un archivo de configuración JSON
- Análisis de datos — convertir datos exportados en un formato que tus herramientas puedan procesar
Cómo el CSV se convierte en JSON
Un archivo CSV:
name,age,city
Alice,30,New York
Bob,25,London
Se convierte en un array JSON de objetos:
[
{"name": "Alice", "age": "30", "city": "New York"},
{"name": "Bob", "age": "25", "city": "London"}
]
La primera fila (encabezados) se convierte en las claves. Cada fila siguiente se convierte en un objeto.
Cómo convertir
- Pega tus datos CSV — introduce datos separados por comas con una fila de encabezado.
- Elige tu delimitador — coma, punto y coma, tabulación o barra vertical. La herramienta detecta automáticamente en la mayoría de los casos.
- Copia o descarga — revisa la salida JSON y cópiala al portapapeles o descárgala como archivo
.json.
Gestionar CSV delicados
Valores entre comillas — cuando un valor contiene el carácter delimitador (como una dirección con coma), debe ir entre comillas dobles: "New York, NY". Los buenos convertidores lo gestionan correctamente.
Valores vacíos — las celdas vacías se convierten en cadenas vacías en JSON ("field": ""). Si quieres null, tendrás que procesar la salida después.
Valores numéricos — CSV no tiene tipos. Todo es texto. La salida JSON tendrá los números en forma de cadenas ("30", no 30). Si tu aplicación necesita números reales, analízalos tras la conversión.
Saltos de línea en los valores — algunos CSV contienen valores de varias líneas (entre comillas). No todos los convertidores los gestionan — pruébalos con tus datos.
Consejos
- Comprueba tus encabezados — la primera fila debe contener nombres de columna limpios y únicos. Espacios, caracteres especiales o encabezados duplicados crearán claves JSON desordenadas.
- Verifica el delimitador — los CSV europeos suelen usar punto y coma en lugar de coma (porque la coma sirve como separador decimal en muchos países). Si la conversión parece mal, prueba otro delimitador.
- Formatea la salida — tras la conversión, pasa el JSON por un formateador para hacerlo legible antes de usarlo en tu proyecto.
- Verifica por muestreo — compara algunas filas de la salida JSON con el CSV original para asegurarte de que el mapeo sea correcto, sobre todo en archivos con muchas columnas.
Preguntas frecuentes
¿Qué pasa con la fila de encabezado?
La primera fila se usa como claves para los objetos JSON. Cada fila siguiente se convierte en un objeto con esas claves. Por ejemplo, un encabezado «name,age» con una fila «Alice,30» se convierte en {"name":"Alice","age":"30"}.
¿Qué delimitadores se admiten?
Coma, punto y coma, tabulación y barra vertical se admiten todos. La herramienta puede detectar automáticamente el delimitador o puedes elegirlo manualmente.
¿Gestiona las comas dentro de los valores?
Sí. Los valores entre comillas dobles (como «New York, NY») se gestionan correctamente — la coma dentro de las comillas se trata como parte del valor, no como un separador.
¿Se envían mis datos a un servidor?
No. Toda la conversión se hace en tu navegador. Tus datos nunca salen de tu dispositivo.