Cómo convertir CSV a JSON

· 3 min de lectura

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

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

  1. Pega tus datos CSV — introduce datos separados por comas con una fila de encabezado.
  2. Elige tu delimitador — coma, punto y coma, tabulación o barra vertical. La herramienta detecta automáticamente en la mayoría de los casos.
  3. 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

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.