Saltar al contenido

Convertidor de CSV a JSON

Convierta las filas de un CSV en JSON limpio en un paso, con valores tipados, delimitadores personalizados y salida con sangría o minificada.

Procesado localmente en tu navegador

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Convertidor de CSV a JSON?

JSON es el formato que esperan la mayoría de las API y el código JavaScript, mientras que los datos suelen llegar como exportaciones CSV. Este convertidor lee el CSV con un analizador real (comillas, saltos de línea dentro de celdas, BOM, CRLF) y produce una matriz de objetos, con las claves tomadas de la primera fila, o una matriz de matrices.

Con la detección de valores activada, los números, true/false y null pasan a ser tipos JSON reales, mientras que los valores con ceros a la izquierda como «007» o los números de más de 15 dígitos siguen siendo cadenas para no corromper nunca un identificador. Los encabezados vacíos o duplicados se renombran y claves como __proto__ se tratan con seguridad.

¿Cómo funciona?

  1. Pegue su CSV o abra un archivo .csv; el delimitador se detecta solo salvo que elija uno.
  2. Mantenga «La primera fila es un encabezado» para obtener una matriz de objetos, o desmárquelo para una matriz de matrices.
  3. Decida si se detectan números, booleanos y null, y si las celdas vacías pasan a ser null.
  4. Elija salida con sangría (2 o 4 espacios, tabulaciones) o minificada y copie o descargue data.json. Con Intercambiar convierte JSON de vuelta a CSV.

Casos de uso habituales

  • Enviar la exportación de una hoja de cálculo a una API REST, un servidor simulado o un prototipo front-end.
  • Crear datos de prueba a partir de una hoja compartida.
  • Convertir tablas de configuración o de traducciones en archivos JSON.
  • Preparar datos para una biblioteca de gráficos que espera una matriz de objetos.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
id,name,active,score,city
1,Alice,true,12.5,Paris
2,Bob,false,8,"Lyon, France"
3,Chloé,true,,Nice
Salida
[
  {
    "id": 1,
    "name": "Alice",
    "active": true,
    "score": 12.5,
    "city": "Paris"
  },
  {
    "id": 2,
    "name": "Bob",
    "active": false,
    "score": 8,
    "city": "Lyon, France"
  },
  {
    "id": 3,
    "name": "Chloé",
    "active": true,
    "score": "",
    "city": "Nice"
  }
]

Privacidad

Convertidor de CSV a JSON se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

La conversión se hace en memoria en su navegador, por lo que archivos enormes (cientos de MB) pueden ir lentos. Las fechas no se convierten: se mantienen como texto.

Preguntas frecuentes

¿Por qué algunos números se mantienen como cadenas?

Los valores con ceros a la izquierda (códigos postales, teléfonos) y los números de más de 15 dígitos no se pueden representar sin pérdida como números JSON, así que siguen siendo texto para no perder información.

¿Qué ocurre con nombres de columna vacíos o duplicados?

Los nombres vacíos pasan a ser column_N y los duplicados reciben un sufijo como nombre_2, de modo que cada clave es única y no se sobrescribe ningún dato.

¿Puedo obtener una matriz de matrices en lugar de objetos?

Sí. Desmarque «La primera fila es un encabezado» y cada fila, incluida la primera, se devuelve como una matriz de valores.

Más herramientas en JSON y datos →