Convertir hojas de cálculo en JSON
Qué hace este conversor
Una hoja de cálculo es una cuadrícula de filas y columnas; JSON es un árbol de claves y valores. Esta herramienta une ambos mundos: lee un libro de Excel —XLSX, XLS, CSV u ODS— y reescribe cada fila como JSON estructurado. Analiza el archivo directamente, detecta las hojas que contiene y te deja decidir con qué forma saldrán las filas.
Con dos modos de salida se cubre casi todo. El formato de objeto usa la fila de encabezado como claves y genera un objeto JSON por cada fila de datos, que es lo que esperan la mayoría de las APIs y los scripts. El formato de matriz prescinde de las claves y emite cada fila como un array compacto de valores, más ligero y más cercano a la cuadrícula original.
Cuándo conviene usarlo
El caso habitual es transformar una hoja que alguien mantiene a mano en datos que un programa pueda leer. Un catálogo de productos, una tabla de precios o un informe exportado se convierte en un array JSON listo para una petición a una API, un archivo de configuración o la carga inicial de una base de datos.
También resulta útil mientras prototipas. En lugar de escribir JSON de ejemplo a mano, colocas los datos en columnas conocidas de la hoja, conviertes una sola vez y pegas el resultado directamente en tu código o en un servidor simulado. Cuando lo que llega es un CSV y no un libro de cálculo, el convertidor CSV ↔ JSON cubre el mismo camino de ida y vuelta, y las celdas con símbolos de moneda sueltos o espacios sobrantes se limpian mucho antes si primero afinas el patrón en el probador regex.
Ejemplo: de filas a objetos
Imagina una hoja cuya primera fila dice name, price, in_stock y cuyas filas siguientes contienen Keyboard, 39.90, true y Mouse, 19.50, false. Con la primera fila tratada como encabezado y el formato objeto seleccionado, el conversor devuelve un objeto por fila, como {"name":"Keyboard","price":"39.9","in_stock":"TRUE"}. Cada encabezado se convierte en una clave, cada celda en su valor y se produce un objeto por fila.
Detalles y casos límite
Algunos detalles condicionan el resultado. El formato objeto toma sus claves de la fila de encabezado, mientras que el formato array mantiene cada fila como una lista simple de valores. Las celdas llegan tal como las muestra Excel: una fecha aparece como texto con formato, por ejemplo 2024-01-15, en lugar de un número de serie, y los números y TRUE/FALSE llegan como texto. Las celdas vacías se convierten en cadenas vacías. Si un libro tiene varias hojas, se convierte la primera hasta que elijas otra en la lista Hoja; la línea bajo los paneles muestra la hoja, su número de filas y columnas y el tamaño del archivo, para que confirmes que el archivo se leyó como esperabas.