JSON
JSON ↔ YAML / CSV / XML / TOML
Chuyển đổi JSON sang YAML, CSV, XML hoặc TOML và ngược lại — tất cả trong trình duyệt, không cần thư viện.
Quy ước: thuộc tính là khóa có "@" (@id → thuộc tính id), văn bản của phần tử hỗn hợp là khóa "#text", các phần tử con lặp lại trở thành mảng.
JSON, YAML, CSV, XML, and TOML all solve the same problem — structured data representation — with different syntax and different trade-offs. This tool converts between all of them in both directions, right in your browser.
How to use it
- Paste data in the source format and pick a target format — the conversion happens instantly.
- For CSV, the first row is automatically treated as column headers.
- Copy the result or download it as a file with the matching extension.
Common uses
- Converting an app's configuration from YAML to JSON (or back) to match a specific framework.
- Turning a spreadsheet export (CSV) into JSON for loading into a database or API.
- Reading a TOML config (common in the Rust/Python ecosystem) in the more familiar JSON format.
Things to keep in mind
JSON ↔ YAML and JSON ↔ TOML are usually lossless in both directions, since both formats support nesting the same way JSON does.
JSON → CSV loses nested structure: CSV is a flat tabular format, so nested objects and arrays either need to be flattened into separate columns or serialized as text.
Bài viết về công cụ này: JSON ↔ YAML/CSV/XML/TOML: khi nào và vì sao cần chuyển đổi
Câu hỏi thường gặp
Chuyển đổi JSON sang CSV có luôn suôn sẻ không?
Chỉ với dữ liệu tương đối phẳng, dạng bảng. Object lồng sâu hoặc mảng có hình dạng khác nhau không ánh xạ gọn gàng vào hàng và cột phẳng của CSV, nên giá trị lồng thường được làm phẳng hoặc chuyển thành chuỗi.
Điều gì xảy ra với kiểu dữ liệu khi chuyển sang YAML hoặc TOML?
Bộ chuyển đổi giữ nguyên kiểu ở nơi định dạng đích hỗ trợ (số, boolean, null), nhưng các định dạng như XML biểu diễn mọi thứ dưới dạng văn bản trừ khi bạn tự thêm thuộc tính kiểu rõ ràng.
Dữ liệu của tôi có được tải lên đâu trong quá trình chuyển đổi không?
Không. Toàn bộ việc chuyển đổi diễn ra cục bộ trong trình duyệt của bạn — không có gì được gửi tới máy chủ.
Vì sao số hoặc chuỗi đôi khi thay đổi sau khi chuyển sang YAML?
Trình phân tích YAML cố gắng đoán kiểu của giá trị không có dấu nháy: "1.20" có thể trở thành số 1.2 (mất số 0 ở cuối), còn "NO" có thể trở thành boolean false theo quy tắc cũ của YAML 1.1. Để tránh điều này, các giá trị cần giữ nguyên dạng chuỗi nên được đặt trong dấu nháy rõ ràng.
Có thể chuyển đổi theo chiều ngược lại mà không mất dữ liệu không?
JSON ↔ YAML và JSON ↔ TOML thường có thể chuyển đổi qua lại không mất dữ liệu, vì cả hai định dạng đều hỗ trợ lồng nhau giống như JSON. JSON → CSV → JSON sẽ mất cấu trúc lồng nhau nếu có — chuyển đổi ngược chỉ trả về phiên bản phẳng của dữ liệu.