CSV a JSON
CSV a JSON es una API que convierte un CSV en un array de objetos JSON, con la primera fila como nombres de campo. Entiende de verdad las comillas: un campo como "Pérez, Ana" no se rompe en dos columnas.
Cómo funciona
Le mandas el CSV (a pelo o dentro de un JSON) y te devuelve el array. Con header:false, cada fila sale como array de valores en vez de objeto con nombres.
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/csv-to-json - Send Headers:
x-api-key= tu llave,Content-Type=application/json - Send Body (JSON):
{ "csv": "nombre,edad\nAna,30\nLuis,25" }
Opciones
| Opción | Por defecto | Para qué sirve |
|---|---|---|
csv | - | Obligatorio. El texto CSV. |
header | true | Primera fila como nombres de campo. Con false, filas como arrays. |
delimiter | , | Un solo carácter, p.ej. ; o tabulador. |
Resumen de la API
- Endpoint:
POST https://api.cofferdock.com/csv-to-json - Auth:
x-api-key: TU_LLAVE. - Entrada: JSON
{ "csv": "..." }, o el CSV a pelo conContent-Type: text/csv. - Motor: csv-parse, RFC 4180 de verdad.
- Límites: 30 peticiones/min por IP. Hasta 5MB de texto. 1 llamada = 1 crédito.
Ejemplo
curl -X POST "https://api.cofferdock.com/csv-to-json" \
-H "x-api-key: TU_LLAVE" -H "Content-Type: application/json" \
-d '{"csv":"nombre,edad\nAna,30\nLuis,25"}'
Respuesta
{ "success": true, "data": [{"nombre":"Ana","edad":"30"},{"nombre":"Luis","edad":"25"}],
"meta": { "rows": 2, "used": 12, "remaining": 488 } }
Lo que recibes
data, el array resultante (todos los valores llegan como texto: convertir números/fechas es cosa tuya). Con output=raw, el array directo como cuerpo, sin envoltorio.