Bỏ qua tới nội dung
Toolbench

JSON sang YAML

Chuyển cấu hình sang YAML, tự bọc nháy những chuỗi có thể đổi nghĩa — kể cả mã quốc gia bị đọc thành false.

Chạy hoàn toàn trong trình duyệt của bạn

Đang tải công cụ...

Cách sử dụng

  1. Dán JSON — tệp cấu hình, response API, một manifest.
  2. Chọn mức thụt lề dự án bạn dùng; hai dấu cách là thông lệ.
  3. Thêm dấu mở tài liệu nếu tệp sẽ chứa nhiều tài liệu.
  4. Sao chép hoặc tải tệp YAML về.

Tính năng

  • Bọc nháy mọi chuỗi mà YAML có thể đọc thành số, ngày, boolean hay null.
  • Chuỗi nhiều dòng viết dạng khối literal, giữ nguyên dấu xuống dòng.
  • Mục danh sách đặt dấu gạch cùng dòng với khóa đầu tiên, đúng cách người ta viết tay.
  • Object và mảng rỗng được viết gọn trên một dòng thay vì bỏ trống.
  • Chạy hoàn toàn trong trình duyệt.

Câu hỏi thường gặp

Vấn đề Na Uy là gì?
YAML 1.1 đọc `no` thành boolean false, nên một danh sách mã quốc gia có Na Uy sẽ âm thầm biến thành danh sách chứa `false`. Điều tương tự xảy ra với `yes`, `on`, `off`, `y` và `n`. Ở đây mọi chuỗi như vậy đều được bọc nháy, và đó là cách khắc phục duy nhất đáng tin.
Vì sao số phiên bản của tôi bị bọc nháy?
Vì `1.20` để trần là số 1,2 và số 0 cuối biến mất. Điều tương tự xảy ra với mã bưu chính kiểu `01234`, vốn mất số 0 đầu. Bọc nháy giữ chúng đúng là chuỗi như trong JSON của bạn.
Vì sao không có chiều YAML sang JSON?
Vì viết YAML là bài toán rõ ràng còn đọc YAML thì không. Đặc tả cho phép nhiều cách viết cùng một giá trị, cộng thêm anchor, alias, tag và nhiều tài liệu trong một tệp — một bộ phân tích nửa vời sẽ đọc sai các tệp cấu hình thật, và như vậy còn tệ hơn là không cung cấp chiều đó.

Đọc được loại YAML xuất hiện trong file cấu hình thật, và báo rõ khi gặp cú pháp nó không đoán bừa thay vì đọc sai âm thầm.

Đọc file .env đúng theo cách các thư viện loader đọc, và chỉ ra những dòng mà thứ bạn viết không phải thứ ứng dụng nhận được.

Định dạng và làm đẹp JSON ngay lập tức.

Thực sự khác nhau ở đâu giữa hai tài liệu JSON — theo giá trị và đường dẫn, không phải theo dòng.

JSON sang YAML — Chuyển cấu hình an toàn