csvjsonconversion datosjavascript

Convertir CSV a JSON (y JSON a CSV): guía completa para desarrolladores

Cómo convertir CSV a JSON y JSON a CSV correctamente: estructura, comillas, comas dentro de campos, tipos de datos y conversión gratis en el navegador.

21 de junio de 2026·6 min de lectura

CSV y JSON son los dos formatos más habituales para mover datos: el CSV reina en hojas de cálculo y exportaciones, y el JSON es el lenguaje de las APIs y las aplicaciones. Saber convertir entre ambos sin corromper los datos es una habilidad básica para cualquier desarrollador o analista. Esta guía cubre los casos que casi siempre se rompen.

Las diferencias fundamentales

  • CSV (Comma-Separated Values) es una tabla plana: filas y columnas separadas por comas, con una primera fila de cabeceras. No tiene tipos: todo es texto.
  • JSON (JavaScript Object Notation) es jerárquico: objetos con claves y valores tipados (números, booleanos, null, arrays, objetos anidados).

La conversión entre ambos es directa cuando el JSON es un array de objetos planos, pero tiene trampas.

CSV → JSON: los detalles que importan

Una conversión ingenua que solo hace split(",") falla en cuanto aparece un caso real. Esto es lo que un buen conversor debe manejar:

Comas dentro de los campos

nombre,ciudad
"Ana, María",Madrid

El primer campo contiene una coma, por eso va entre comillas. Partir por comas a lo bruto rompería esta fila. El parser debe respetar las comillas.

Comillas escapadas

producto,nota
Teclado,"Dice ""perfecto"" en la reseña"

Dos comillas dobles seguidas dentro de un campo entrecomillado representan una comilla literal. Hay que interpretarlas, no copiarlas.

Saltos de línea dentro de un campo

Un campo entrecomillado puede contener saltos de línea. El parser no puede asumir que cada línea del fichero es una fila.

Detección de tipos

Al pasar a JSON, los valores que son números deberían convertirse a tipo número, no quedarse como texto:

[{ "nombre": "Ana", "edad": 30 }]

Fíjate en que 30 no lleva comillas: es un número. Un buen conversor lo detecta automáticamente.

JSON → CSV: aplanar la estructura

El camino inverso convierte un array de objetos en una tabla. Las claves se convierten en cabeceras y cada objeto en una fila:

[
  { "nombre": "Ana", "edad": 30 },
  { "nombre": "Luis", "edad": 25 }
]

se convierte en:

nombre,edad
Ana,30
Luis,25

El reto aquí es el inverso: cualquier valor que contenga comas, comillas o saltos de línea debe entrecomillarse y escaparse correctamente para que el CSV resultante sea válido.

Cómo convertir CSV y JSON gratis

  1. Elige el sentido (CSV → JSON o JSON → CSV).
  2. Pega tus datos en el cuadro de entrada.
  3. Convierte: la herramienta detecta números y respeta comillas, comas y saltos de línea.
  4. Copia el resultado o descárgalo como .json o .csv.

Puedes hacerlo gratis con el conversor CSV ↔ JSON, que procesa todo en tu navegador: tus datos nunca se suben a ningún servidor.

Por qué convertir en el navegador

Los datos que conviertes suelen ser sensibles: exportaciones de clientes, registros internos, tablas con información personal. Una herramienta que procesa todo localmente garantiza que esos datos no salen de tu equipo. Además es instantáneo, sin esperas de subida ni límites de tamaño impuestos por un servidor.

Errores comunes y cómo evitarlos

  • Cabeceras duplicadas o vacías: asegúrate de que la primera fila del CSV tenga nombres únicos.
  • JSON no plano: si tus objetos tienen objetos anidados, el CSV no puede representarlos directamente; primero aplánalos.
  • Separador distinto a la coma: algunos CSV usan punto y coma (común en configuraciones regionales españolas de Excel). Comprueba el separador antes de convertir.
  • Codificación: usa UTF-8 para no perder acentos ni caracteres especiales.

Preguntas frecuentes

¿Mis datos se suben a un servidor? No, si usas una herramienta que procesa en el navegador. Toda la conversión es local.

¿Soporta campos con comas y saltos de línea? Un buen parser sí, siempre que esos campos vayan entre comillas según el estándar CSV.

¿Convierte los números automáticamente? Al pasar de CSV a JSON, los valores numéricos se convierten a tipo número; el resto se mantiene como texto.

¿Qué estructura debe tener el JSON? Un array de objetos planos, por ejemplo [{"nombre":"Ana","edad":30}].


Convierte tus datos en ambos sentidos, respetando comillas, comas y tipos, con el conversor CSV ↔ JSON gratis, 100% en tu navegador.

Pruébalo sin código

Convertidor CSV ↔ JSON

CSV a JSON y JSON a CSV.

Abrir Convertidor CSV ↔ JSON

Hecho por

Miguel Ángel Colorado Marin (MACM)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame