Scrapers / Developer & File Tools

Excel Converter
hipersoft/excel-converter
Convert Excel workbooks to CSV or JSON (all sheets or one), or build a styled XLSX from JSON. The spreadsheet glue for no-code and n8n automation pipelines.
Total users
10Monthly users
5Total runs
92Per file converted
$0.005Last rebuilt
Oct 26, 2026Overview
Convert Excel workbooks to CSV or JSON — or build a styled XLSX from JSON. The spreadsheet glue for no-code and n8n / Make automation: get spreadsheet data into the shape your workflow, API or database expects.
What it does
- Excel → JSON or Excel → CSV (all sheets or a chosen one).
- JSON → Excel — build a formatted
.xlsxfrom an array of objects. - Uses the header row as keys; handles multiple sheets.
Use cases
- Automation — turn an uploaded spreadsheet into JSON for the next workflow step.
- Reporting — export workflow/scraper data to a clean Excel file.
- Data prep — move between XLSX, CSV and JSON.
Input
{ "mode": "excel-to-json", "fileUrl": "https://example.com/data.xlsx" }
| Field | Type | Description |
|---|---|---|
mode |
string | excel-to-json, excel-to-csv, json-to-excel. |
fileUrl |
string | .xlsx file to read (Excel modes). |
jsonText |
string | JSON array (JSON → Excel). |
sheet |
string | One sheet, or blank for all. |
outputFormat |
string | json or csv when reading Excel. |
Output
One row per sheet, with the converted file in the key-value store.
{ "sheet": "Sheet1", "rows": 120, "columns": 6, "resultUrl": "https://api.apify.com/v2/key-value-stores/.../records/Sheet1.json" }
Output schema
| Field | Type | Description |
|---|---|---|
sheet |
string | Sheet name. |
rows |
integer | Rows converted. |
resultUrl |
string (URL) | Link to the converted file. |
FAQ
Multiple sheets? Yes — leave sheet blank to convert them all (one file each).
Can I use it in n8n? Yes — run it from the Apify node, or via integrations and the Apify API.
Notes
Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
modeMode | string · excel-to-json, excel-to-csv, json-to-excel | Which conversion to run. Default: "excel-to-json" |
fileUrlExcel file URL | string | Link to an .xlsx file (for Excel → JSON/CSV). |
jsonTextJSON | string | A JSON array of objects (for JSON → Excel). |
sheetSheet name | string | Convert only this sheet (Excel → …), or name the sheet (JSON → Excel). Blank = all sheets. |
outputFormatExcel → output | string · json, csv | Output format when reading Excel (overridden by Mode). Default: "json" |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~excel-converter/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"mode": "json-to-excel",
"jsonText": "[{\"name\":\"Ada\",\"role\":\"Engineer\"},{\"name\":\"Alan\",\"role\":\"Scientist\"}]"
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/excel-converter").call(run_input={
"mode": "json-to-excel",
"jsonText": "[{\"name\":\"Ada\",\"role\":\"Engineer\"},{\"name\":\"Alan\",\"role\":\"Scientist\"}]"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/excel-converter').call({
"mode": "json-to-excel",
"jsonText": "[{\"name\":\"Ada\",\"role\":\"Engineer\"},{\"name\":\"Alan\",\"role\":\"Scientist\"}]"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| File Converted Charged per item processed. | $0.005 | $0.0025 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.