Menu

Chuyển JSON sang YAML

Chuyển JSON thành YAML và YAML thành JSON, kiểm tra hợp lệ ngay lập tức.

Tác giả Nethanel Bar, Co-founder & CEO

Cập nhật lần cuối

Sẵn sàng học code thật sự?

Coddy dạy bạn bằng cách viết code thật ngay trên trình duyệt: bài học tương tác, phản hồi tức thì và AI hỗ trợ khi bạn bị kẹt.

Công cụ chuyển JSON sang YAML là gì?

JSON và YAML là hai cách viết cùng một dữ liệu có cấu trúc: đối tượng, mảng, chuỗi, số và boolean. JSON dùng dấu ngoặc nhọn và ngoặc vuông, là ngôn ngữ mà hầu hết API dùng; YAML dùng thụt lề và là lựa chọn hàng đầu cho tệp cấu hình (Docker Compose, Kubernetes, GitHub Actions, CI pipeline). Công cụ chuyển JSON sang YAML chuyển qua lại giữa hai định dạng mà không mất dữ liệu.

Công cụ này chạy cả hai chiều. Ở chế độ JSON → YAML, công cụ phân tích JSON và xuất lại thành YAML có thụt lề. Ở chế độ YAML → JSON, công cụ phân tích YAML và in ra JSON tương ứng đã định dạng đẹp. Nếu đầu vào có lỗi cú pháp, bạn nhận được đúng thông báo của trình phân tích thay vì một lỗi im lặng.

Mọi thứ chạy cục bộ trong trình duyệt: dữ liệu cấu hình, khóa bí mật và payload của bạn không bao giờ bị tải lên máy chủ.

Bạn sẽ học được gì khi chuyển đổi

  • JSON và YAML biểu diễn cùng một mô hình dữ liệu: mọi tài liệu JSON hợp lệ cũng là YAML hợp lệ.
  • YAML dùng thụt lề thay cho dấu ngoặc nhọn để lồng nhau, nên cây cấu hình sâu dễ đọc hơn.
  • Chuỗi YAML thường không cần dấu ngoặc kép, nhưng các giá trị như yes, no và 12:30 có thể bị hiểu theo cách đặc biệt: khi không chắc, hãy đặt chúng trong dấu ngoặc kép.
  • Chú thích (# like this) có trong YAML nhưng không có trong JSON, nên chuyển đổi qua JSON rồi quay lại sẽ làm mất chúng.

Cách chuyển JSON sang YAML từng bước

  1. Chọn chiều chuyển đổi

    Chọn JSON → YAML để chuyển JSON thành YAML, hoặc YAML → JSON cho chiều ngược lại.

  2. Dán dữ liệu

    Thả JSON hoặc YAML vào khung bên trái. Kết quả chuyển đổi xuất hiện ngay khi bạn gõ.

  3. Sửa lỗi nếu có

    Nếu đầu vào sai định dạng, khung bên phải hiển thị chính xác lỗi của trình phân tích và dòng bị lỗi để bạn sửa nhanh.

  4. Sao chép hoặc đảo chiều

    Sao chép kết quả chỉ với một cú nhấp, hoặc bấm đảo chiều để chuyển ngay kết quả theo chiều ngược lại.

Ví dụ để thử

Một đối tượng đơn giản

Paste a small example into the tool and change one part at a time.

Chuyển thành hai dòng YAML gọn gàng: name: Coddy và free: true.

Một mảng

Copy the original value, run the tool, then compare the result.

Mảng trở thành danh sách YAML với các gạch đầu dòng - bên dưới khóa.

Lỗi thường gặp

  • Trộn tab và dấu cách trong YAML: YAML bắt buộc dùng dấu cách để thụt lề; tab gây lỗi phân tích.
  • Dấu phẩy thừa ở cuối trong JSON: hợp lệ trong đối tượng JavaScript nhưng không hợp lệ trong JSON chuẩn, nên làm trình phân tích báo lỗi.
  • Cho rằng chú thích vẫn còn sau khi chuyển qua lại: chuyển YAML → JSON → YAML sẽ làm mất mọi chú thích #, vì JSON không có chú thích.

Câu hỏi thường gặp về chuyển JSON sang YAML

Làm sao để chuyển JSON sang YAML?

Dán JSON vào khung bên trái ở chế độ JSON → YAML. YAML tương ứng xuất hiện ngay ở bên phải, sẵn sàng để sao chép.

Có thể chuyển YAML ngược lại thành JSON không?

Có. Chuyển sang chế độ YAML → JSON và dán YAML; công cụ xuất ra JSON đã định dạng đẹp.

Dữ liệu của tôi có bị tải lên đâu không?

Không. Việc phân tích và chuyển đổi chạy hoàn toàn trong trình duyệt, nên dữ liệu cấu hình và khóa bí mật của bạn không bao giờ rời khỏi máy.

Tại sao chú thích YAML của tôi bị mất?
JSON không có khái niệm chú thích, nên mọi chú thích # đều bị loại bỏ khi bạn chuyển YAML sang JSON rồi chuyển ngược lại.

Tìm hiểu thêm

Công cụ lập trình khác

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu