Chuyển YAML Sang JSON
Công cụ chuyển YAML sang JSON này biến YAML (YAML Ain't Markup Language) thành JSON (JavaScript Object Notation) gọn gàng ngay khi bạn gõ hoặc dán. Kết quả chuyển đổi hiện ra tức thì bên cạnh dữ liệu nhập, kèm tô màu cú pháp theo loại và chế độ xem dạng cây tương tác giúp bạn đọc cấu trúc dễ dàng.
Công cụ được làm ra cho lập trình viên cần chuyển dữ liệu giữa các định dạng: đưa cấu hình YAML vào một API chỉ nhận JSON, chuyển đổi tệp Docker Compose, Kubernetes hay CI/CD cho công cụ khác, hoặc đơn giản là xem dữ liệu lồng nhau bằng định dạng làm việc với JSON thoải mái hơn.
Cách Sử Dụng
Nhập YAML của bạn
Dán hoặc gõ YAML vào khung bên trái, hoặc nhấn Tải tệp lên để nạp một tệp .yml hay .yaml. Nhấn Dữ liệu mẫu để chèn một cấu hình Docker Compose ví dụ.
Thấy JSON tức thì
JSON chuyển đổi hiện ra ở khung bên phải ngay khi bạn gõ. Dữ liệu đúng sẽ hiển thị trạng thái Hợp lệ; lỗi cú pháp sẽ tô sáng đúng dòng và cho biết số dòng và số cột.
Định dạng kết quả
Chọn Thụt lề 2, 4 hoặc 8 dấu cách, hoặc Tối giản để có JSON nén gọn. Bật Sắp xếp khóa để xếp mọi khóa của đối tượng theo bảng chữ cái.
Sao chép hoặc tải xuống
Dùng Sao chép để đưa JSON vào clipboard, hoặc Tải xuống để lưu thành tệp .json. Chuyển sang chế độ Cây trước nếu bạn muốn khám phá cấu trúc.
Tính Năng
Chuyển Đổi Thời Gian Thực
YAML được chuyển sang JSON ngay khi bạn gõ, dữ liệu dán vào cũng chuyển đổi tức thì. Không cần nhấn nút nào.
Tô Màu Cú Pháp
Kết quả JSON được tô màu theo loại, với khóa, chuỗi, số, boolean, null và dấu ngoặc mỗi loại một kiểu riêng.
Tùy Chọn Thụt Lề
Xuất kết quả với 2, 4 hoặc 8 dấu cách cho dễ đọc, hoặc chọn Tối giản để có JSON nén gọn.
Sắp Xếp Khóa
Bật sắp xếp mọi khóa của đối tượng trong kết quả theo bảng chữ cái mà không động đến YAML gốc của bạn.
Xem Dạng Cây Tương Tác
Khám phá dữ liệu lồng nhau trong một cây thu gọn được, nơi mỗi nút cho biết nó chứa bao nhiêu mục.
Đánh Số Dòng
Trình soạn thảo nhập liệu hiển thị số dòng luôn đồng bộ khi bạn cuộn qua các tài liệu lớn hơn.
Phát Hiện Lỗi
YAML không hợp lệ bị báo ngay, dòng gây lỗi được tô sáng và cho biết chính xác số dòng và số cột.
Tải Tệp Lên & Tải Xuống
Nạp tệp .yml hoặc .yaml từ thiết bị của bạn và lưu kết quả chuyển đổi thành tệp .json.
Thanh Trạng Thái Trực Tiếp
Một thanh trạng thái theo dõi tính hợp lệ và hiển thị số dòng, số khóa và dung lượng byte của kết quả trong nháy mắt.
Giao Diện Tối & Co Giãn
Giao diện tối tích hợp sẵn và bố cục co giãn giữ cho trình soạn thảo thoải mái trên mọi kích thước màn hình.
Câu Hỏi Thường Gặp
Làm sao để chuyển YAML sang JSON online?
Dán hoặc gõ YAML của bạn vào khung bên trái, hoặc tải lên một tệp .yml / .yaml. JSON hiện ra ở khung bên phải tức thì. Sau đó chọn cỡ thụt lề, tùy ý sắp xếp khóa, rồi sao chép hoặc tải kết quả xuống. Không phải cài đặt hay đăng ký gì cả.
YAML và JSON khác nhau như thế nào?
Cả hai đều là định dạng tuần tự hóa dữ liệu cho cùng những kiểu cấu trúc: đối tượng, mảng và giá trị vô hướng. YAML dùng thụt lề, được thiết kế thân thiện với con người cho tệp cấu hình và hỗ trợ chú thích. JSON dùng dấu ngoặc nhọn và ngoặc vuông, gọn hơn và là chuẩn cho API cùng JavaScript. Thực tế, JSON hợp lệ cũng là YAML hợp lệ, vì YAML là tập cha của JSON.
Có thể chuyển YAML sang JSON mà không mất dữ liệu không?
Bản thân dữ liệu được giữ nguyên: chuỗi vẫn là chuỗi, số trở thành số JSON, boolean trở thành true/false, và null vẫn là null. Thứ duy nhất JSON không biểu diễn được là chú thích, nên các chú thích YAML (dòng bắt đầu bằng #) bị bỏ đi trong quá trình chuyển đổi. Còn lại, cấu trúc và giá trị được mang sang y nguyên.
Những tính năng YAML nào được hỗ trợ?
Việc chuyển đổi do thư viện js-yaml xử lý với hỗ trợ đầy đủ YAML 1.2: đối tượng, mảng, cấu trúc lồng nhau, chuỗi, số, boolean, giá trị null, chuỗi nhiều dòng và chú thích. Chú thích bị lược bỏ vì JSON không có cú pháp chú thích. Khi nhiều tài liệu được phân tách bằng ---, tài liệu đầu tiên được chuyển đổi, vì vậy hãy tách tệp nhiều tài liệu và chuyển từng phần riêng.
Tôi có thể chuyển một tệp YAML Swagger hay OpenAPI không?
Được. Đặc tả Swagger và OpenAPI là YAML thông thường, nên bạn có thể dán hoặc tải tệp lên và nhận lại đặc tả JSON tương đương. Dùng tùy chọn thụt lề để định dạng cho dễ đọc, hoặc Tối giản để tạo bản gọn cho công cụ ưa JSON nén.
Sắp xếp khóa có làm đổi YAML gốc của tôi không?
Không. Sắp xếp khóa chỉ sắp lại thứ tự khóa trong kết quả JSON. YAML của bạn ở khung nhập liệu vẫn y nguyên như bạn đã nhập. Tắt tùy chọn này để trở về thứ tự khóa ban đầu.
Tôi có thể chuyển tệp lớn cỡ nào?
Vì mọi thứ chạy trong trình duyệt của bạn, giới hạn thực tế phụ thuộc vào bộ nhớ thiết bị. Công cụ xử lý thoải mái các tệp tới vài megabyte; những tài liệu rất lớn có thể mất một chút thời gian để chuyển đổi.
Dữ liệu của tôi có được giữ riêng tư không?
Có. Mọi quá trình chuyển đổi đều diễn ra cục bộ trong trình duyệt của bạn. YAML và JSON kết quả không bao giờ được tải lên máy chủ, và không có gì được thu thập hay lưu trữ.
Chưa có bình luận nào. Hãy là người đầu tiên!