Converters
Move data between formats without writing a script: CSV, JSON, XML, YAML, Markdown, HTML and PDF — with correct escaping and honest error messages.
4 free tools · no sign-up · nothing uploaded
Turn a spreadsheet export into JSON.
Flatten a JSON array into a spreadsheet-ready CSV.
Export a spreadsheet sheet as plain CSV.
Turn a CSV into a real .xlsx workbook.
Conversion is where the edge cases live
Format conversion looks trivial until it is not. A CSV field containing a comma inside quotes. A record missing a field, so every later column shifts by one. An ID like 007 that silently becomes the number 7. A YAML file where a single tab breaks the whole document.
These converters handle those cases deliberately. CSV parsing is a real RFC 4180-style state machine, not a split on commas. JSON to CSV builds its header from the union of every object’s keys, so sparse records still line up. Type conversion is a switch you control, so you can keep your leading zeros.
What converts to what
Data: CSV to JSON, JSON to CSV, XML to JSON, JSON to XML, YAML to JSON and JSON to YAML.
Documents: PDF to Word, Word to PDF, Markdown to PDF, HTML to PDF and PDF to text.
Markup: Markdown to HTML and HTML to Markdown.
Images: the full set lives in image tools, including HEIC to JPG and the WebP converters.
What DO101 will not pretend to convert
Some conversions cannot be done well in a browser, and a tool that fails on your real file is worse than no tool at all.
PDF to Excel needs table-structure detection from visual layout, which is genuinely hard and unreliable without a heavy server-side engine. PowerPoint conversion in either direction has the same problem. PDF unlocking requires decryption the browser libraries cannot perform.
Those are left out on purpose and named here, rather than shipped as a button that quietly hands back a broken file.
Frequently asked questions
Are my files uploaded?
No. Every converter here runs in your browser, which is what makes it safe to convert a spreadsheet of customer records or a config file full of internal hostnames.
Why did my CSV import shift a column?
Almost always an unescaped comma or quote in the source data. DO101's parser handles quoted fields containing commas and newlines correctly, which is exactly where naive converters go wrong.
Why is my ID column turning into a number?
Type conversion turns numeric-looking strings into real numbers, which drops leading zeros. Switch off "convert numbers and booleans" to keep every value as a string.
Can you add PDF to Excel?
Not until it can be done reliably in a browser. Extracting real table structure from a PDF's visual layout needs analysis that does not run well client-side, and an unreliable version would waste your time.