Skip to content
17 converters and toolsRuns in your browser

Data Format Converter

These formats all describe structured data, but they disagree about shape. JSON, XML and YAML represent hierarchies; CSV and TSV represent a single flat table. Converting between the two groups therefore always involves a decision about what happens to nesting.

FileTools360 makes that decision explicit and predictable rather than silently dropping fields.

Not uploaded to any serverConverted on this deviceGone when you close the tabHow this works

All data conversions

17 supported conversions. Every one is a working converter, not a placeholder.

Data formats explained

JavaScript Object Notation

.json

The default data interchange format for APIs.

Best for: APIs · Configuration · Structured records

Extensible Markup Language

.xml

Verbose but strict hierarchical markup.

Best for: Enterprise integrations · Feeds · Document schemas

YAML Ain't Markup Language

.yaml, .yml

Indentation-based config format that humans actually read.

Best for: CI pipelines · Kubernetes · App configuration

Your data files are not uploaded to a server

Most online converters copy your file onto their own computer, convert it there and send it back — that copy is what “upload” means, and it is the part nobody explains. Nothing here does that. A CSV or JSON export is personal information in bulk — the format is boring, and what is in it usually is not. Every tool on this page runs inside the browser you are reading this in, so the file is never transmitted, never stored and never seen by anyone. Turn off your Wi-Fi and convert something anyway if you want to watch that be true.

No server receives your fileNobody can see it, including usHow this works, and how to check it

What people actually convert here

Customer exports

every record your CRM holds, in one file

Survey responses

answers people gave on the understanding they were private

Logs and API dumps

identifiers, IP addresses, sometimes tokens

Contact exports

everyone you know, with their phone numbers

Hierarchical and tabular data

JSON, XML and YAML can nest arbitrarily: an object inside an array inside an object. CSV has rows and columns and nothing else.

Flattening turns nested keys into dotted column names, so an address object becomes address.city and address.zip. It is reversible by eye and predictable, but irregular data produces a sparse table with many empty cells — which is a sign the data probably should not be a table at all.

Choosing between JSON, XML and YAML

JSON is the default for APIs: compact, unambiguous, and natively supported everywhere. Its weaknesses are verbosity for large tables and the absence of comments.

YAML is for configuration a human will edit. It supports comments and reads cleanly, at the cost of indentation sensitivity and some famously surprising type coercion.

XML is heavier but supports schema validation and namespaces, which is why it persists in enterprise integrations and document formats.

FAQ

Data conversion questions

What happens to nested data when converting JSON to CSV?

Nested objects are flattened into dotted column names such as user.address.city. Arrays of simple values are joined into one cell; arrays of objects expand into indexed columns. Check the header row before relying on the output, particularly if the source data is irregular.

Are XML attributes preserved when converting to JSON?

Yes. Attributes are prefixed with @ and element text content is placed under #text, so nothing is silently discarded and the conversion can be reasoned about in both directions.

Why did my YAML boolean become a string?

YAML's type coercion rules are notoriously surprising — unquoted values like yes, no, on and off are interpreted as booleans in some parsers. Quoting values you intend as strings avoids the ambiguity entirely.

Runs entirely in your browser

FileTools360 by the numbers

527 converters and tools65 file formatsnothing ever uploaded.