Chuyển Đổi YAML sang JSON miễn phí
Chuyển đổi YAML sang JSON và JSON sang YAML theo cả hai chiều. Dán vào bất kỳ định dạng nào và nhận đầu ra đã chuyển đổi tức thì — không cần tải lên máy chủ.
Đầu ra sẽ hiện ở đây…Công dụng phổ biến
- Chuyển Đổi YAML sang JSON cho Kubernetes ManifestsChuyển đổi Kubernetes YAML sang JSON (hoặc ngược lại) cho công cụ, tập lệnh xác thực hoặc áp dụng trực tiếp qua API.
- Docker Compose YAML / Chuyển Đổi JSONChuyển đổi docker-compose.yml sang JSON để kiểm tra hoặc trở lại YAML sau các chỉnh sửa theo chương trình.
- Chuyển Đổi Cấu Hình Đường Dẫn CI/CDChuyển đổi GitHub Actions, GitLab CI, CircleCI và các cấu hình đường dẫn khác giữa các định dạng YAML và JSON.
- Chuyển Đổi Tệp Cấu Hình Ứng DụngChuyển đổi tệp cấu hình ứng dụng giữa YAML và JSON: hữu ích khi chuyển đổi khung hoặc chia sẻ cấu hình trên các công cụ.
- Chuyển Đổi Thông Số OpenAPI / SwaggerChuyển đổi các thông số kỹ thuật API OpenAPI 3.x hoặc Swagger 2.0 giữa các định dạng YAML và JSON. Cả hai định dạng đều hợp lệ và có thể hoán đổi được.
Cách hoạt động
Cả hai chiều chuyển đổi — YAML sang JSON và JSON sang YAML — chạy hoàn toàn trong trình duyệt bằng bộ phân tích và bộ xuất tự viết tích hợp trong trang, không dùng thư viện YAML bên thứ ba và không có máy chủ tham gia. Logic nằm trong một module TypeScript duy nhất (lib/yamljson.ts) xử lý mapping, sequence, giá trị vô hướng, chuỗi có dấu nháy và loại bỏ chú thích nội tuyến.
- 1Đầu vào được tiền xử lý từng dòngVới đầu vào YAML, bộ phân tích tách văn bản thành dòng, loại bỏ chú thích nội tuyến (theo dõi trạng thái dấu nháy để không xóa # bên trong chuỗi), đo độ sâu thụt lề và bỏ dòng trống — tạo danh sách token có cấu trúc trước khi bắt đầu phân tích.
- 2Bộ phân tích đệ quy xuống dựng cây dữ liệuBộ phân tích duyệt danh sách token, dùng mức thụt lề để xác định cấu trúc. Nó nhận diện mục sequence (- value), khóa mapping (key: value) và khối lồng nhau. Giá trị vô hướng đi qua bước ép kiểu xử lý null, boolean, số nguyên (từ chối giá trị có số 0 đứng đầu như 007 để tránh làm hỏng dữ liệu ngầm) và số thực — với chế độ tùy chọn giữ các từ trần của YAML 1.1 như yes, no, on và off dạng chuỗi thay vì chuyển thành boolean.
- 3Tính năng YAML không hỗ trợ được đánh dấu, không âm thầm bỏ quaTrước khi xuất đầu ra, công cụ quét tìm anchor (&name), alias (*name), khóa merge (<<:), khối vô hướng (| và >), dấu nhiều tài liệu (---) và khóa mapping trùng lặp. Bất kỳ trường hợp nào trong số này đều kích hoạt cảnh báo hiển thị thay vì tạo ra JSON sai một cách khó nhận ra.
- 4JSON được tuần tự hóa hoặc YAML được xuất, rồi cung cấp cho bạnVới YAML→JSON, giá trị đã phân tích được truyền vào JSON.stringify với độ thụt lề bạn chọn (2 dấu cách, 4 dấu cách, tab hoặc thu gọn). Với JSON→YAML, một bộ xuất tùy chỉnh duyệt giá trị JavaScript đã phân tích và tạo YAML thụt lề, chỉ đặt dấu nháy cho chuỗi khi cần (ví dụ giá trị chứa :, # hoặc trông giống từ dành riêng). Đầu ra xuất hiện ngay khi bạn gõ và có thể sao chép hoặc tải về.
Công cụ liên quan
Chuyển Đổi JSON sang XML
Chuyển đổi JSON sang XML và XML sang JSON, cả hai chiều, với các thuộc tính và mảng được giữ nguyên. Chạy hoàn toàn trên trình duyệt — không có gì được tải lên.
CSV sang JSON
Chuyển đổi CSV (hoặc TSV) thành JSON — mảng đối tượng hoặc mảng — với bộ phân tích RFC 4180 chuẩn, tự động phát hiện dấu phân cách và chuyển đổi kiểu dữ liệu. Chạy trên trình duyệt.
Giải Mã JWT
Giải mã và kiểm tra bất kỳ JSON Web Token nào. Xem header, payload, thời hạn và các claim chuẩn. Mọi thứ chạy cục bộ trên trình duyệt — token không bao giờ rời khỏi thiết bị.