Công cụ dành cho nhà phát triển / 06

Bộ chuyển đổi JSON sang YAML

Chuyển JSON thành YAML dễ đọc cho tệp cấu hình và tệp kê khai.

Bộ chuyển đổi JSON sang YAML: TOEA ghi tài liệu dưới dạng YAML với thụt lề hai dấu cách, đặt trong dấu ngoặc kép mọi giá trị có thể bị hiểu sai nếu không làm vậy và giữ các chuỗi dài trên một dòng. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Bàn làm việc JSON → YAMLXử lý cục bộ

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

↥
Dán JSON bên dưới hoặc chọn một tệp

Tối đa 5 MB · không có gì được tải lên

Khi chương trình khác đọc YAML

Một chuỗi sẽ được đặt trong dấu ngoặc kép bất cứ khi nào trình đọc YAML 1.1 hoặc 1,2 có thể hiểu nó là một kiểu khác. Điều này bao gồm yes, no, on và off ở mọi kiểu chữ, các chữ đơn y và n, null và ~, số có số 0 ở đầu như 0123, dạng thập lục phân và bát phân, cùng ngày và giờ như 2024-01-05 hoặc 12:30. PyYAML, được nhiều công cụ Python và Ansible sử dụng, nếu không sẽ đọc on thành true và 0123 thành số bát phân 83. Số, boolean và null trong JSON vẫn không đặt trong dấu ngoặc kép, nên kiểu dữ liệu của chúng được giữ nguyên.

Sắp xếp kết quả để con người dễ đọc

Các khóa giữ nguyên thứ tự trong JSON, ngoại trừ những khóa là số nguyên hoàn chỉnh, vì vậy trước khi chuyển đổi, hãy đặt các trường mà người đọc thường tìm lên đầu mỗi đối tượng, chẳng hạn name, image hoặc version. Sau khi chuyển đổi, bạn có thể thêm chú thích bằng #; chú thích vẫn tồn tại khi chỉnh sửa nhưng không còn sau một lần chuyển ngược qua JSON. Toàn bộ phần thụt đầu dòng dùng hai khoảng trắng, và tệp YAML không được thụt bằng tab, vì vậy hãy giữ cài đặt này trong trình soạn thảo khi sửa kết quả.

Nhiều công cụ đọc YAML cũng chấp nhận JSON trực tiếp, vì JSON là YAML 1.2 hợp lệ. Chuyển đổi nhằm giúp dễ đọc và thêm chú thích, không nhằm bảo đảm khả năng tương thích.

Cách sử dụng

  1. Dán JSON hoặc chọn một tệp.
  2. Kiểm tra YAML.
  3. Sao chép hoặc tải xuống.

Quyền riêng tư và giới hạn

Văn bản được chuyển đổi trong trình duyệt của bạn và không bao giờ được tải lên. Điều này rất quan trọng khi tệp là cấu hình hoặc dữ liệu xuất mà bạn không muốn giao cho người lạ. Các giá trị được đặt trong dấu ngoặc kép khi cần để kết quả được phân tích cú pháp chính xác thành dữ liệu ban đầu.

Công cụ liên quan

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

Tại sao một số giá trị được đặt trong dấu ngoặc kép?

Một chuỗi có chứa dấu hai chấm hoặc một chuỗi mà trình đọc YAML 1.1 hay 1,2 sẽ hiểu là số, giá trị boolean, giá trị null hoặc ngày (yes, off, 0123, 2024-01-05) được đặt trong dấu ngoặc kép để khi đọc lại, nó vẫn được hiểu là đúng chuỗi ban đầu.

Tại sao các URL dài không được ngắt dòng?

Gấp dòng là cách viết hợp lệ trong YAML nhưng có thể gây bất ngờ trong một tệp được mọi người chỉnh sửa thủ công, vì vậy tính năng này bị tắt và các giá trị dài được giữ trên một dòng.

Có thể chuyển đổi hai chiều chính xác không?

Có. Khi chuyển đổi ngược bằng công cụ YAML sang JSON, bạn sẽ nhận lại tài liệu ban đầu; đây cũng là điều các bài kiểm thử xác minh.

Tôi có thể thêm chú thích vào kết quả không?

Không. JSON nguồn không có chú thích để chuyển sang, nên kết quả không chứa chú thích.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản