Mcatorce Suite
← Volver al blog

Cómo convertir un archivo CSV a JSON

Las trampas del formato CSV (comas dentro de campos, comillas, saltos de línea) y cómo convertirlo a JSON limpio directamente en el navegador.

Prueba la herramienta: Conversor de CSV a JSON

El CSV (valores separados por comas) es el formato más común para exportar datos de hojas de cálculo, bases de datos y paneles de analítica. Es sencillo, pero engañosamente: en cuanto los datos contienen comas, comillas o saltos de línea, un CSV mal interpretado produce filas descuadradas y valores partidos por la mitad.

Por qué CSV no es tan simple como parece

No existe un único estándar de CSV, sino un conjunto de convenciones que casi todo el mundo respeta:

  • Los campos que contienen una coma van entre comillas dobles: "Madrid, España".
  • Una comilla doble dentro de un campo se escribe duplicándola: "Dijo ""hola""".
  • Un campo puede contener saltos de línea si está entre comillas, lo que complica dividir el archivo por líneas.
  • El separador no siempre es una coma: en muchos países europeos se usa el punto y coma para no chocar con la coma decimal.

Un conversor que se limite a dividir cada línea por comas fallará con cualquier archivo real que tenga direcciones, nombres de empresa o texto libre.

Por qué convertir a JSON

JSON es más cómodo cuando los datos van a alimentar código: cada fila se convierte en un objeto con claves nombradas, en lugar de una lista de columnas cuyo significado depende de la posición. Es el formato natural para cargar datos en una aplicación web, poblar una API de prueba o transformar un export antes de importarlo en otra herramienta.

Cómo hacer la conversión en el navegador

El conversor de CSV a JSON de Mcatorce Suite incluye un analizador escrito a mano que respeta las comillas, las comillas escapadas y los saltos de línea dentro de los campos. Puedes:

  • Elegir el delimitador (coma, punto y coma, tabulador u otro carácter).
  • Indicar si la primera fila contiene los nombres de las columnas. Si es así, cada objeto JSON usará esos nombres como claves; si no, se numeran.
  • Copiar el resultado formateado o minificado.

Todo se procesa localmente, así que puedes convertir exportaciones con datos de clientes, pedidos o métricas internas sin subirlas a ningún sitio.

Consejos para un resultado limpio

  • Revisa la codificación. Si ves caracteres extraños en las tildes o la eñe, el archivo probablemente esté en Latin-1 y no en UTF-8. Vuelve a exportarlo como UTF-8 desde la hoja de cálculo.
  • Normaliza los encabezados. Antes de convertir, deja los nombres de columna en minúsculas y sin espacios (fecha_pedido en lugar de Fecha del pedido); así las claves JSON serán más fáciles de usar en código.
  • Cuidado con los números. Los códigos postales, los números de teléfono y los identificadores con ceros a la izquierda deberían tratarse como texto; una hoja de cálculo puede haberlos convertido en números y perdido el cero inicial.
  • Valida el JSON resultante. Pásalo por un formateador para confirmar que la estructura es la esperada antes de usarlo.

Preguntas frecuentes

¿Qué pasa si algunas filas tienen más columnas que otras? El conversor las procesa igualmente; las claves que falten simplemente no aparecerán en ese objeto. Conviene revisar el origen si esto ocurre de forma masiva.

¿Puedo convertir en sentido contrario, de JSON a CSV? Esta herramienta va de CSV a JSON. Para el camino inverso, un array de objetos con las mismas claves se aplana fácilmente en una tabla.

¿Hay un límite de tamaño? Solo el de la memoria de tu navegador. Archivos de decenas de miles de filas se convierten sin problema.