Chuyển TOML sang JSON
Chuyển đổi giữa định dạng cấu hình TOML và JSON
Dữ liệu đầu vào và tùy chọn
Chạy ngay trong trình duyệt. Dữ liệu bạn nhập vẫn ở trên thiết bị này.
Kết quả đã chuyển đổi
Nhập nội dung hoặc tải mẫu để bắt đầu.
Giới thiệu về công cụ Chuyển TOML sang JSON
Với công cụ chuyển TOML sang JSON miễn phí của chúng tôi chuyển đổi hai chiều tức thì giữa TOML và JSON, giúp bạn dễ dàng đưa dữ liệu giữa các tệp cấu hình hiện đại và đối tượng JSON thân thiện với web. Dù bạn làm việc với Cargo.toml trong dự án Rust, pyproject.toml trong Python hay cấu hình trang Hugo, công cụ này chuyển các bảng và cặp key-value TOML của bạn thành JSON gọn gàng và ngược lại.
TOML (Tom's Obvious, Minimal Language) được thiết kế là một định dạng cấu hình thân thiện với con người, ánh xạ rõ ràng sang bảng băm. JSON tuy kém dễ chịu khi viết tay nhưng lại là ngôn ngữ chung của API và các công cụ. Lập trình viên và kỹ sư DevOps thường phải chuyển qua lại giữa hai định dạng khi tích hợp tệp cấu hình với hệ thống CI/CD, tạo manifest triển khai hoặc gỡ lỗi cài đặt ứng dụng.
Công cụ chuyển đổi này giữ nguyên cấu trúc bảng, mảng bảng, mảng nội tuyến và mọi kiểu dữ liệu TOML, gồm chuỗi, số nguyên, số thực và boolean. Tải lên một tệp hoặc dán nội dung, xem số bảng và số key, rồi tải xuống hoặc sao chép kết quả. Mọi xử lý chạy trong trình duyệt của bạn nên dữ liệu cấu hình và thông tin bí mật của bạn hoàn toàn riêng tư.
Tính năng chính
- Chuyển đổi hai chiều TOML sang JSON và JSON sang TOML
- Phân tích và tạo bảng cùng mảng bảng ([[table]])
- Tự động nhận diện kiểu dữ liệu cho chuỗi, số, boolean và mảng
- Phân tích TOML có nhận biết chú thích (chú thích được loại bỏ gọn gàng)
- Hỗ trợ bảng lồng nhau theo key có dấu chấm cho cấu hình có cấu trúc sâu
- Thống kê chuyển đổi hiển thị dung lượng đầu vào, dung lượng đầu ra, số bảng và số key
- Hỗ trợ tải lên tệp .toml, .json và .txt
- Tải xuống và sao chép vào bộ nhớ tạm chỉ với một cú nhấn cho kết quả đã chuyển đổi
- Dữ liệu cấu hình mẫu tích hợp sẵn để khám phá nhanh
- Xử lý 100% phía máy khách, dữ liệu của bạn không bao giờ rời khỏi trình duyệt
Cách dùng
- Chọn chiều chuyển đổi: Nhấn "TOML sang JSON" hoặc "JSON sang TOML" để đặt chế độ chuyển đổi.
- Cung cấp đầu vào: Dán nội dung TOML hoặc JSON, tải lên một tệp, hoặc nhấn "Mẫu" để nạp dữ liệu cấu hình ví dụ.
- Chuyển đổi: Nhấn nút Chuyển đổi để tạo kết quả ngay lập tức.
- Xem thống kê: Kiểm tra dung lượng đầu vào/đầu ra và số bảng, số key được phát hiện.
- Tải xuống hoặc sao chép: Nhấn "Tải xuống" để lưu thành tệp .toml hoặc .json, hoặc "Sao chép" để đưa kết quả vào bộ nhớ tạm.
Trường hợp sử dụng
- Phát triển Rust: Chuyển các dependency và thiết lập trong Cargo.toml sang JSON cho tập lệnh build hoặc tích hợp công cụ.
- Đóng gói Python: Chuyển pyproject.toml sang JSON để dùng với API quản lý gói hoặc quy trình CI/CD.
- Hugo và trang tĩnh: Chuyển config.toml của Hugo sang JSON khi triển khai trên các nền tảng ưu tiên cấu hình JSON.
- Tự động hóa DevOps: Tạo JSON từ cấu hình TOML cho Terraform, Ansible hoặc công cụ triển khai tùy chỉnh.
- Di chuyển cấu hình: Chuyển các thiết lập giữa những ứng dụng dùng định dạng cấu hình khác nhau.
- Tích hợp API: Chuyển cấu hình ứng dụng dựa trên TOML thành payload JSON cho các lệnh gọi REST hoặc GraphQL API.
- Gỡ lỗi và so sánh khác biệt: Chuyển TOML sang JSON để so sánh dễ hơn bằng các công cụ diff JSON tiêu chuẩn.
Câu hỏi thường gặp
Công cụ này có miễn phí không?
Có. Công cụ Chuyển TOML sang JSON hoàn toàn miễn phí, không cần đăng ký, không giới hạn lượt dùng và không có phí ẩn.
Dữ liệu của tôi có an toàn không?
Chắc chắn rồi. Toàn bộ quá trình chuyển đổi chạy cục bộ trong trình duyệt của bạn. Nội dung TOML và JSON của bạn không bao giờ được gửi đến bất kỳ máy chủ bên ngoài nào.
Công cụ có giữ lại chú thích TOML không?
Chú thích TOML (các dòng bắt đầu bằng #) được nhận diện và loại bỏ gọn gàng khi chuyển đổi, vì JSON không hỗ trợ chú thích. Mọi giá trị dữ liệu đều được giữ chính xác.
Công cụ có xử lý được mảng bảng không?
Có. Công cụ hỗ trợ đầy đủ cú pháp [[array-of-tables]] của TOML, chuyển chúng thành mảng đối tượng JSON và ngược lại.
Hỗ trợ những kiểu dữ liệu TOML nào?
Công cụ hỗ trợ chuỗi, số nguyên, số thực, boolean, mảng, bảng và bảng nội tuyến. Giá trị ngày/giờ được coi là chuỗi trong kết quả JSON.
Tôi có thể chuyển đổi các tệp cấu hình lớn không?
Có. Vì quá trình xử lý chạy trong trình duyệt nên hiệu năng phụ thuộc vào thiết bị của bạn. Hầu hết thiết bị hiện đại xử lý tệp cấu hình ở mọi kích thước thực tế mà không gặp vấn đề.
Mẹo và thực hành tốt nhất
- Đặt các giá trị dễ nhầm trong dấu ngoặc kép: Trong TOML, hãy luôn đặt trong dấu ngoặc kép những chuỗi có thể bị hiểu nhầm là số hoặc boolean để đảm bảo chuyển kiểu đúng.
- Dùng dữ liệu mẫu: Nạp mẫu tích hợp sẵn để xem cách bảng, mảng và cấu trúc lồng nhau được biểu diễn trong cả hai định dạng.
- Kiểm tra số bảng và số key: Dùng bảng thống kê để xác nhận công cụ đã phát hiện mọi section và key từ tệp TOML của bạn.
- Thử chuyển đi chuyển lại: Chuyển TOML sang JSON rồi chuyển ngược lại sang TOML để xác nhận không mất dữ liệu trong quá trình biến đổi.
- Xóa thông tin bí mật: Dù quá trình xử lý diễn ra cục bộ, hãy loại bỏ các giá trị nhạy cảm như mật khẩu và khóa API trước khi chia sẻ kết quả đã chuyển đổi.