Saltar al contenido

Convertidor de CSV a JSON

Pasa de CSV a JSON con descarga directa y sin salir del navegador.

Usar Convertidor de CSV a JSON

Preparando herramienta de archivos...

Qué puedes resolver con esta herramienta

  • Acepta CSV con coma o con punto y coma.
  • Respeta los valores entre comillas, aunque contengan separadores o saltos de línea.
  • Puedes pegar el texto o cargar el archivo, sin subirlo a ningún servidor.

Antes de empezar

Todos los valores se guardan como texto: «1,50» o «0012» no se convierten a número para no perder información.

Qué hace Convertidor de CSV a JSON

Convierte tablas CSV en una lista de objetos JSON usando la primera fila como nombres de campo. Detecta si el archivo usa coma o punto y coma como separador, como los que exporta Excel en español.

Casos de uso habituales

  • Preparar datos de una hoja de cálculo para una API o una aplicación web.
  • Cargar un listado de productos exportado de Excel en una base de datos.
  • Revisar rápidamente un CSV en un formato más legible.
Guía editorial Calcliq

Guía técnica de parseo y transformación: De CSV tabular (RFC 4180) a JSON estructurado (RFC 8259)

Aprende el estándar formal de datos tabulares, la resolución de discrepancias regionales con delimitadores (coma vs punto y coma) y las reglas de escape para APIs web.

Arquitectura del estándar RFC 4180 y problemática de los delimitadores regionales

El formato CSV (Comma-Separated Values) se formalizó mediante la especificación técnica RFC 4180 del IETF como un formato de texto plano para el intercambio de datos tabulares. Define que cada registro ocupa una línea separada por saltos de línea (CRLF o LF), que los campos se delimitan por comas y que cualquier valor que contenga comas, comillas dobles o saltos de línea debe encerrarse obligatoriamente entre comillas dobles ("campo"). No obstante, en el entorno informático de España, Francia, Alemania y la mayoría de países hispanohablantes, la coma es el separador decimal reglamentario (por ejemplo, 14,95 €). Por esta razón, cuando Microsoft Excel, LibreOffice Calc o sistemas de gestión empresarial exportan datos tabulares en estas regiones, adoptan por defecto el punto y coma (;) como delimitador de campo para impedir la partición errónea de cantidades monetarias. Cuando una herramienta convencional configurada únicamente para comas procesa un archivo CSV europeo, interpreta toda la fila como una única columna masiva. El conversor de Calcliq implementa una detección heurística del delimitador examinando la frecuencia relativa de apariciones de puntos y comas y comas en las primeras líneas del archivo para garantizar una partición perfecta tanto de tablas anglosajonas como de hojas de cálculo hispanas.
Tratamiento de delimitadores, comillas y tipos de datos en la transformación a JSON
Regla o elemento sintácticoEstándar RFC 4180CSV regional europeo (Excel)Mapeo en JSON (RFC 8259)Tratamiento algorítmico
Separador de campoComa (,)Punto y coma (;)Clave-valor en objeto ({ "campo": valor })Detección heurística de frecuencia en cabecera
Separador decimalPunto (.)Coma (,)Cadena conservada intacta ("14,95")Preserva el texto para no perder precisión monetaria
Comillas internasDoble comilla escapada ("")Doble comilla escapada ("")Carácter de comilla escapado (\")Conversión automática de "" a comilla escapada válida
Saltos de línea en celdasAdmitidos dentro de comillasAdmitidos dentro de comillasSecuencias de escape (\n)El analizador no cierra la fila dentro de comillas
Celdas vacías o nulasDelimitadores contiguos (,,)Delimitadores contiguos (;;)Cadena vacía ("")Conserva la simetría del esquema en todos los objetos

Algoritmo formal de parseo de tokens y mapeo a esquema de objetos

Para convertir una matriz de texto en una estructura de datos estructurada en JavaScript sin depender de expresiones regulares frágiles que fallan ante saltos de línea embebidos, se implementa una máquina de estados finitos (FSM) que recorre el flujo de caracteres distinguiendo entre los estados 'DentroDeComillas' y 'FueraDeComillas':
Ecuación de cardinalidad y complejidad algorítmica de transformación
Fórmula matemática
Objetos JSON generados: N_objetos = N_filas_datos = Total_filas - 1 (cabecera)
Campos totales en la colección: Total_campos = N_objetos × N_columnas
Complejidad temporal de análisis: O(L) donde L representa el total de caracteres del archivo

La lectura lineal en una sola pasada con complejidad O(L) permite transformar archivos de varios megabytes directamente en el navegador del usuario en pocos milisegundos, manteniendo la privacidad absoluta de los datos sin transferirlos a ningún servidor externo.

Ejemplo práctico: Migración de inventario de Excel con caracteres especiales a API REST

Un caso de uso recurrente en desarrollo web y comercio electrónico consiste en importar catálogos de productos gestionados en hojas de cálculo hacia bases de datos relacionales o NoSQL a través de llamadas HTTP en formato JSON.
Transformación de catálogo comercial con punto y coma y medidas en pulgadas
Ejemplo práctico

Situación: Un comercio exporta desde Excel un catálogo en CSV delimitado por ';' donde la descripción del producto incluye pulgadas con comillas y coma descriptiva: Articulo;Precio_EUR;Stock\n"Monitor 27"", 4K, IPS";329,50;12

Paso 1: Se extrae la primera fila para establecer las claves del objeto JSON: ["Articulo", "Precio_EUR", "Stock"].
Paso 2: El analizador procesa el valor '"Monitor 27"", 4K, IPS"': reconoce que está dentro de comillas, no divide por la coma y transforma la comilla doble interna en un carácter de comilla normal.
Paso 3: Se asocian los tres campos de la fila a las claves correspondientes del encabezado.
Paso 4: Serialización resultante del objeto:
[
  {
    "Articulo": "Monitor 27\", 4K, IPS",
    "Precio_EUR": "329,50",
    "Stock": "12"
  }
]

Resultado final: El archivo CSV se convierte en una colección JSON estrictamente conforme a RFC 8259, lista para ser enviada por POST o importada en bases de datos sin errores de sintaxis.

Qué debes tener en cuenta

Estas notas ayudan a interpretar el resultado con prudencia y a evitar usos poco fiables.

La primera fila debe ser la cabecera; las columnas sin nombre se llaman columna_1, columna_2…
No detecta tipos (números, fechas, booleanos).

Herramientas relacionadas

Preguntas frecuentes sobre Convertidor de CSV a JSON

¿Por qué mi CSV de Excel sale en una sola columna en otras herramientas?

Excel en español usa el punto y coma como separador porque la coma es el separador decimal. Esta herramienta lo detecta automáticamente.

¿Qué pasa si una celda contiene una coma?

Si la celda va entre comillas ("Madrid, España"), se lee como un único valor.

¿Se envía mi archivo a algún sitio?

No. El texto se procesa en tu navegador.