araç köşesi

Convertir CSV a JSON

Transforme una tabla CSV en JSON; el separador se detecta solo

Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.

Cómo funciona

La primera fila se lee como encabezado: sus celdas se convierten en las claves de los objetos JSON. Con la detección automática, el separador ya no se deduce de la primera fila sola, sino de varias filas a la vez: la coma, el punto y coma, el tabulador y la barra vertical compiten entre sí y gana el que produce el mismo número de columnas en todas las filas. Así, una celda de encabezado que contenga una barra vertical deja de partir el archivo por donde no debe, y el punto y coma de las exportaciones de Excel se reconoce solo. Se leen los tres finales de línea: el CR+LF de Windows, el LF de macOS y Linux y el CR solitario de los programas más antiguos. Los campos entre comillas se leen según la norma RFC 4180: una coma o un salto de línea dentro de las comillas cuenta como dato. Con la conversión de números activada, una celda se convierte solo cuando su lectura es única (34, -3, 12,5); toda escritura con doble lectura se deja como texto, igual que los códigos que empiezan por cero y las series de más de 15 cifras.

Esta herramienta también se busca como convertir csv a json, csv a json, csv to json, pasar excel a json, transformar csv en json.

¿Qué es CSV?

El CSV (Comma-Separated Values) es la forma más antigua y extendida de guardar una tabla como texto plano: cada fila es un registro y cada celda se separa con un carácter. Excel y las hojas de cálculo lo ofrecen al exportar; los extractos bancarios y los informes de tiendas online suelen descargarse en este formato. Pese al nombre, el separador no siempre es una coma: en los sistemas en español la coma se usa para los decimales, así que Excel guarda el CSV con punto y coma.

¿Qué es JSON?

El JSON (JavaScript Object Notation) es un formato de texto que representa los datos con pares clave-valor y listas; es el idioma común de los servicios web. Las API piden y devuelven JSON en la mayoría de los casos. Admite estructuras anidadas, cada valor tiene un tipo claro (número, texto, booleano) y casi cualquier lenguaje de programación lo lee con una línea de código. Su diferencia con una tabla: no está obligado a quedarse en una cuadrícula de filas y columnas.

¿Cuál es la diferencia entre CSV y JSON?

El CSV es una tabla plana: filas y columnas, sin jerarquía, y el tipo de cada celda queda en el aire — desde el archivo no se sabe si «34» es un número o un texto. El JSON lleva la información de tipo y puede anidar estructuras. Esta conversión hace falta cuando datos que salen de una hoja de cálculo deben entrar en una API, una pantalla de importación o un código: la herramienta convierte la fila de encabezado en claves y, si lo desea, transforma las cifras en números de verdad.

Archivos que vienen de Excel: dos trampas conocidas

En un sistema configurado en español, Excel guarda el CSV con punto y coma, porque la coma ya está ocupada como separador decimal. Con la detección automática esto se resuelve solo; si el resultado se ve mal, elija el punto y coma a mano.

Un archivo exportado también puede empezar con una marca invisible llamada BOM. La herramienta la elimina; sin eso, el nombre de la primera columna saldría deformado.

¿Qué celdas pasan a ser números?

Con la conversión activada, una celda se convierte solo si su lectura no admite dudas. 34, -3 y 12,5 la tienen. 1,234 no: en México esa escritura es mil doscientos treinta y cuatro, porque la coma separa los miles; en España es uno coma doscientos treinta y cuatro. El archivo no dice en qué país se generó, así que la herramienta no adivina y deja la celda como texto. Adivinar mal cambiaría el valor mil veces sin aviso alguno.

La regla es corta: si después del separador hay exactamente tres cifras (1,234 o 1.234), puede tratarse de un grupo de millares y la celda queda en texto; si hay una o dos (12,5 · 3.75), solo puede ser la parte decimal, porque un grupo de millares siempre tiene tres cifras, y el valor sí se convierte. La misma prudencia protege los códigos que empiezan por cero (007, 0155) y las series de más de 15 cifras: convertirlos borraría el cero inicial o las últimas cifras de un número de cuenta.

Si esas columnas son de verdad cantidades, quite los separadores de millares antes de pegar, o haga el cálculo donde reciba los datos. Si prefiere que no se convierta nada, ponga «Convertir números» en No: true y false saldrán también como texto.

  • 34 · -3 · 12,5 · 3.75 → número
  • 1,234 · 1.234 (grupo de tres cifras) → texto, lectura ambigua
  • 007 · 0155 → texto, el cero inicial es información
  • series de más de 15 cifras → texto, se perdería precisión

¿Lista de objetos o lista de listas?

La lista de objetos es la forma que esperan la mayoría de las API y de las importaciones a bases de datos: cada fila se convierte en un objeto de pares clave-valor.

La lista de listas conserva el encabezado como una fila de datos más. Elíjala cuando el orden de las columnas importe más que sus nombres.

Preguntas frecuentes

¿Cómo convierto un CSV a JSON?

Pegue sus datos en el panel izquierdo; el resultado aparece al instante a la derecha. Puede copiarlo o descargarlo como archivo .json.

¿Se admiten archivos separados por punto y coma?

Sí. El separador se detecta automáticamente y también puede elegirlo a mano en la lista. Las exportaciones de Excel en español usan casi siempre el punto y coma.

¿Por qué 1,234 no se convirtió en número?

Porque esa escritura tiene dos lecturas: mil doscientos treinta y cuatro donde la coma separa los millares, y uno coma doscientos treinta y cuatro donde la coma es el separador decimal. La herramienta deja la celda como texto en vez de adivinar, porque una suposición equivocada multiplica o divide el valor por mil sin avisar. Los valores con una o dos cifras decimales (12,5) tienen una sola lectura y sí se convierten.

¿Se leen los CSV de sistemas antiguos?

Sí. Los archivos cuyas líneas terminan solo con un retorno de carro (CR) se dividen correctamente en filas. En muchas herramientas esos archivos aparecen como una única línea larga y no se muestra ningún error; aquí el número de filas que aparece bajo el resultado le permite comprobar que llegaron todos los registros.

¿Una coma dentro de un campo causa problemas?

No. Los campos entre comillas se leen correctamente: la coma o el salto de línea que contienen se conserva como dato.

¿Mis datos se envían a algún sitio?

No. El análisis se hace en su navegador; lo que pega no se envía a ningún servidor.