
How to convert CSV to JSON with Node.js API.
CSV(Valores Separados por Comas) es uno de los formatos más utilizados para almacenar datos tabulares. Sin embargo, al trabajar con APIs, aplicaciones o entornos web modernos, JSON(Notación de Objetos de JavaScript) se prefiere debido a su estructura jerárquica y fácilmente analizable.
Este artículo te guía a través de la conversión de CSV a JSON utilizando REST API, diseñado para una transformación de datos fluida en entornos basados en la nube.
- API de Node.js para la conversión de CSV a JSON
- Convertir CSV a JSON en Node.js
- Conversión de CSV a JSON con cURL
API de Node.js para conversión de CSV a JSON
El Aspose.Cells Cloud SDK for Node.js le permite convertir archivos como CSV a JSON de manera rápida, precisa y sin necesidad de ninguna instalación de software local.
Características clave
- Convierte hojas de cálculo y archivos CSV a JSON.
- Mantener la estructura y los tipos de datos durante la conversión.
- Cargar, procesar y descargar archivos usando APIs en la nube.
- Admite más de 50 formatos de archivo.
Comenzando
- Instalar SDK a través de npm:
npm install asposecellscloud --save
- Configurar credenciales:
Crea una cuenta gratuita en el Aspose.Cloud Dashboard y obtén tu ID de cliente y secreto de cliente. Para más detalles, puedes considerar visitar el quick start artículo.
Convertir CSV a JSON en Node.js
Aquí hay una guía paso a paso para convertir CSV a JSON programáticamente usando Node.js:
Paso 1: Inicializar la API:
const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
Paso 2: Cargar el archivo CSV en el almacenamiento en la nube:
const fs = require("fs");
const path = require("path");
const filePath = path.resolve("sample.csv");
await cellsApi.uploadFile("sample.csv", fs.createReadStream(filePath));
Paso 3: Configurar y enviar la solicitud de conversión:
const saveOptions = {
SaveFormat: "JSON"
};
const request = new PostWorkbookSaveAsRequest({
name: "sample.csv",
newfilename: "converted/output.json",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
});
await cellsApi.postWorkbookSaveAs(request);
console.log("CSV successfully converted to JSON.");
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest} = require("asposecellscloud");
// Obtén tu ClientId y ClientSecret de https://dashboard.aspose.cloud (se requiere registro gratuito).
const YOUR_CLIENT_ID = "XXXXXXX-XXXXX-4ebe-bff4-f5a14a4b6466";
const YOUR_CLIENT_SECRET = "XXXXXXXXXXXXX8b067a8b1cb625a2ea8e";
const { CellsApi, PostWorkbookSaveAsRequest, SaveOptions } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");
const path = require("path");
const filePath = path.resolve("sample.csv");
// upload the input CSV to cloud storage.
await cellsApi.uploadFile("sample.csv", fs.createReadStream(filePath));
const saveOptions = {
SaveFormat: "JSON"
};
const request = new PostWorkbookSaveAsRequest({
name: "sample.csv",
newfilename: "converted/output.json",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
});
// iniciar la conversión de CSV a JSON
await cellsApi.postWorkbookSaveAs(request);
console.log("CSV successfully converted to JSON.");

Una vista previa de la conversión de CSV a JSON.
Conversión de CSV a JSON con cURL
Si prefieres el poder de la línea de comandos, entonces lograr la conversión de CSV a JSON utilizando comandos cURL es una solución sin problemas. Este enfoque ofrece un método rápido y scriptable sin necesidad de conocimientos de algún lenguaje de programación.
Paso 1 – Generar token de acceso:
El primer paso en este enfoque es generar un token de acceso JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Paso 2 – Realizar la conversión de CSV a JSON:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Reemplace sourceFile
con el nombre del archivo CSV de entrada, resultantFile
con el archivo JSON y accessToken
con el token de acceso JWT generado anteriormente.
- Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar de:
Prueba el convertidor en línea gratuito de CSV a JSON
¡Experimenta la API en acción sin escribir una línea de código! Prueba el CSV to JSON Converter Online impulsado por Aspose.Cells Cloud.

Aplicación gratuita en línea para convertir CSV a JSON.
📚 Recursos Útiles
Conclusión
Ya sea que esté procesando datos para una aplicación web, exportando hojas de cálculo para el consumo de API, o modernizando sus tuberías de datos, Aspose.Cells Cloud SDK para Node.js proporciona una solución rápida y confiable para la conversión de CSV a JSON. Use la API REST para una integración completa o elija cURL para tareas rápidas y scriptables.
Transforma tus archivos CSV en JSON estructurado con solo unas pocas líneas de código — y haz que tus datos trabajen de manera más inteligente.
🔗 Artículos Relacionados
Recomendamos encarecidamente visitar los siguientes blogs: