Convertidor de CSV a JSON

"resumen": Pega CSV con una fila de encabezados y obtén un array JSON de objetos tipados: números y booleanos detectados automáticamente, todo en tu navegador.

Convierte datos CSV en un array JSON de objetos. La primera fila de tu CSV se convierte en las claves de los objetos, y cada fila siguiente en un objeto JSON. Los campos entrecomillados, las comas incrustadas y los valores multilínea se analizan según el estándar CSV (RFC 4180).

{"csv": "json"}

This page in English →

Los valores que parecen números, booleanos o null se convierten a tipos JSON reales automáticamente — "42" se convierte en 42 y "true" en true — de modo que el resultado está listo para usar en tu aplicación sin procesamiento adicional. Todo el análisis ocurre en tu navegador; tus datos nunca salen de tu máquina.

Cómo convertir CSV a JSON

  1. 1Pega tu CSV en el panel de entrada: la primera fila debe contener los encabezados de columna.
  2. 2Cada fila siguiente se convierte en un objeto JSON con esas claves.
  3. 3Números, booleanos y null se detectan y tipan automáticamente; todo lo demás queda como cadena.
  4. 4Copia el JSON resultante o descárgalo como archivo .json.

Convertir CSV a JSON en código

Python
import csv, json

with open("data.csv", newline="") as f:
    rows = list(csv.DictReader(f))

print(json.dumps(rows, indent=2))
JavaScript (Node.js)
const [header, ...lines] = csvString.trim().split("\n");
const keys = header.split(",");
const json = lines.map(line => {
  const values = line.split(",");
  return Object.fromEntries(keys.map((k, i) => [k, values[i]]));
});

Preguntas frecuentes

¿Mi CSV necesita una fila de encabezados?

Sí. La primera fila se usa como claves de los objetos JSON. Si tu archivo no tiene encabezados, añade una fila como "col1,col2,col3" al principio antes de convertir.

¿Cómo se manejan las comas dentro de los valores?

Los campos envueltos en comillas dobles se analizan según el estándar CSV, así que "García, Juan" se mantiene como un solo valor. Las comillas escapadas ("") dentro de campos entrecomillados también se manejan correctamente.

¿Por qué mis códigos postales se convirtieron en números?

El convertidor detecta valores con aspecto numérico y los tipa como números JSON, lo que elimina ceros iniciales de valores como 02134. Si necesitas conservarlos como cadenas, corrige el tipo después de la conversión.

¿Puedo convertir archivos de Excel con esta herramienta?

Indirectamente, sí. En Excel o Google Sheets usa Archivo → Guardar como / Descargar → CSV, y pega ese CSV aquí. El resultado es un array JSON con un objeto por cada fila de la hoja.

Última actualización:

Convertidores relacionados