CanDoYa
VI

Chuyển đổi JSON sang YAML

Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.

JSON
YAML
Dán JSON để chuyển sang YAML.
Chia sẻ công cụ này

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

Dán JSON của bạn vào công cụ, nó sẽ tuần tự hóa lại đúng dữ liệu đó dưới dạng YAML kiểu khối: object trở thành cặp khóa-giá trị, array trở thành danh sách dấu gạch ngang, còn cấu trúc lồng nhau được thụt lề tự động. Chọn thụt lề 2 hoặc 4 khoảng trắng, và mọi thứ chạy hoàn toàn trong trình duyệt nên không có dữ liệu nào được tải lên máy chủ.

Cách dùng

  1. 1Dán JSON của bạn. Dán hoặc gõ JSON vào ô bên trái, hoặc tải ví dụ mẫu để xem đúng định dạng.
  2. 2Chọn kiểu thụt lề. Chọn thụt lề 2 hoặc 4 khoảng trắng. JSON không hợp lệ sẽ được báo ngay trên thanh trạng thái kèm lỗi phân tích cụ thể.
  3. 3Sao chép YAML. YAML sẽ cập nhật ngay ở khung bên phải. Sao chép hoặc tải về dưới dạng file .yaml.

Dành cho ai

JSON và YAML mô tả cùng một mô hình dữ liệu (object, array, chuỗi, số, boolean và null), nên việc chuyển đổi qua lại chỉ là tuần tự hóa lại không mất mát, không phải dịch thuật. Công cụ này phân tích JSON của bạn rồi xuất lại thành YAML kiểu khối sạch sẽ: dấu ngoặc nhọn và ngoặc vuông nhường chỗ cho thụt lề, dấu ngoặc kép biến mất khỏi khóa và chuỗi thường, giúp dễ đọc hơn hẳn. Rất hữu ích khi một file cấu hình, pipeline CI hay manifest Kubernetes cần YAML nhưng dữ liệu của bạn vốn bắt đầu từ JSON.

Mọi thứ diễn ra ngay trên trình duyệt bằng JavaScript. Dữ liệu của bạn không bao giờ được tải lên, ghi log hay gửi tới máy chủ nào, nên bạn có thể yên tâm chuyển đổi phản hồi API, thông tin bí mật hoặc cấu hình chứa dữ liệu riêng tư.

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

Chuyển đổi JSON sang YAML có mất dữ liệu không?

Không. JSON và YAML dùng chung các kiểu dữ liệu, nên mọi object, array, chuỗi, số, boolean và null đều ánh xạ trực tiếp sang nhau. Công cụ còn tự đặt dấu ngoặc kép cho những chuỗi YAML dễ đọc nhầm, nên khi phân tích ngược lại YAML bạn vẫn nhận đúng giá trị ban đầu.

Tôi có thể chọn kiểu thụt lề không?

Có. Chọn 2 hoặc 4 khoảng trắng ở mục Indent. YAML luôn dùng khoảng trắng, không bao giờ dùng tab, nên cả hai lựa chọn đều cho ra kết quả hợp lệ mà mọi trình phân tích đều chấp nhận.

Object và array lồng nhau sẽ được xử lý ra sao?

Chúng được thụt lề theo kiểu khối của YAML. Object lồng nhau sẽ lùi thêm một cấp, array trở thành danh sách dấu gạch ngang, còn array chứa các object sẽ dùng dạng gọn '- key: value'. Object và array rỗng hiển thị dưới dạng {} và [].

Nếu JSON của tôi không hợp lệ thì sao?

Thanh trạng thái sẽ chuyển đỏ và hiện đúng lỗi phân tích, kèm vị trí lỗi, để bạn dễ tìm dấu phẩy thừa hay dấu ngoặc kép bị thiếu. Kết quả sẽ để trống cho tới khi JSON hợp lệ.

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

Không. Toàn bộ quá trình chuyển đổi chạy ngay trong trình duyệt bằng JavaScript. Không có gì bạn dán vào được gửi tới máy chủ, lưu trữ hay ghi log, nên rất an toàn cho dữ liệu riêng tư hoặc nhạy cảm.