Chuyển Đổi YAML/TOML
Schema-less validationValidate and translate configs instantly. Paste once, get well-formed JSON, YAML, and TOML representations without leaking secrets.
- Offline friendly
Parser error
Detected: — · Root type: — · Keys: —
JSON
Await conversion.
YAML
Await conversion.
TOML
Await conversion.
Syntax Differences
| Feature | JSON | YAML | TOML |
|---|---|---|---|
| Comments | ❌ None | # comment | # comment |
| Strings | "double only" | bare or "quoted" | "basic" or 'literal' |
| Arrays | [1, 2] | - 1 (newline each) | [1, 2] |
| Nesting | {"a":{"b":1}} | Indentation | [a.b] sections |
When to Use
| JSON | APIs, data exchange, package.json, tsconfig.json |
| YAML | Config files, Kubernetes manifests, CI/CD pipelines, Docker Compose |
| TOML | Simple configs — Cargo.toml, pyproject.toml, Hugo |
So sánh YAML vs TOML vs JSON
JSON là định dạng được sử dụng rộng rãi nhất để trao đổi dữ liệu nhờ tính đơn giản và được hỗ trợ gốc trong JavaScript. YAML (YAML Ain't Markup Language) là một chuẩn serialization dữ liệu thân thiện với con người, sử dụng thụt lề để biểu diễn cấu trúc, khiến nó phổ biến cho các tệp cấu hình phức tạp. TOML (Tom's Obvious, Minimal Language) được thiết kế để dễ đọc và viết nhờ ngữ nghĩa rõ ràng, và thường được dùng cho cấu hình dự án. Trong khi JSON nghiêm ngặt và gọn nhẹ, YAML và TOML ưu tiên khả năng đọc của con người và dễ chỉnh sửa thủ công.
Cách sử dụng công cụ này
Dán dữ liệu cấu hình của bạn (JSON, YAML, hoặc TOML) vào ô văn bản nguồn bên trái. Công cụ sẽ tự động phát hiện định dạng nguồn, hoặc bạn có thể chọn thủ công từ menu thả xuống. Nhấp Chỉ xác thực để kiểm tra lỗi cú pháp mà không thực hiện chuyển đổi. Nhấp vào một trong các nút chuyển đổi (→ JSON, → YAML, → TOML) để chuyển đổi dữ liệu của bạn sang định dạng đó. Xem kết quả trong các bảng đầu ra bên phải và nhấp Sao chép để lưu vào clipboard.
Trường hợp sử dụng phổ biến
Infrastructure as Code để chuyển đổi giữa JSON và YAML khi làm việc với Kubernetes manifest, tệp Docker Compose, hoặc mẫu AWS CloudFormation. Cấu hình dự án để di chuyển thiết lập giữa package.json (JSON) và pyproject.toml hoặc Cargo.toml (TOML). Tạo prototype API để nhanh chóng hình dung cấu trúc dữ liệu phức tạp trông như thế nào ở các định dạng khác nhau. Di chuyển hệ thống cũ để chuyển đổi các tệp cấu hình cũ sang định dạng hiện đại trong khi vẫn đảm bảo tính toàn vẹn dữ liệu.
Mẹo hay
Sử dụng YAML cho các pipeline CI/CD nơi khả năng đọc của các cấu trúc lồng nhau phức tạp là điều cần thiết để dễ bảo trì. Ưu tiên TOML cho các tệp cấu hình cấp ứng dụng để cung cấp giao diện gọn gàng cho người dùng cuối, những người có thể cần chỉnh sửa thủ công. Khi chuyển đổi từ YAML sang JSON, hãy lưu ý các vấn đề ép kiểu của YAML (nơi NO có thể được hiểu là false) và đảm bảo các kiểu dữ liệu của bạn được giữ nguyên chính xác.