Convert/Sheet is a small browser tool for converting Excel and CSV files into JSON, YAML, XML or Markdown. It also lets you edit the imported data before exporting it, and can turn JSON back into an .xlsx file.
Everything runs in the browser. No backend, no account, no file uploads.
Created by Malog.
Live version:
https://joaomrb.github.io/Convert-Sheet/
- Converts
.xlsx,.xlsand.csvfiles. - Exports to JSON, YAML, XML and Markdown.
- Converts valid JSON back to Excel.
- Lets you preview and edit the imported rows before exporting.
- Supports multiple sheets.
- Supports flat JSON and nested JSON using dot notation.
- Exports as an array of objects or as an indexed object.
- Lets you choose a custom key field for indexed output.
- Validates column types: text, number, boolean and date.
- Includes simple cleanup tools for whitespace, empty rows and column names.
- Filters rows in the preview table.
- Generates integration snippets for Fetch, Axios, Python and cURL.
- Includes dark and light themes.
Files are processed locally in your browser. Convert/Sheet does not upload your spreadsheets or JSON data to an application server.
The URL import option depends on the external server allowing browser access through CORS.
- Open the app in your browser.
- Drop an
.xlsx,.xlsor.csvfile into the upload area. - Choose the sheet and output options.
- Edit or clean the preview data if needed.
- Click Convert to JSON.
- Copy or download the result.
The GitHub Pages URL is:
https://joaomrb.github.io/Convert-Sheet/
To publish it yourself:
- Open the repository on GitHub.
- Go to Settings -> Pages.
- Choose Deploy from a branch.
- Select the main branch and the
/rootfolder. - Save the changes.
- HTML5
- CSS3
- JavaScript
- Bootstrap 5
- Bootstrap Icons
- SheetJS / XLSX
- Highlight.js
Convert-Sheet/
|-- docs/
| `-- preview.png
|-- Index.html
|-- app.js
|-- styles.css
|-- favicon.svg
|-- README.md
`-- README.pt-PT.md
- The recommended file limit is 10 MB.
- URL imports can fail when the source server blocks CORS.
- Very large files depend on the browser's available memory.
- Some libraries are loaded from CDNs, so the app needs internet access.
- Add sample input and output files.
- Add a short GIF showing the main workflow.
- Improve keyboard navigation and accessibility details.
- Add automated tests for conversion helpers.
- Provide a fully offline version with local dependencies.
Created by Malog.
