Convertidor de CSV a JSON

Convierte un archivo CSV en un array JSON de objetos. Elige el delimitador y si la primera fila es un encabezado, y luego copia o descarga el resultado. Todo se procesa en tu navegador; nada se envía a un servidor.


Delimitador
Usar la primera fila como encabezado
Formato legible (con sangría)


            
            ¡Copiado!
            
          

Introduce un CSV para ver aquí el resultado en JSON.

Cómo se convierte una fila de CSV en un objeto JSON

Una fila de CSV name,age,city
El objeto JSON resultante {"name": "...", "age": "...", "city": "..."}

Cuando la primera fila se usa como encabezado, cada fila siguiente se convierte en un objeto cuyas claves son los nombres de columna del encabezado.

Consejos

  • Con "Usar la primera fila como encabezado" activado, los valores de la primera fila se convierten en las claves del objeto JSON. Desactívalo para obtener claves genéricas col1, col2, etc.
  • Si el encabezado tiene nombres de columna vacíos o duplicados, esa columna pasa automáticamente a una clave col{N} para que no se pierda ningún valor.
  • Combina esta herramienta con su hermana "JSON a CSV" para convertir entre CSV y JSON tantas veces como necesites.
  • La conversión usa un analizador compatible con RFC 4180 que gestiona correctamente comas, saltos de línea y comillas escapadas ("") dentro de celdas entre comillas, así que los CSV complejos exportados desde Excel también se convierten bien.

Preguntas frecuentes

Por defecto, la primera fila se trata como encabezado y cada fila siguiente se convierte en un objeto como {"encabezado": "valor", ...}; todos esos objetos se agrupan en un array JSON. Es un formato habitual para respuestas de API y para cargar datos en bases de datos NoSQL.

Sí. Basta con poner el "Delimitador" en "Tabulador" y un archivo TSV se convertirá a JSON igual que un CSV.

Sí. Todos los valores de un CSV son texto plano, por lo que los números y booleanos se generan como cadenas JSON (por ejemplo, "123" o "true") en lugar de números o booleanos reales. Si necesitas tipos numéricos reales, conviértelos en el lado JSON después de exportar.

No. Toda la conversión se ejecuta en JavaScript dentro de tu navegador, y el contenido del CSV que introduces nunca se envía a ningún sitio. Es seguro usarlo con datos que contengan información personal o confidencial.
ツールくん

A propósito — por qué las API prefieren JSON en lugar de CSV

El CSV es excelente para representar datos tabulares planos, pero no puede expresar estructuras anidadas como arrays u objetos dentro de objetos. La mayoría de las respuestas de API REST usan JSON precisamente porque un solo registro puede incluir libremente arrays y objetos, permitiendo transmitir estructuras de datos complejas que el CSV simplemente no puede expresar.

Aun así, el CSV conserva ventajas difíciles de renunciar: se abre al instante en Excel o en una hoja de cálculo, y tener una fila por registro facilita revisarlo a simple vista. En la práctica, los equipos terminan usando "CSV para informes y comprobaciones rápidas, JSON para la integración entre sistemas", que es justo por lo que un convertidor como este sigue siendo útil.

A pesar de su nombre — JavaScript Object Notation —, hoy JSON se admite como formato de datos estándar en prácticamente cualquier lenguaje, no solo en JavaScript. Desde que Douglas Crockford publicó la especificación en 2001, se diseñó deliberadamente como una forma mínima e independiente del lenguaje de representar datos, lo cual explica en buena parte su enorme difusión.