Convertidor de Excel a JSON & XLSX

Convertidor de Excel a JSON & XLSX

Convierte Excel a JSON al instante en tu navegador. Procesa archivos XLSX, XLS y CSV en objetos JSON limpios, árboles anidados o matrices de columnas sin subir datos al servidor.

Preajustes rápidos
Canal de procesamiento y transformación
4.0 KB entrada→502.0 B salida-88%
1Ingesta de datos4.0 KBSin transferencias al servidor2Matriz tabular4×7 celdas1 hojas3Coerción de tiposUS régimenAnidamiento activado4Serialización JSON502.0 B3 registros
Datos de origenecommerce_catalog.xlsx
Hoja activaInventory (4×7)
Modo activoarrayOfObjects
Carga útil de datos (Payload)502.0 B

Entrada de hoja de cálculo

Suelta aquí tu hoja de cálculo ExcelArrastra archivos .xlsx, .xls o .csv aquí, o haz clic para examinar
Pestañas de hojas de cálculo
Alcance de hojas

Estructura del JSON de salida

Configuración regional y saneamiento

US
Formato de claves (Casing)
Resolución de celdas vacías
Total de registros3
Campos detectados7
Tamaño del payload502.0 B
Velocidad de procesamiento< 3 ms
Sangría de JSON
[
  {
    "sku": "004128",
    "product": {
      "title": "Aerodynamic Road Helmet",
      "category": "Cycling"
    },
    "pricing": {
      "retail": 129.99,
      "sale": 99.99
    },
    "inventory": {
      "stock": 42,
      "inStock": true
    }
  },
  {
    "sku": "004129",
    "product": {
      "title": "Carbon Fiber Bottle Cage",
      "category": "Accessories"
    },
    "pricing": {
      "retail": 34.5,
      "sale": 34.5
    },
    "inventory": {
      "stock": 115,
      "inStock": true
    }
  },
  {
    "sku": "007890",
    "product": {
      "title": "Thermal Winter Cycling Gloves",
      "category": "Apparel"
    },
    "pricing": {
      "retail": 49,
      "sale": 39
    },
    "inventory": {
      "stock": false,
      "inStock": false
    }
  }
]
Registros analizados

Filas procesadas sin latencia de red

Rendimiento del analizador

Memoria aislada sin subidas externas

Salida estructurada

Payload generado listo para API

Referencia técnica y guía de arquitectura

Conversor de Excel a JSON & XLSX — Guía de referencia

Convierte Excel a JSON al instante en tu navegador. Procesa archivos XLSX, XLS y CSV en objetos JSON limpios, árboles anidados o vectores de columnas sin subir datos a ningún servidor.

Conversor de Excel a JSON & XLSX — Guía de referencia — Arquitectura en memoria del lado del cliente y flujo de datos
Conversor de Excel a JSON & XLSX — Guía de referencia — Arquitectura en memoria del lado del cliente y flujo de datos

Parámetros clave y controles

Estructura de salida (outputStructure)enum ('arrayOfObjects' | 'gridMatrix' | 'keyedByColumn' | 'columnVectors')

Define la topología del AST de JSON raíz conforme a RFC 8259: colecciones de registros indexados por fila ([{col: val}]), vectores de matriz 2D ([[val]]), diccionarios indexados por clave primaria ({[id]: {fila}}), o búferes vectoriales orientados a columnas ({col: [valores]}) para consultas analíticas.

Por defecto: arrayOfObjects
Tratamiento de fechas (dateHandling)enum ('iso8601' | 'unixMs' | 'formattedLocale' | 'rawSerial')

Normaliza los números de serie de fecha ECMA-376 respecto al sistema de calendario 1900/1904. Calcula milisegundos UTC mediante (serial - 25569) * 86400000, corrigiendo el error intencionado de año bisiesto de Lotus 1-2-3 (día 60) para emitir cadenas estándar ISO 8601 en UTC.

Por defecto: iso8601
Modo de rutas anidadas (nestedPathMode)boolean

Ejecuta una tokenización recursiva determinista en claves de encabezado con notación de puntos (p. ej., 'usuario.perfil.nombre') e índices entre corchetes (p. ej., 'items[0]'), ensamblando árboles de objetos anidados en profundidad O(k) sin vulnerabilidad de polución de prototipos (prototype pollution).

Por defecto: true
Saneamiento numérico (numberSanitization)boolean

Sanea cadenas contables con formato regional eliminando símbolos de moneda (€, $, £, ¥), separadores de miles y paréntesis contables negativos, analizando flotantes de doble precisión IEEE 754 dentro del límite seguro de enteros de 53 bits (Number.MAX_SAFE_INTEGER).

Por defecto: true
Protección de ceros iniciales (leadingZeroShield)boolean

Protege identificadores alfanuméricos (códigos de barras EAN/UPC, códigos postales, códigos ISO 3166, NIF/CIF o identificadores fiscales) con ceros a la izquierda frente a conversiones numéricas destructivas, preservando tipos string puros para evitar pérdidas de datos en sistemas posteriores.

Por defecto: true
Tratamiento de celdas vacías (emptyCellMode)enum ('omit' | 'null' | 'emptyString')

Determina la normalización de matrices dispersas en elementos de celda OpenXML no asignados (<c/>): omite claves no definidas para minimizar el tamaño del payload JSON, asigna null explícitamente para fidelidad con esquemas de bases de datos, o inserta cadenas vacías.

Por defecto: null

Consejos profesionales y mejores prácticas

Estructuración de JSON anidado mediante notación de puntos e índices de matriz

Define jerarquías de objetos directamente en las filas de encabezado de Excel utilizando notación de puntos (p. ej., usuario.perfil.nif o lineItems[0].sku). El analizador del lado del cliente segmenta los tokens por delimitadores y genera árboles JSON profundamente anidados en tiempo O(N * K), eliminando la necesidad de transformaciones secundarias ETL con jq y garantizando una asignación segura de propiedades que previene la polución de prototipos (prototype pollution).

Resolución del desfase de épocas 1900 vs. 1904 de Excel y el error del año bisiesto

Los libros de Excel calculan fechas como días transcurridos desde el 30 de diciembre de 1899 (sistema 1900 de Windows) o el 1 de enero de 1904 (Mac OS clásico). Excel en Windows incorpora el error intencionado de Lotus 1-2-3 que trata 1900 como bisiesto (serie 60 = 1900-02-29). Activa la normalización ISO 8601 para resolver los desfases de época mediante (serial - 25569) * 86400000 para libros con sistema 1900 o (serial - 24107) * 86400000 para libros con sistema 1904, asegurando marcas temporales UTC con precisión exacta.

Prevención del truncamiento de ceros a la izquierda en identificadores alfanuméricos

Los motores de cálculo de hojas de cálculo convierten automáticamente las celdas con ceros iniciales (como códigos postales '08001' o códigos de barras EAN-13) en tipos numéricos, eliminando los ceros precedentes. Para garantizar una salida como string conforme a RFC 8259, activa la Protección de ceros iniciales o antepón un apóstrofo (') al valor en Excel, lo que fuerza el atributo de tipo de celda en OpenXML como cadena (t='s') en lugar de número sin formato (t='n').

Optimización de payload: Matriz de objetos vs. vectores columna en JSON

La estructura de matriz de objetos ([{col: val}]) sufre una notable sobrecarga de tamaño porque las claves de columna se repiten en cada registro: un archivo de 80.000 filas con 20 columnas puede superar los 40 MB en JSON. Seleccionar vectores orientados a columnas ({col: [val1, val2]}) serializa cada encabezado una única vez, reduciendo el tamaño del payload sin comprimir entre un 45% y un 70% y acelerando la ingesta en motores analíticos (DuckDB-Wasm, Apache Arrow, Chart.js).

Problemas comunes y soluciones

⚠️Las fechas se muestran como enteros de 5 dígitos (p. ej., 45231) o las marcas temporales presentan desfases horarios en el JSON de salida

Excel serializa fechas de calendario como recuentos de días en punto flotante sin incluir desfases de zona horaria en los nodos XML sin procesar <c v='...'>. Activa la opción de conversión a ISO 8601 para aplicar el desplazamiento de época Unix de 25.569 días y forzar el formato UTC explícito con sufijo 'Z', eliminando desvíos horarios provocados por el reloj local del cliente.

⚠️Los valores monetarios con comas o paréntesis se interpretan como NaN o primitivos string en vez de números

Los formatos contables representan números negativos entre paréntesis (p. ej., (1.250,00)) y concatenan símbolos de divisas (€, $, £, ¥). Activa el 'Saneamiento numérico' con la configuración regional correspondiente; el formato europeo con coma decimal (1.250,00 €) requiere configurar la coma como separador decimal para no truncar los céntimos fraccionarios.

⚠️Los rangos de celdas combinadas provocan que las filas subsiguientes se rellenen con valores null o claves vacías

La especificación OpenXML (xl/worksheets/sheet*.xml) solo almacena datos en la celda superior izquierda de un rango <mergeCell>, dejando las celdas intersectadas posteriores totalmente ausentes del flujo XML. Activa 'Propagar valores en celdas combinadas' (Forward-Fill) para proyectar los valores de categoría superior hacia abajo a lo largo del rango antes de serializar los registros.

Preguntas frecuentes (FAQ)

¿Cómo se convierten los números de serie de fecha de Excel a formato ISO 8601 en JSON?▼

Para convertir un número de serie de fecha de Excel en una cadena UTC según ISO 8601, se calculan los milisegundos UTC mediante (serial - 25569) * 86400000 en sistemas 1900, compensando el histórico error de año bisiesto de Excel que contabiliza el inexistente 29 de febrero de 1900 (número de serie 60). En libros OpenXML (ECMA-376), las celdas con atributo de estilo 's' indexan en numFmts con patrones de fecha. Nuestro analizador en el navegador detecta estos identificadores de estilo, convierte las fracciones decimales del día en horas, minutos y segundos, y serializa el resultado directamente en una marca temporal RFC 3339 / ISO 8601 (p. ej., 2024-03-15T00:00:00.000Z).

¿Cuál es la diferencia entre una matriz de objetos y una salida JSON orientada a columnas?▼

La matriz de objetos (Array of Objects) organiza los datos tabulares fila por fila como [{'id': 1, 'estado': 'activo'}, {'id': 2, 'estado': 'pendiente'}], mientras que el JSON orientado a columnas agrupa los valores bajo cada clave como {'id': [1, 2], 'estado': ['activo', 'pendiente']}. La matriz de objetos es el formato estándar para payloads de REST API, documentos BSON en MongoDB e inserciones masivas en ORM. Los vectores orientados a columnas eliminan la repetición de nombres de propiedad a lo largo de miles de registros, reduciendo el tamaño del archivo JSON sin comprimir entre un 40% y un 65% y maximizando el rendimiento en memoria de motores analíticos columnares como DuckDB, Apache Arrow y librerías de visualización frontend.

¿Cuáles son los límites de tamaño de archivo y número de filas para convertir Excel a JSON en el navegador?▼

El procesamiento local en el navegador gestiona con total seguridad libros XLSX de hasta 50 MB con entre 250.000 y 500.000 filas en aproximadamente 1,5 a 4 segundos, limitado únicamente por el espacio de memoria heap del motor V8 de la pestaña (habitualmente de 2 GB a 4 GB). Gracias a que la extracción se procesa en un Web Worker aislado mediante flujos ArrayBuffer de copia cero y análisis lineal O(N) en una sola pasada, no se transmite ningún byte por la red, garantizando un cumplimiento estricto de los estándares de confidencialidad RGPD (GDPR), HIPAA y SOC 2.

¿Por qué Excel convierte números de tarjeta o de seguimiento de 16 dígitos en notación científica y cómo se soluciona?▼

Excel aplica el estándar de punto flotante de doble precisión IEEE 754, el cual ofrece un límite de precisión de 53 bits (equivalente a entre 15 y 17 dígitos decimales significativos, hasta 9.007.199.254.740.991); cualquier entero que supere los 15 dígitos ve sus posiciones finales redondeadas de forma irreversible a ceros y se visualiza en notación científica (p. ej., 1.23457E+15). Para evitar pérdidas de precisión al exportar a JSON, formatea la columna como 'Texto' en Excel antes de importar o activa la opción 'Protección de ceros iniciales' para que el conversor extraiga los tokens de cadena puros desde la tabla de cadenas compartidas (xl/sharedStrings.xml) en lugar de forzarlos a través de la canalización de cálculo numérico.

¿Cómo procesa el conversor las celdas con fórmulas frente a los valores calculados?▼

El conversor lee el valor de evaluación en caché almacenado en la etiqueta <v> de OpenXML en lugar de recalcular dinámicamente las expresiones de fórmula en JavaScript. Cuando se guarda un libro, Microsoft Excel evalúa las fórmulas (como =SUMA(A1:A50) o =BUSCARX(...)) y serializa el valor literal resultante en el nodo <v> adyacente a la definición de la fórmula <f>. Esto garantiza una paridad de cálculo del 100% con el motor nativo de Excel sin necesidad de librerías de recálculo pesadas en el cliente.

¿Cómo procesar archivos de Excel europeos que utilizan comas decimales y punto y coma como delimitador?▼

Las hojas de cálculo en España y el resto de Europa siguen el estándar DIN 5008, utilizando el punto y coma (;) como separador de listas, la coma (,) como signo decimal y el punto (.) para agrupar millares (p. ej., 1.250,75 €). Al procesar exportaciones CSV o XLSX europeas, selecciona la coma como separador decimal y activa el 'Saneamiento numérico', lo que reemplaza las comas por puntos decimales conformes a IEEE 754 y elimina los puntos de millar en un único paso con expresiones regulares, evitando que 1.250,75 se convierta en NaN o en un número inflado a 125075.

Herramientas y utilidades relacionadas

Todas las herramientas →
Calculadora Pago de Tarjeta de Créditofinance

Calcule plazos de liquidación de tarjetas de crédito, ahorro de intereses y estrategias de desendeudamiento. Compare cuotas fijas frente a fechas objetivo con cuadro de amortización.

Abrir herramienta→
Calculadora de Fondo de Emergencia y Pista Financierafinance

Calcule su objetivo óptimo de fondo de emergencia y pista de supervivencia considerando gastos esenciales y discrecionales, escenarios de shock económico y bóvedas de liquidez multinivel (Efectivo, Cuentas Remuneradas, Deuda Pública). Incluye análisis de sensibilidad bidireccional y simuladores dinámicos de distribución de reservas.

Abrir herramienta→
Calculadora de Tarifa Horaria Freelance & Horas Facturablesfinance

Procesamiento de alto rendimiento ejecutado en la memoria local del navegador.

Abrir herramienta→
Calculadora de Fracciones - Suma, Resta, Multiplicación y División Paso a Pasomath

Realice operaciones aritméticas con fracciones y números mixtos con cálculo del MCM, simplificación y pasos detallados. 100% privado en el navegador.

Abrir herramienta→
Convertidor de Presión - PSI, Bar, Pascal, Atm, Torr y mmHgconverter

Convierta unidades de presión entre PSI, Bar, Pascales (Pa, kPa, MPa), Atmósferas (atm), Torr y mmHg con representación visual del manómetro.

Abrir herramienta→
Calculadora de Ciclos de Sueño - REM de 90 Minutos y Horario Óptimohealth

Calcula horarios óptimos para acostarte y levantarte alineados con ciclos ultradianos de 90 minutos (NREM/REM) para despertar descansado sin inercia del sueño. Cabina de salud 100% privada en el navegador.

Abrir herramienta→