Skip to content
jsonforge.app

CSV a JSON

Convierte CSV o exportaciones de hojas de cálculo en un array JSON de objetos, con las cabeceras como claves y tipos inferidos por celda.

Entrada CSV

Loading editor…

Salida JSON

Escribe CSV a la izquierda para convertirlo.

¿Qué es CSV a JSON?

Un conversor de CSV a JSON transforma filas y columnas con formato de hoja de cálculo en un array JSON de objetos — un objeto por cada fila de datos, con las claves tomadas de las cabeceras de la primera línea. Es la dirección que necesitas cuando los datos llegan como una exportación: un informe descargado de Excel o Google Sheets, un volcado de base de datos, un extracto de facturación de un proveedor de pagos, o el catálogo de productos de un cliente que hay que cargar en una aplicación, sembrar en una base de datos o enviar a una API que solo acepta JSON. La conversión implica más que partir por comas: el parser debe respetar las reglas de entrecomillado de CSV, de modo que un campo que contiene una coma, un salto de línea o una comilla doble dentro de comillas siga siendo un único valor en lugar de romper la fila. Además, se infiere un tipo para cada celda — los números se convierten en números JSON, "true" y "false" en booleanos, las celdas vacías en null, y todo lo demás permanece como cadena.

Cómo usar CSV a JSON

  1. Pega tu CSV en el panel izquierdo, o usa el icono de carpeta de la barra lateral para cargar un archivo .csv directamente desde el disco — la primera fila se interpreta como las cabeceras de las columnas.
  2. El array JSON aparece a la derecha de inmediato, con formato de dos espacios de sangría y un objeto por cada fila de datos.
  3. Revisa los tipos inferidos antes de copiar — las celdas de aspecto numérico se convierten en números, lo cual importa con códigos postales o códigos de producto con ceros a la izquierda.
  4. Copia el resultado, o pulsa el botón de intercambio para invertir el conversor y pasar de JSON de vuelta a CSV.

Ejemplos

Las cabeceras se vuelven claves y los tipos se infieren

Entrada

id,name,active 1,Ada,true 2,Grace,false

Salida

[ { "id": 1, "name": "Ada", "active": true }, { "id": 2, "name": "Grace", "active": false } ]

Una fila corta rellena las columnas que faltan con null

Entrada

a,b,c 1,2

Salida

[ { "a": 1, "b": 2, "c": null } ]

Errores comunes

  • Convertir un CSV cuya primera fila son datos y no cabeceras — la primera fila siempre se consume como nombres de claves, así que acabarías con claves como "1" y "Ada" y un registro menos de lo esperado.
  • Asumir que las columnas tipo identificador permanecen como cadenas — números de pedido, códigos postales y teléfonos escritos como dígitos sueltos se convierten en números JSON, perdiendo los ceros a la izquierda y cualquier valor más allá del rango seguro de enteros de JavaScript.
  • Pegar un CSV exportado con punto y coma como separador (común en hojas de cálculo con configuración regional europea) — este parser divide por comas, así que un archivo separado por punto y coma llega como una sola columna por fila.

Por qué usar esta herramienta

  • Se ejecuta íntegramente en el cliente, así que una hoja de cálculo llena de datos de clientes o financieros nunca abandona tu máquina.
  • Gestiona correctamente los campos entrecomillados que contienen comas, comillas incrustadas y valores multilínea, en lugar de dividir ingenuamente por cada coma.
  • Produce un array uniforme — las filas cortas se rellenan con null — así que la salida es inmediatamente segura para iterar en código.

Preguntas frecuentes