Is my CSV or JSON uploaded anywhere?
No. Parsing and conversion run in your browser only. Tokitool does not receive the file contents.
Tool
Turn spreadsheet exports into JSON for APIs, or flatten JSON arrays into CSV you can open in Excel. Runs entirely in your browser.
Conversion runs entirely in your browser. CSV and JSON never upload to Tokitool.
Pick a direction, paste or upload your file, convert, then copy or download. Nothing leaves your device.
Spreadsheets speak CSV. APIs and config often speak JSON. Tokitool’s CSV ↔ JSON Converter sits between those two worlds without sending your rows to a third-party upload site. That matters when the file has customer emails, invoice lines, or internal IDs you should not paste into a random “convert online” box.
Export a sheet from Excel, Google Sheets, or a CRM as CSV, then convert here so the first row becomes object keys and each following row becomes an object in a JSON array. That shape is what most REST endpoints and scripts expect. Auto-detect covers comma (US/UK exports), semicolon (many EU locales), and tab (TSV).
Paste an array of objects from an API response or a log dump. Headers come from the union of object keys. Nested objects and arrays are flattened with dotted keys (for exampleaddress.city) so the sheet stays one cell per value. Pure nested trees that are not a list of records will not convert; wrap them as an array of objects first.
Need to pretty-print the JSON after converting? Open the JSON Formatter. For Base64-wrapped payloads, use the Base64 Encoder / Decoder first. Privacy model: private browser tools.
No. Parsing and conversion run in your browser only. Tokitool does not receive the file contents.
Yes for CSV JSON. The first row is treated as headers. Duplicate header names get a numeric suffix so keys stay unique.
On JSON CSV, nested objects and arrays are flattened with dotted paths (address.city) or indexed keys for arrays. That keeps one row per top-level object.
Comma, semicolon, and tab. Auto mode scores the first rows and picks the most likely separator. Override with the Delimiter buttons if Auto guesses wrong.
Everyday exports (thousands of rows) are fine in a modern browser. Very large files can freeze the tab because everything stays in memory. Split the file or use a local script for multi‑MB dumps.
JSON CSV expects an array of objects. A single object is accepted and treated as one row. A bare array of primitives is not enough; use objects with named fields.