How to Convert Excel to JSON on Mac — Free Browser Tool
Table of Contents
You're on a Mac, you have an .xlsx file, and you need JSON. Maybe you don't have Office installed. Maybe you don't want to write a Python script just for a one-time conversion. Maybe you're on a company machine where you can't install software. Whatever the reason — here's the fastest way to convert Excel to JSON on Mac with zero installs and zero cost.
The Fastest Way: Browser-Based Converter
Open Safari or Chrome on your Mac and go to our free Excel to JSON converter. Drop your .xlsx or .xls file directly onto the page, and you'll have formatted JSON in about 3 seconds. No login. No upload to any server. The file is processed entirely in your browser using JavaScript.
Here's what you get:
- JSON array where each row becomes an object
- First row headers become JSON keys
- Numbers and booleans auto-typed correctly
- Formatted (2-space) or minified output — your choice
- Multi-sheet workbooks — pick which sheet to convert
- Copy to clipboard or download as .json file
Works in Safari, Chrome, Firefox, and any other modern browser on macOS.
M1, M2, M3 Macs — No Issues
Yes — because the tool runs in your browser, the Mac's chip architecture is irrelevant. Whether you're on an Intel Mac or the latest M3 MacBook Pro, the experience is identical. Safari on Apple Silicon handles this converter without any issues.
One thing to note: large Excel files (100+ MB) might take a bit longer to parse on any machine, but typical business files (under 50 MB) convert in a few seconds.
Sell Custom Apparel — We Handle Printing & Free ShippingMac Workflow Tips for Excel to JSON
Drag from Finder: Drag the .xlsx file directly from Finder onto the browser window. You don't need to use the file picker — the drop zone accepts files dragged from anywhere.
Numbers files: If you have an Apple Numbers spreadsheet, export it as .xlsx first (File → Export To → Excel) before converting. The tool accepts .xlsx, .xls, .csv, and .ods but not .numbers directly.
Copy JSON directly: After converting, click "Copy JSON" to put the output on your clipboard. Paste it straight into your code editor, terminal, Postman, or wherever you need it — no intermediate file download needed.
Privacy tip: Financial or customer data? The file never leaves your Mac. You can turn off Wi-Fi after the page loads and the conversion still works — the processing is entirely client-side.
When Python Makes More Sense on Mac
If you're converting Excel to JSON regularly as part of a script or automated pipeline, Python (which comes pre-installed on most Macs) is a great option. The standard approach uses pandas:
import pandas as pd
df = pd.read_excel('yourfile.xlsx', sheet_name='Sheet1')
df.to_json('output.json', orient='records', indent=2)
But for one-off conversions — or if you don't have pandas installed and don't want to set up a virtual environment — the browser tool is genuinely faster. For a deeper comparison of when to code vs click, see our guide on Excel to JSON in Python vs the browser tool.
Other Spreadsheet Conversions on Mac
Once you have your Excel data in JSON, you might need to keep going in your pipeline:
- JSON back to Excel: Use our JSON to Excel converter to go the other direction — paste JSON, download .xlsx.
- Excel to CSV: The Excel to CSV converter is useful when you need a simple flat file instead of JSON.
- CSV to JSON: If your source is a CSV rather than Excel, the CSV to JSON converter handles that in the same no-upload way.
All of these work identically in macOS Safari and Chrome — no app installs, no Office license required.
Try It Free — No Signup Required
Runs 100% in your browser. No data is collected, stored, or sent anywhere.
Open Free Excel to JSON ConverterFrequently Asked Questions
Does this work on older Macs running macOS 12 or older?
Yes. The tool uses standard browser APIs available since 2018. As long as your browser (Safari, Chrome, or Firefox) is reasonably up to date, it works on any Mac from the last decade.
Can I convert a Numbers file directly?
Not directly — the tool accepts .xlsx, .xls, .csv, and .ods but not .numbers files. Export from Numbers as .xlsx first using File → Export To → Excel, then convert.
What if the JSON output looks wrong — numbers as strings or dates as serial numbers?
This usually means Excel stored those values as text or as numeric date serials. Open the original in Numbers or Excel Online, fix the cell format, export again, and convert. Our guide on Excel to JSON date format issues covers the most common cases.
Is there a file size limit for Mac browsers?
No hard limit is enforced by the tool. Browser memory is the practical constraint. Most Excel files under 50 MB convert instantly. Files over 100 MB may take longer or run into Safari memory limits — for very large files, Python with pandas is more reliable.

