JSON a Excel
JSON a Excel es una API que convierte un array de objetos JSON en un archivo .xlsx real (abre directo en Excel, Google Sheets o Numbers), con las columnas sacadas de las claves de todos los objetos.
Cómo funciona
Le mandas data (un array de objetos) y te devuelve el archivo .xlsx. Si un objeto trae un campo que otros no tienen, esa columna sale igualmente, vacía en las filas donde falte.
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/json-to-excel - Send Headers:
x-api-key= tu llave,Content-Type=application/json - Send Body (JSON):
{ "data": [{"nombre":"Ana","edad":30}] } - En Options → Response → Response Format: elige File
Opciones
| Opción | Por defecto | Para qué sirve |
|---|---|---|
data | - | Obligatorio. Array de objetos. |
sheet_name | Sheet1 | Nombre de la hoja (máx. 31 caracteres, límite de Excel). |
header | true | Incluir la fila de nombres de columna. |
Resumen de la API
- Endpoint:
POST https://api.cofferdock.com/json-to-excel - Auth:
x-api-key: TU_LLAVE. - Entrada: SOLO JSON,
{ "data": [...] }. - Motor: exceljs.
- Límites: 30 peticiones/min por IP. Hasta 100.000 filas. 1 llamada = 1 crédito.
Ejemplo
curl -X POST "https://api.cofferdock.com/json-to-excel" \
-H "x-api-key: TU_LLAVE" -H "Content-Type: application/json" \
-d '{"data":[{"nombre":"Ana","edad":30}],"output":"xlsx"}' \
--output datos.xlsx
Respuesta
{ "success": true, "xlsx": "UEsDBBQA...",
"mime_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"meta": { "rows": 1, "columns": 2, "used": 12, "remaining": 488 } }
Lo que recibes
Por defecto (JSON): xlsx en base64. Añade output=xlsx para el binario directo, o output=url para un enlace temporal.