A free online tool for developers, analysts, QA engineers, and businesses to convert structured data between JSON, XML, CSV, Excel, YAML, and other formats — entirely in your browser. Nothing is uploaded.
Built with Astro + vanilla TypeScript.
- 8 formats — JSON, CSV, Excel, XML, YAML, HTML, Markdown, PDF
- Input methods — paste, drag & drop upload, URL fetch (with CORS proxy)
- Smart parsing — type inference, nested object flattening (
_separator), multi-sheet Excel - Table preview — search, sort, inline edit, add/delete rows/cols, find/replace, transpose, case transforms, undo/redo, column reorder
- Export — download any format or copy to clipboard
- Tools — random data generator, Base64 encode/decode, Hex encode/decode
- Privacy — 100% client-side, no servers, no tracking
- Theme — light/dark with
prefers-color-schemesupport - Persistent — history survives page refresh via localStorage
npm install
npm run devOpen http://localhost:4321.
npm run build
npm run previewOutput goes to dist/.
src/
├── components/ # Astro components (Header, InputPanel, PreviewTable, etc.)
├── layouts/ # BaseLayout with SEO meta tags
├── lib/
│ ├── converters/ # Parse/stringify for each format
│ ├── appState.ts # Reactive store with undo/redo + localStorage
│ ├── detect.ts # Format detection + validation
│ ├── exportUtils.ts # HTML, Markdown, PDF export helpers
│ ├── theme.ts # Light/dark theme
│ └── tools.ts # Random data, Base64, Hex tools
├── pages/ # index.astro (tool), docs.astro, about, contact, privacy, terms, cookies, faq, 404
└── styles/ # Global CSS
MIT