Excel a JSON
Excel a JSON es una API que convierte una hoja de un archivo .xlsx en un array de objetos JSON, con la primera fila como nombres de campo.
Cómo funciona
Le mandas el archivo .xlsx (binario o en base64 dentro de un JSON) y te devuelve el array. Si el libro tiene varias hojas, por defecto usa la primera; puedes elegir otra con sheet (por nombre o por número, empezando en 0).
Lo único que necesitas
- Tu API key. La creas en tu panel con "+ Crear llave".
- En tu plataforma de automatización, un paso de tipo "HTTP Request" (n8n, Make, Zapier, Pipedream…).
Cómo usarlo en n8n
- Method:
POST· URL:https://api.cofferdock.com/excel-to-json - Send Headers:
x-api-key= tu llave - Send Body: archivo binario (en n8n: "n8n Binary File")
Opciones
| Opción | Por defecto | Para qué sirve |
|---|---|---|
sheet | la primera | Nombre o número (0, 1, 2…) de la hoja a leer. |
header | true | Primera fila como nombres de campo. Con false, filas como arrays. |
Resumen de la API
- Endpoint:
POST https://api.cofferdock.com/excel-to-json - Auth:
x-api-key: TU_LLAVE. - Entrada: bytes crudos del .xlsx, o JSON
{ "file": "<base64>" }. - Motor: exceljs. Las fórmulas llegan como su resultado calculado, no la fórmula en sí.
- Límites: 30 peticiones/min por IP. Hasta 20MB. 1 llamada = 1 crédito.
Ejemplo
curl -X POST "https://api.cofferdock.com/excel-to-json" \
-H "x-api-key: TU_LLAVE" \
-H "Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" \
--data-binary @datos.xlsx
Respuesta
{ "success": true, "data": [{"nombre":"Ana","edad":30}],
"meta": { "sheet": "Hoja1", "sheets": ["Hoja1"], "rows": 1, "used": 12, "remaining": 488 } }
Lo que recibes
data (el array) y meta.sheets (los nombres de todas las hojas del libro, por si quieres pedir otra).