怠竜 Tearyū  ·  The Lazy Dragon

  ____        _        __  __                  _
 |  _ \  __ _| |_ __ _|  \/  | ___  _ __ _ __ | |__
 | | | |/ _` | __/ _` | |\/| |/ _ \| '__| '_ \| '_ \
 | |_| | (_| | || (_| | |  | | (_) | |  | |_) | | | |
 |____/ \__,_|\__\__,_|_|  |_|\___/|_|  | .__/|_| |_|
                                          |_|

Convert between CSV, TSV, JSON, NDJSON, XML, YAML, TOML & HTML tables.
Desktop app, CLI, and web.

9 formats  ·  Desktop app + CLI + Web  ·  91 tests passing_

Python 3.10+ MIT License 9 Formats 91 Tests ✓ UTF-8 Native Desktop + CLI + Web
Try the Live Converter View on GitHub
scroll

// all paths supported

All Conversion Paths

CSV◄►JSON
CSV◄►TSV
CSV◄►XML
CSV◄►YAML
JSON◄►XML
JSON◄►YAML
JSON◄►TOML
JSON◄►NDJSON
YAML◄►TOML
XML◄►YAML
XLSX──►CSV/JSON
HTML──►CSV/JSON

// what it handles

Built to Handle Everything

9 FORMATS

CSV, TSV, JSON, NDJSON, XML, YAML, TOML, Excel & HTML tables. All bidirectional (XLSX/HTML are source-only).

🔁
NESTED STRUCTURES

Deep JSON objects and arrays flatten gracefully to dot.notation columns in CSV. No data lost.

🏷️
XML ATTRIBUTES

Attributes preserved as @attributes in JSON output. Repeated sibling tags become arrays automatically.

🌐
UTF-8 NATIVE

Full Unicode support. Japanese, Arabic, Nepali, Chinese — all preserved as-is. BOM-stripped silently.

🔍
AUTO DETECTION

Detects format from file extension or content. Warns you if pasted content doesn't match the selected format.

🖥️
DESKTOP APP

Full Tearyū DataMorph GUI with import/export, session logging, and format mismatch detection. Windows, Mac & Linux.

🛡️
MEANINGFUL ERRORS

Every failure tells you exactly what went wrong — line number, column, and a human-readable reason.

// no install required

Live Converter

tearyu-datamorph — live converter
LOAD SAMPLE:
FROM TO
Input CSV
Output JSON
// ready — paste data or load a sample

// get started

Install & Run

1
Run directly — no install
git clone https://github.com/ The-Lazy-Dragon/tearyu-datamorph cd tearyu-datamorph python src/datamorph_cli.py data.csv out.json
2
Install as CLI command
pip install -e .   datamorph data.csv output.json datamorph data.yaml output.toml -v
3
Use as Python library
from datamorph import convert   result = convert( data, "csv", "json" )