Convertir XLSX a JSON Excel Workbook ↔ JavaScript Object Notation Gratis En línea Seguro
Suelte un archivo XLSX y llévese JSON. Se lee y se escribe aquí, en su navegador, así que el archivo no sale de su dispositivo — y lo que el paso conserva, y lo que no puede, está escrito más abajo en vez de dejarlo para que lo descubra usted.
Convierta su archivo
Suelte aquí un archivo XLSX, o elija uno.
Su archivo no sale de este dispositivo. Todo se ejecuta en su navegador.
No se sube nada
Convertir desde XLSX
Convertir a XLSX
De dónde vienen estos formatos
El CSV es el más antiguo y el menos normalizado: una tabla escrita como líneas de texto, en uso desde los años setenta y descrito por escrito solo en 2005, cuando cada programa ya había decidido por su cuenta cuál era el separador y cuándo poner comillas. El XML salió del SGML en 1998, para documentos que deben llevar estructura estricta y comprobarse contra un esquema. El JSON lo extrajo Douglas Crockford de JavaScript hacia 2001, reducido a propósito a objetos, listas, números y cadenas, y ese despojamiento es la razón de que conquistara la web. El YAML es su primo legible, donde la sangría hace el trabajo que en otros sitios hacen las llaves. Al convertir entre ellos solo importa una cosa: el CSV es plano, una cuadrícula de filas y columnas, mientras que JSON, XML y YAML son árboles.
Dónde se los encuentra
El CSV es lo que exporta una hoja de cálculo y lo que le entregan un contable, una plataforma de tienda o un extracto bancario. El JSON es lo que hablan los servicios web y aquello en que cada vez más se escriben los archivos de configuración. El XML sobrevive en sistemas empresariales antiguos, en las normas de facturación y dentro de los propios formatos de oficina. El YAML es donde las personas escriben ajustes a mano. Convertir entre ellos es el trabajo diario de llevar los datos de donde se produjeron a donde hacen falta.
Preguntas frecuentes
Mi CSV se abrió como una sola columna en Excel. ¿Por qué?
Porque su hoja de cálculo esperaba otro separador. Excel sigue el separador de listas de la configuración regional, que es el punto y coma allí donde la coma ya es el signo decimal, es decir en buena parte de la Europa continental. Un archivo separado por comas aparece entonces como una única columna de texto. Use el cuadro de importación y declare el separador, en vez de abrir el archivo con doble clic. Esa misma configuración regional explica que 3.5 llegue a veces convertido en fecha.
¿Por qué mi JSON anidado no se vuelve una hoja de cálculo limpia?
Porque una hoja de cálculo es plana y el JSON es un árbol. Una fila admite un valor por columna; un objeto JSON puede contener una lista dentro de un campo dentro de otra lista. Convertir es elegir cómo aplanar eso: o unir los nombres anidados en un encabezado largo de columna, o repetir la fila madre una vez por cada hija. Ambas son concesiones, y ninguna se deshace automáticamente; por eso volver de la hoja de cálculo a la forma original suele requerir una decisión humana.
¿Pierde calidad el archivo?
Depende de lo que puedan contener ambos formatos. Convertir entre formatos que guardan lo mismo —un PNG a BMP, un WAV a FLAC— no pierde nada. Convertir a un formato que descarta información para ahorrar espacio, como JPEG o MP3, pierde un poco cada vez, y volver atrás no lo recupera. Donde hay elección, esta página se inclina por conservar la calidad original antes que por hacer el archivo más pequeño.
¿Se sube mi archivo a alguna parte?
No. La conversión ocurre dentro de su navegador, en su propia máquina; el archivo nunca sale de ella y aquí no hay ningún servidor que pudiera recibirlo. Por eso un archivo grande lo limita su propia memoria y no una subida, y por eso nada de lo que convierta puede aparecer en los registros de nadie, incluidos los nuestros. Las herramientas de audio y de vídeo sí traen su motor de conversión de este sitio la primera vez que las usa —unos treinta megabytes, una sola vez—; después el trabajo sigue ocurriendo por completo en su máquina.
Por qué la gente convierte XLSX a JSON
Un archivo XLSX es un libro de Excel, y para la mayoría de la gente es donde viven sus datos: listas de precios, listas de clientes, horarios, resultados, catálogos. Es un buen lugar para que las personas guarden y editen una tabla. Pero en el momento en que esa tabla debe alimentar un sitio web, una aplicación, un script, una biblioteca de gráficos o un servicio con API, el libro tiene la forma equivocada. Los programas no quieren abrir archivos de Excel. Quieren JSON, un texto estructurado sencillo que todo lenguaje de programación lee directamente. Por eso la gente convierte XLSX a JSON: tienen los datos en una hoja de cálculo, y lo que los va a usar habla JSON.
Las situaciones son comunes. Un desarrollador con una lista de productos que el equipo de ventas mantiene en Excel y que una página web debería cargar. Un profesor que tiene notas en un libro y quiere que un script las procese. El dueño de una tienda que debe subir un catálogo a un servicio que solo acepta JSON. Un investigador que quiere pasar una tabla a una herramienta de análisis. En todos los casos el libro ya está ordenado, y lo único que falta es el cambio de lenguaje.
Esta página convierte XLSX a JSON en su navegador. Su archivo se lee y se escribe aquí, de modo que nunca sale de su dispositivo, lo que importa para listas de clientes, expedientes de alumnos y todo lo demás que sea personal. Y la página le dice de antemano lo que la conversión conserva y lo que no puede, en lugar de dejar que lo descubra. Más abajo encontrará cómo funciona la conversión, qué ocurre con varias hojas, qué pasa con las fórmulas y las fechas y qué preparar en el libro.
Cómo funciona la conversión
La primera fila da las claves
Su libro se lee dentro de su navegador. En cada hoja, la primera fila se toma como encabezado, y sus celdas se convierten en las claves. Cada una de las demás filas se convierte en un registro, un objeto en el que cada clave se empareja con el valor de la misma columna. El resultado es una lista de registros, que es la forma que los programas esperan de una tabla.
Una hoja da una matriz, varias dan un objeto
Una hoja da una matriz. Un libro con varias hojas da un objeto con claves por nombre de hoja, de modo que no se descarta nada y no se fusiona nada en silencio. Si su libro tiene hojas llamadas Productos y Precios, el JSON tiene una clave Productos que contiene sus registros y una clave Precios que contiene los suyos. Puede tomar luego la que necesite.
Por qué las hojas se mantienen separadas
Las hojas suelen contener tablas diferentes con columnas diferentes. Fusionarlas obligaría a decidir cómo alinear cosas distintas. Mantenerlas separadas, bajo sus nombres, deja esa decisión para usted y para el programa que lee el archivo.
Qué se conserva
Las celdas
Las celdas se conservan, con la primera fila como claves. Una hoja de 300 filas y 8 columnas da 300 registros con 8 claves cada uno.
Las hojas y sus nombres
Cada hoja pasa con su propio nombre cuando hay varias, de modo que la estructura del libro es visible en el JSON.
Los valores, con sus tipos
Los números llegan como números y el texto como texto, porque un libro, a diferencia de un archivo CSV, conoce la diferencia. Una columna de importes puede sumarla el programa que la lea, sin más interpretación.
Lo que debe saber antes de convertir XLSX a JSON
Las fórmulas pasan como valores
Una fórmula pasa como el valor que la hoja de cálculo calculó por última vez, no como la fórmula. El archivo almacena ambas cosas, y solo una de ellas es un dato. Si una celda contiene una suma, el JSON contiene el resultado de la suma. Es casi siempre lo que se quiere para el intercambio de datos, ya que el programa receptor no tiene ningún uso para una fórmula escrita para Excel.
El formato no es un dato
Las celdas combinadas, los colores, las fuentes, los anchos de columna y los gráficos tampoco son datos y no pasan. Una celda combinada se lee como una única celda en su posición superior izquierda, y las celdas que cubre están vacías. Si su tabla depende de celdas combinadas para los encabezados, sepárelas antes de convertir XLSX a JSON.
Las fechas llegan tal como las almacenó el libro
Las fechas llegan tal como las almacenó el libro, que no siempre es el texto que veía en la pantalla. Un libro guarda una fecha como un número, contando días desde un punto de partida fijo, y la muestra con el formato que se quiera. El JSON puede llevar por tanto un número o un valor de fecha, según cómo se almacenó la celda, y no el texto que usted veía. Si necesita un formato de texto particular para las fechas, escriba antes las fechas como texto en el libro, o conviértalas en el programa que lee el JSON.
Cómo convertir XLSX a JSON aquí
Añada su libro
Suelte el XLSX en la página o elíjalo desde su dispositivo. Se lee dentro de su navegador y no se sube.
Convierta
Pulse el botón. Un libro de tamaño normal lleva un momento. Deje la página abierta hasta que termine.
Descargue y compruebe
Descargue el JSON y ábralo en un editor de texto. Mire el primer registro y el último, y compruebe que las claves son los nombres que espera y que los valores tienen los tipos que necesita.
Una mirada más de cerca a XLSX y JSON
Libros y árboles
Un XLSX es un paquete de hojas, cada una una cuadrícula de celdas, con formato, fórmulas y a veces gráficos e imágenes. JSON describe un árbol de valores. Una cuadrícula con una fila de encabezado es el tipo más sencillo de árbol, una lista de registros que comparten las mismas claves. Así que la conversión es sencilla en estructura, y las preguntas interesantes tratan de qué dejar atrás, y por eso importan las reglas anteriores.
Por qué JSON es más fácil para los programas
Un archivo de Excel es un formato complejo, legible solo con una biblioteca dedicada. JSON tiene una gramática estricta, una idea clara de cadenas, números, booleanos y nulo, y lectores ya hechos en todos los lenguajes de programación. Un programa que recibe JSON no necesita ninguna biblioteca especial ni conjeturas. Por eso muchos servicios insisten en él.
Tamaño
JSON repite los nombres de las claves en cada registro, así que el archivo puede ser mayor que la tabla de la que procede, aunque un XLSX esté comprimido de por sí. Para tablas de miles de filas, espere que el JSON sea considerable.
Situaciones comunes en detalle
Alimentar una página web o una aplicación
Una lista de productos, lugares o eventos mantenida en un libro puede convertirse a JSON y cargarse en una página. Usted edita la hoja en el programa que conoce, y deja que la página lea el resultado.
Datos para gráficos y mapas
Las bibliotecas de gráficos y mapas suelen tomar JSON. Convierta XLSX a JSON, apunte la biblioteca al archivo y el gráfico se dibuja solo a partir de su tabla.
Subidas a servicios y API
Los servicios que importan catálogos, contactos o ajustes suelen aceptar solo JSON. Un libro puede convertirse aquí en el archivo adecuado y subirse.
Libros de varias hojas como paquete de datos
Un libro con una hoja de productos, otra de categorías y una tercera de precios se convierte en un archivo JSON con tres claves. Las aplicaciones pueden cargar todo el paquete de una vez.
Consejos prácticos antes de convertir XLSX a JSON
Ordene la fila de encabezado
Use nombres cortos, claros y únicos en la primera fila de cada hoja, sin saltos de línea. Los nombres se convierten en claves, y los programas se refieren a las claves por nombre.
Quite títulos, notas y totales
Un libro suele tener un título encima de la tabla o una fila de total debajo. Bórrelos, o se convertirán en registros, y las claves pueden resultar erróneas.
Separe las celdas combinadas
Las celdas combinadas confunden la lectura de una tabla. Sepárelas y rellene los valores en cada fila donde pueda.
Pegue valores para las fórmulas que importan
Las fórmulas pasan como sus últimos valores calculados. Si el libro no se ha recalculado desde un cambio, los valores almacenados pueden estar anticuados. Ábralo, deje que recalcule y guárdelo antes de convertir XLSX a JSON.
Preguntas que la gente se hace antes de convertir
¿Por qué hay varias claves en el JSON?
Porque el libro tiene varias hojas. Un libro con varias da un objeto con claves por nombre de hoja.
¿Dónde están mis fórmulas?
Pasaron como los valores que la hoja de cálculo calculó por última vez. El texto de la propia fórmula no es un dato y no pasa.
¿Por qué mis fechas parecen números?
Porque un libro almacena las fechas como números y les da formato para mostrarlas. Las fechas llegan tal como las almacenó el libro. Conviértalas en el programa que lee el JSON, o escríbalas antes como texto.
¿Qué ocurre con los colores y las celdas combinadas?
No pasan. Los colores, las fuentes, los anchos de columna, las celdas combinadas y los gráficos son formato y no datos.
¿Se sube mi archivo?
No. La conversión se ejecuta en su navegador y el archivo nunca sale de su dispositivo.
¿Puedo volver a un libro?
Sí. JSON a XLSX convierte de nuevo una lista de registros en una hoja de cálculo.
Elegir con acierto al convertir XLSX a JSON
¿JSON o CSV?
Si el programa receptor lee tablas sencillas, puede bastar un CSV. JSON a CSV y CSV a JSON trabajan con archivos de texto. JSON es mejor cuando necesita valores con tipo y varias hojas en un archivo.
Otros destinos
Si el destino es un archivo de marcado o una configuración, pueden seguir JSON a XML y JSON a YAML.
Conserve el libro
El libro es el original para quienes mantienen los datos. Consérvelo, y convierta de nuevo cuando cambie.
Conseguir un buen resultado tras la conversión
Valide el JSON en un visor
Abra el resultado en un editor que entienda JSON y contraiga los registros. Si la estructura se parece a lo que espera, es sólida.
Compare unos cuantos registros con el original
Tome unas cuantas filas del medio y compruébelas con la hoja. Lleva un minuto y le dice que la conversión es fiel.
Minifique para publicar
Si el archivo va a cargarlo una página web y es grande, existen herramientas que quitan los espacios en blanco y lo aligeran. Los datos siguen siendo los mismos.
Preparar su libro para que se convierta bien
Mantenga cada hoja en una sola tabla
Cuando convierta XLSX a JSON, cada hoja debería contener una sola tabla que empiece arriba a la izquierda, con el encabezado en la primera fila. Las tablas colocadas una al lado de otra o las notas en el margen se leerán como columnas extra.
Mantenga cada columna en una sola clase de cosa
Una columna que contiene números en la mayoría de las filas y palabras en unas pocas producirá una mezcla de tipos. Limpie las filas extrañas para que cada columna signifique una sola cosa.
Ponga a las hojas nombres con sentido
Los nombres de las hojas se convierten en claves cuando hay varias. Productos y Precios son mejores que Hoja1 y Hoja2, y su programa será más fácil de leer.
Pruebe primero con un trozo pequeño
Si el libro es grande, copie las primeras veinte filas en un archivo de prueba y convierta eso. Una rápida mirada al resultado muestra si las claves y los tipos son los que espera.
Usar el resultado tras convertir XLSX a JSON
Leer un archivo de varias hojas
Cuando el libro tenía varias hojas, el JSON es un objeto, y cada hoja es una de sus claves. Un programa elige la hoja que necesita por nombre. Si convierte XLSX a JSON para una página que solo muestra la lista de precios, lee la clave Precios e ignora el resto.
Cargarlo en una página web
Una página puede obtener el archivo y convertirlo en una lista, una tabla o un conjunto de marcadores en un mapa con unas pocas líneas de script. Como el archivo es texto sencillo, puede alojarlo junto a la página, y un cambio en los datos solo necesita una nueva conversión y una nueva subida.
Celdas vacías
Una celda vacía llega como un valor vacío para su clave. Los programas difieren en cómo lo tratan: algunos ven una cadena vacía, otros ven nada. Si importa, decida en el programa cómo leer los blancos.
Libros grandes
Un libro con muchos miles de filas da un archivo grande. Si una página debe cargarlo, considere dividir los datos en páginas, o cargar solo la parte que hace falta, para que los visitantes no tengan que esperar.
Mantenga sencillo el flujo de trabajo
La rutina más fácil es mantener el libro como única fuente de verdad, y convertir XLSX a JSON cada vez que cambie. Editar el JSON a mano lleva a una versión que ya no coincide con la hoja, y la siguiente conversión sobrescribe sus ediciones.
Privacidad y manejo
Por qué importa la conversión local para los datos
Los libros suelen contener lo que es privado: clientes, alumnos, direcciones, precios. Muchos conversores en línea suben su archivo a un servidor, lo procesan y devuelven el resultado, y durante un tiempo una copia vive en una máquina que usted no controla. Aquí lo hace su propio navegador, así que los datos se quedan en su dispositivo.
Qué ocurre cuando se va
Cuando cierra la página, el archivo convertido desaparece del navegador, así que descárguelo antes. No se conserva nada de sus datos.
Si algo sale mal
Las claves son erróneas
La primera fila no era el encabezado. Quite cualquier título o línea en blanco encima de la tabla y convierta de nuevo.
Algunas celdas están vacías y no deberían
Puede que formaran parte de una celda combinada. Sepárelas y rellénelas antes en el libro.
La página se congela con un libro grande
Todo se ejecuta en su dispositivo, y un libro grande necesita memoria. Inténtelo de nuevo en un ordenador, o guarde solo la hoja que necesite.
Herramientas relacionadas
La misma familia de herramientas cubre los trabajos vecinos. Para volver, use JSON a XLSX. Para tablas sencillas, CSV a JSON y JSON a CSV trabajan con archivos de texto. Para hojas de cálculo antiguas y abiertas, XLS a ODS y ODS a XLS trasladan tablas entre formatos. Para otros formatos de datos estructurados, están JSON a XML y JSON a YAML.
Un ejemplo resuelto
Digamos que su equipo de ventas mantiene un libro con dos hojas, Productos y Precios, y el sitio web debería mostrar ambas. Suelta aquí el XLSX y pulsa el botón. Un momento después descarga un archivo JSON con dos claves, Productos y Precios, cada una con su lista de registros. Los precios son números, porque eran números en la hoja. Coloca el archivo junto a la página, y el script lo lee. Cuando cambia un precio, el equipo edita el libro y usted convierte de nuevo.
Una breve lista de comprobación
Antes de convertir
Ponga el encabezado en la primera fila de cada hoja. Quite títulos, notas y totales. Separe las celdas combinadas. Recalcule y guarde.
Mientras convierte
Permanezca en la página hasta que el archivo esté listo.
Después de convertir
Abra el JSON, compruebe las claves y unos cuantos registros, y conserve el libro como su original.
Errores comunes
Dejar un título encima del encabezado
La primera fila se convierte en las claves. Un título ahí las estropea.
Esperar fórmulas
Las fórmulas pasan como sus últimos valores calculados. El JSON contiene datos, no cálculos.
Borrar el libro
Consérvelo. Es la versión que puede editar en una hoja de cálculo.
Sus datos se quedan en su dispositivo
La conversión se hace en local. Su libro lo lee su propio navegador, lo reescribe allí y se lo devuelve como JSON. No se sube nada, así que ninguna copia acaba en un servidor y nadie más puede leerlo. Para los datos con contenido privado, esa es la manera segura de convertir XLSX a JSON.
Resumen
Para convertir XLSX a JSON aquí, suelte el libro y pulse el botón. Se lee y se escribe en su navegador, de modo que el archivo nunca sale de su dispositivo. Las celdas se conservan, con la primera fila como claves. Una hoja da una matriz, y un libro con varias da un objeto con claves por nombre de hoja, de modo que no se descarta nada y no se fusiona nada en silencio. Una fórmula pasa como el valor que la hoja de cálculo calculó por última vez, no como la fórmula. Las celdas combinadas, los colores, las fuentes, los anchos de columna y los gráficos tampoco son datos y no pasan. Las fechas llegan tal como las almacenó el libro, que no siempre es el texto que veía en la pantalla.