Free Online Data Converter
Convert between data formats: JSON, YAML, XML, TOML, CSV, TSV, HTML, and Markdown. All conversions run in your browser.
Data Converter with 165 conversion routes. Convert between data formats: JSON, YAML, XML, TOML, CSV, TSV, HTML, and Markdown.
All Data Conversions
165 conversion routes available — click any to convert instantly
Convert AsyncAPI
Convert CFG
Convert CloudFormation Template
Convert Docker Compose
Convert CSV
Convert EditorConfig
Convert Environment Variables
Convert Helm Chart
Convert Human JSON
Convert HTML
Convert INI Configuration
Convert Jupyter Notebook
Convert JSON
Convert JSON with Comments
Convert JSON Lines
Convert Kubernetes YAML
Convert Log File
Convert HLS Playlist
Convert M3U
Convert Markdown
Convert Newline Delimited JSON
Convert OpenAPI Specification
Convert Properties File
Convert RSS
Convert TOML
Convert TSV
Convert XML
Convert XML Schema
Compare Data Formats
Side-by-side comparisons to help you choose the right format
Data Guides
In-depth articles to help you understand data formats
Frequently Asked Questions
ChangeThisFile supports JSON, YAML, XML, TOML, CSV, TSV, HTML, and Markdown. All data format conversions run entirely in your browser — your data never leaves your device.
Yes, completely. All data conversions run in your browser using JavaScript libraries (js-yaml, PapaParse, DOMParser, turndown, marked). Your data files are never uploaded to any server. This makes ChangeThisFile safe for converting sensitive configuration files, API responses, and data exports.
Yes. JSON to CSV conversion handles flat JSON arrays, converting each object to a row with keys as column headers. Nested objects are flattened using dot notation. The conversion uses PapaParse in your browser.
Go to the YAML to JSON converter page, drop your .yaml or .yml file, and the converter produces a formatted JSON output. This is useful for converting configuration files between formats, such as converting a docker-compose.yml to JSON for programmatic processing.
Yes. The XML to JSON converter parses your XML document and produces a JSON representation. Attributes are preserved as @-prefixed keys, text content as #text keys. The conversion handles namespaces, CDATA sections, and nested elements.
TOML (Tom's Obvious, Minimal Language) is a configuration file format designed to be easy to read. It is used by Rust's Cargo, Python's pyproject.toml, and many other tools. ChangeThisFile can convert TOML to and from JSON, YAML, XML, CSV, and TSV.
Since data conversions run in your browser, there is no server-imposed file size limit. The practical limit depends on your device's available memory. Most data files convert instantly.
The CSV converter automatically detects common delimiters including commas, semicolons, and tabs. TSV files (tab-separated) have their own dedicated converter pages. The converter also handles quoted fields, escaped characters, and multi-line values.
Yes. The converter preserves strings, numbers, booleans, null values, arrays, and objects. YAML represents these types natively, so no data is lost in the conversion. Comments in YAML are not preserved when converting YAML to JSON, as JSON does not support comments.
Other Converters
Ready to convert?
Convert any data file instantly — free, no signup required.
Start Converting