Privacy-first workflow: validate and convert files locally (no upload)
If your data contains API keys, customer records, or internal IDs, the safest default is a no-upload workflow: do the parsing and conversion locally in your browser, then export only the final result.
When to use this workflow
- You copied data from logs that might include tokens or secrets.
- You’re validating partner data exports (PII risk).
- You need a quick conversion (CSV ↔ JSON, XML ↔ JSON, YAML ↔ JSON) without uploading files.
Step-by-step (fast and safe)
- Start with a small sample. Use 20–100 rows/items first. Big files hide the real error.
- Validate syntax first. Fix the earliest parse error (not the last one you saw). This prevents “fixing symptoms”.
- Fix structure next. Shape issues (array vs object, headers vs rows, repeated tags) are the #1 reason conversions “look wrong”.
- Convert locally. Run the converter and inspect the first items/rows of the output.
- Export and verify. Copy/download the output and check it in the consumer (script/API/spreadsheet).
How to confirm it’s truly no-upload
Open DevTools → Network, then run the conversion. You should not see requests containing your input. This site is designed so all processing happens locally in your browser.
Recommended tools (pick what matches your data)
Common pitfalls (what usually breaks the flow)
- Hidden noise: copied prefixes/suffixes, BOM, zero-width characters, log timestamps.
- Wrong delimiter: CSV using semicolons or tabs when you assumed commas.
- Type surprises: numbers stored as strings; null vs empty string; inconsistent fields.
- Non-strict JSON: comments, trailing commas, single quotes (valid in JS, invalid in JSON).
FAQ
Is anything uploaded to a server? No. All processing happens locally in your browser. Files are never uploaded.
What’s the fastest way to find the real error? Validate a small sample and fix the first parse error, then re-validate.
Where can I read the privacy policy? See the Privacy page.
Local verification snippet
Run a quick local check before export/convert:
const text = input.trim();
const value = JSON.parse(text);
console.log(Array.isArray(value) ? 'array' : typeof value);