CSV/JSON a tabla
CSV/JSON a tabla es una API que convierte datos en una tabla de verdad, lista para enseñar: como PDF o como imagen. Le das un CSV o un array JSON, y no tienes que escribir ni una línea de HTML.
Cómo funciona
Le mandas csv (el texto) o data (un array), nunca los dos a la vez, y te devuelve la tabla ya montada, con cabecera resaltada y filas alternas. Por defecto, PDF; con format=png (o jpeg/webp), una imagen.
¿Vienes de un Excel? Primero Excel a JSON, y el resultado se lo pasas a esta herramienta en data.
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/data-to-table - Send Headers:
x-api-key= tu llave,Content-Type=application/json - Send Body (JSON):
{ "data": [{"nombre":"Ana","edad":30},{"nombre":"Luis","edad":25}] } - En Options → Response → Response Format: elige File
Opciones
| Opción | Por defecto | Para qué sirve |
|---|---|---|
csv | - | El texto CSV. Usa esta O data. |
data | - | Array de objetos o de arrays. Usa esta O csv. |
header | true | Primera fila como cabecera resaltada. |
format | pdf | pdf, png, jpeg o webp. |
Resumen de la API
- Endpoint:
POST https://api.cofferdock.com/data-to-table - Auth:
x-api-key: TU_LLAVE. - Entrada: JSON
{ "csv": "..." }o{ "data": [...] }, o el CSV a pelo conContent-Type: text/csv. - Motor: se monta una tabla HTML y se renderiza con el mismo navegador compartido que HTML a PDF (JavaScript desactivado, anti-SSRF).
- Límites: 30 peticiones/min por IP. Hasta 5.000 filas. 1 llamada = 1 crédito.
Opciones
| Opción | Por defecto | Descripción |
|---|---|---|
csv / data | - | Exactamente uno de los dos. |
header | true | Con data de objetos, las columnas salen de la unión de todas las claves. |
format | pdf | pdf / png / jpeg / webp. |
pdf_format | A4 | Solo si format=pdf: A3/A4/A5/Letter/Legal/Tabloid. |
landscape | false | Solo PDF. |
output | json | json (base64), binary (el archivo directo) o url (enlace temporal). |
Ejemplo
curl -X POST "https://api.cofferdock.com/data-to-table" \
-H "x-api-key: TU_LLAVE" -H "Content-Type: application/json" \
-d '{"data":[{"nombre":"Ana","edad":30}],"output":"binary"}' \
--output tabla.pdf
Lo que recibes
Por defecto (JSON): file en base64. Añade output=binary para el archivo directo, o output=url para un enlace temporal (dura 15 minutos).