Convertir Excel a JSON
Sube tu archivo .xlsx, .xls o CSV y descarga un JSON listo para consumir desde una API o un script.
Un JSON con tipos, no todo entre comillas
La conversión más habitual —copiar la tabla y envolver cada celda en comillas—
produce un JSON en el que 1500 es la cadena "1500" y true es la cadena
"true". Quien lo consume tiene que volver a convertirlo, y cualquier error de
formato en una fila perdida aparece mucho más tarde.
Aquí cada celda se emite con el tipo que tenía en la hoja:
- Un número sale como número JSON, sin comillas y sin separador de miles.
- Un booleano sale como
trueofalse. - Una fecha sale como cadena en formato
AAAA-MM-DD, que es lo que entiende cualquier parser ISO 8601. - Una celda vacía sale como
null. - El resto sale como cadena de texto.
Objetos o arrays
La opción forma decide la estructura del resultado:
- Objetos produce un array de objetos, uno por fila, usando los títulos de
la primera fila como nombres de propiedad. Es lo natural para alimentar una
API o un
map()en JavaScript. - Arrays produce un array de arrays: cada fila es una lista de valores en el orden de las columnas. Ocupa bastante menos y sirve cuando el consumidor ya sabe qué significa cada posición.
Los títulos se usan tal cual, sin renombrar ni normalizar. Si dos columnas se llaman igual, el JSON tendrá dos propiedades con el mismo nombre y muchos lectores se quedarán solo con la última: conviene revisar la fila de títulos antes de convertir.
Sangría, celdas vacías y acentos
Formato legible viene activado y sangra el JSON para que se pueda leer y revisar. Desactívalo y sale todo en una línea, que es lo que quieres si el archivo va directo a un servicio y el tamaño importa.
Omitir valores vacíos hace que las celdas en blanco no aparezcan como
propiedad en lugar de aparecer con null. Solo tiene efecto con la forma
«objetos»: en la forma «arrays» las posiciones no se pueden saltar sin
descolocar las columnas.
Los acentos y las eñes se escriben directamente, no como secuencias ó, y
el archivo se descarga en UTF-8 con marca BOM. Es JSON válido en ambos casos,
pero así se puede leer sin descifrarlo.
Preguntas frecuentes
¿Convierte todas las hojas del libro?
No: se convierte la primera hoja. Un JSON con varias hojas obligaría a inventar una estructura envolvente distinta a la que espera casi cualquier consumidor. Si necesitas varias, conviértelas por separado.
¿Qué pasa con las fórmulas?
Se exporta el valor calculado, que es lo que ves en pantalla. Un JSON no tiene manera de representar una fórmula.
¿Y si una fila tiene menos celdas que columnas?
Las que faltan se completan con null en la forma «objetos» y con null en la
posición correspondiente en la forma «arrays». Todas las filas acaban con el
mismo número de campos.
¿Cómo se escriben los números decimales?
Con punto decimal y sin notación regional, tal como exige la especificación
JSON. Un 1.234,56 de la hoja se emite como 1234.56.
¿Puedo convertir un CSV en lugar de un Excel?
Sí. La herramienta acepta .xlsx, .xls y .csv. En el sentido contrario
tienes Excel a CSV, y si lo que
necesitas es otro formato de intercambio, mira
Excel a XML.