JSON vs YAML vs TOML, Giai Thich
Lan ra soat cuoi 2026-04-27. Mo JSON parser hoac JSON to CSV cho cong viec JSON trong trinh duyet.
Ba dinh dang ben canh nhau
Cung cau hinh, ba cach:
JSON YAML TOML
{ server: [server]
"server": { host: "localhost" host = "localhost"
"host": "localhost", port: 8080 port = 8080
"port": 8080
}
}
JSON - nghiem ngat va ro rang
Muc tieu thiet ke cua JSON la mot dinh dang ma moi ngon ngu deu co the phan tich y het nhau. Ngu phap nho (sau loai du lieu, quy tac khoang trang ro rang). Moi parser deu tao ra cay giong nhau. Tinh dong nhat do la ly do JSON thong tri API, tep cau hinh cho cong cu di kem voi parser JSON, va serialize giua may voi may.
Cho JSON vung ve: khong cho phep comment, dau phay cuoi la loi cu phap, va cau hinh long sau tro nen kho doc voi con nguoi. Khac phuc la JSON5 (JSON co comment va dau phay cuoi) cho cau hinh con nguoi sua, trong khi giu JSON nguyen chat cho van chuyen.
YAML - de doc, doi khi qua khon
YAML doc nhu ghi chu phac thao. Thut le tao cau truc; danh sach dung gach noi; gia tri khong can dau ngoac. Cac truong ngan va tep day dac. Do la ly do YAML thong tri Kubernetes, GitHub Actions, Docker Compose, va cau hinh CI - nhung noi con nguoi sua tep hang ngay.
Cho YAML dau: khoang trang co y nghia va tab pha vo parser. Chuoi "yes" phan tich thanh boolean true. Ma quoc gia Na Uy "NO" phan tich thanh false. So co so 0 dau phan tich thanh he co so 8. Chuoi nhieu dong co bon cu phap khac nhau. Dinh dang de con nguoi doc nhung khong an toan cho con nguoi; loi phan tich tinh te thuong gap trong san xuat. Khac phuc la lint moi tep YAML trong CI va dat dau ngoac quanh bat cu chuoi nao co the bi hieu sai.
TOML - don gian, nong
TOML nham vao ngach tep cau hinh noi YAML qua long leo va JSON qua dai dong. Phan trong ngoac vuong, cap khoa-gia tri voi dau bang, kieu ngay va gio nguyen ban. Cargo (trinh quan ly goi cua Rust), pyproject.toml trong Python hien dai, va nhieu cong cu cau hinh dung no.
Cho TOML vung ve: du lieu long sau. Cu phap cho mang bang verbose va khong truc quan. De long hon 2-3 cap, YAML hoac JSON doc tot hon. TOML thang khi cau hinh tu nhien phang - mot danh sach phu thuoc, mot danh sach cai dat build, mot tap nho cac phan duoc dat ten.
Quy tac quyet dinh
May voi may: JSON. Cau hinh con nguoi sua hang ngay, cau truc chu yeu phang: TOML. Cau hinh con nguoi sua hang ngay, cau truc long sau: YAML, voi linting trong CI. Khi nghi ngo, JSON - su nghiem ngat la bao hiem re.
De chuyen doi giua cac dinh dang, xem JSON to CSV hoac JSON parser. Cho cong cu lap trinh khac, trung tam cong cu phat trien.
Why trust these tools
- Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
- Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
- No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
- Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
- Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.