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
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
- 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.
- 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.
- 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.
- 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.