Conversor de CSV a JSON

Pegue CSV con una fila de nombres, o sin ella. Obtendrá un array JSON con un objeto por fila, con los números y true, false o null convertidos, listo para copiar o descargar como data.json.

Gratuita Funciona en su navegador Revisada: martes, 10 de noviembre de 2026

Filas separadas por saltos de línea. Un campo con una coma, una comilla o un salto de línea va entre comillas dobles. Hasta 2.000.000 de caracteres.

Automático lo detecta a partir de las primeras líneas. Elija uno usted si el archivo es poco habitual.

Desmárquelo si la primera línea son datos. Los nombres serán column1, column2 y así sucesivamente.

Convierte 92 en número y true en booleano. Un texto como 007 sigue siendo texto.

Resultado

Validez — CSV válido con el separador encontrado, o la línea del primer problema.
Filas convertidas — Filas sin la línea de nombres.
Array JSON

Esta herramienta funciona en su navegador. Lo que escribe no se envía a nosotros.

Cómo se usa

  1. Pegue sus datos en Texto CSV. Deje los nombres en la primera línea y La primera línea contiene los nombres marcado.
  2. Deje Separador entre valores en Detectar automáticamente, o elija Punto y coma (;) o Tabulador si el archivo los usa.
  3. Deje marcado Convertir números, true, false y null para obtener números y booleanos, o desmárquelo para mantener cada valor como texto.
  4. Lea Validez. Si indica una línea, corríjala. Después copie el Array JSON o descárguelo como data.json.

Cómo se lee el CSV

El CSV lo describe la RFC 4180. Cada línea es un registro, y los campos de un registro se separan con un carácter, normalmente una coma. Un campo que contiene el separador, un salto de línea o una comilla doble va entre comillas dobles, y una comilla doble dentro de ese campo se escribe dos veces. El lector sigue estas reglas, así que una coma dentro de «Mehmet, Ali» no divide el nombre.

Las líneas en blanco se omiten. Las líneas pueden terminar en CRLF o en LF. Una marca de orden de bytes al principio, que Excel escribe en algunos archivos, se ignora.

  • Cada línea debe tener el mismo número de campos que la primera. Una línea que no coincide detiene la conversión y se indica, así que ningún valor se pierde ni pasa a otra columna.
  • Si la primera línea no son nombres, las columnas se llaman column1, column2 y así sucesivamente. Un nombre vacío también es column más su número, y un nombre repetido recibe _2, _3 al final.
  • Un número se convierte solo cuando todas sus cifras sobreviven a la conversión, así que 12345678901234567890 sigue siendo texto. 007 sigue siendo texto, porque un cero inicial no forma parte de un número JSON.

Separadores y comas decimales

Automático mira las primeras líneas y elige el separador que da el mismo número de campos en la mayoría de ellas. En caso de empate gana la coma, y después el punto y coma. Cuando el archivo es poco habitual, elija usted el separador.

En un número JSON, solo el punto es separador decimal. En un archivo con punto y coma guardado con coma decimal, por ejemplo desde un Excel configurado en español, un valor como 1,5 se mantiene como texto, para que no se convierta en 15 ni en un número incorrecto. Cambie antes la coma por un punto si necesita un número.

Ejemplo resuelto: el CSV por defecto

El texto por defecto tiene una fila de nombres y dos filas de datos. La primera fila no tiene comillas. La segunda tiene un nombre con coma, así que el nombre va entre comillas dobles. Los dos códigos empiezan por 0, así que siguen siendo texto.

La columna de puntuación pasa a números, 92 y 85, y la columna de código mantiene 007 y 010 como texto. El resultado tiene dos objetos, así que el número de filas es 2.

Campo Primera fila Segunda fila
name Ayşe Mehmet, Ali
score 92 85
code 007 010

Preguntas frecuentes

¿Por qué el conversor me da un error sobre una línea?

El error indica la línea donde empieza el problema. Las causas habituales son un campo entre comillas que nunca se cierra, una coma dentro de un valor que no va entre comillas, o una fila con más o menos campos que la primera línea.

¿Por qué mi número sigue siendo texto?

Un valor se queda como texto cuando tiene un cero inicial, como 007, cuando tiene más de 15 cifras significativas, o cuando usa una coma como separador decimal, como 1,5. Esos valores se mantienen exactamente como se escribieron.

¿Por qué 19.90 sale como 19.9?

Un número JSON no tiene ceros finales, así que 19.90 se escribe como 19.9. Es el mismo número; si necesita las dos cifras, desmarque Convertir números, true, false y null.

¿El conversor sirve para un archivo guardado por Excel?

Sí. Algunas exportaciones de Excel empiezan por una marca de orden de bytes, y Excel usa el punto y coma como separador en muchas configuraciones europeas. La marca se ignora y el separador se detecta solo.

¿Qué pasa si mi CSV no tiene fila de nombres?

Desmarque La primera línea contiene los nombres. Las columnas se llamarán column1, column2 y así sucesivamente, y cada línea se convertirá en un objeto con esos nombres.

¿Se sube mi CSV a algún sitio?

No. La conversión se hace en su navegador, y lo que pega no se envía a nuestro servidor.

Fuentes

Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.

Usamos cookies necesarias para que el sitio funcione. Si usted lo acepta, Google también usa cookies publicitarias para mostrar anuncios personalizados. Si las rechaza, seguirá viendo anuncios, pero no estarán personalizados.