Data Transformer — CSV, JSON, YAML, XML & Parquet Converter
Convert between CSV, JSON, YAML, XML, and Parquet entirely in your browser — streamed parsing for huge CSV/Parquet files, a virtualized data preview, an inferred schema view, and pretty/compact output with one-click copy or download.
Can Data Transformer convert CSV to JSON (or JSON to YAML, XML, etc.)?
Yes. Upload a file or paste raw text, pick or let it auto-detect the source format among CSV, JSON, YAML, XML, and Parquet, then choose any target format — it converts instantly, entirely client-side.
Does it handle large files without freezing the browser tab?
Yes. All parsing and transforming runs in a Web Worker so the page stays responsive. CSV is streamed in chunks, so multi-hundred-MB CSV files parse smoothly with a live progress bar. JSON, YAML, and XML require a full-document parse, so a guardrail warns before attempting very large documents.
Does my data ever leave my browser?
No. Parsing, schema inference, and format conversion all happen locally in a Web Worker.
Can I read Parquet files with this tool?
Yes, Parquet is supported as both an input and an output format. Parquet output is a binary file, so it can only be downloaded.
How does it show a preview of huge datasets without lagging?
The preview table only renders the rows currently in or near the visible scroll viewport, plus a bounded in-memory sample powers the preview and schema inference even when the full dataset is much larger.
What does the schema view show?
For CSV and Parquet it shows a column list with inferred type, an example value, and a null count. For JSON, XML, and YAML it shows an expandable/collapsible tree with an inferred type per node.