Công cụ chuyển đổi JSON sang Env
Chuyển đổi object JSON sang định dạng .env KEY=VALUE, với khả năng làm phẳng object lồng nhau và chèn lại comment. Chỉ xử lý phía client.
Dán một object JSON và công cụ này sẽ chuyển đổi ngay lập tức sang định dạng .env KEY=VALUE ngay trong trình duyệt của bạn. Object lồng nhau được làm phẳng thành khóa có dấu chấm (hoặc giữ nguyên nếu bạn tắt tính năng lồng khóa), và bất kỳ trường $comments nào do công cụ Env sang JSON tạo ra sẽ được chèn lại dưới dạng dòng comment # phía trên khóa tương ứng. Không có gì được tải lên — toàn bộ quá trình chuyển đổi chạy hoàn toàn phía client.
Giới thiệu về công cụ chuyển đổi JSON sang Env
Đây là chiều ngược lại của Env sang JSON: công cụ nhận một object JSON — phẳng hoặc lồng nhau — rồi xuất ra thành văn bản .env thuần mà trình quản lý tiến trình, file Docker Compose, hoặc shell có thể nạp trực tiếp. Object lồng nhau như { "app": { "cache": { "ttl": 60 } } } sẽ trở thành khóa có dấu chấm như APP.CACHE.TTL=60 khi bật tính năng làm phẳng khóa có dấu chấm; tắt tính năng này nếu bạn muốn yêu cầu khóa đã ở dạng phẳng sẵn. Nếu JSON có chứa object $comments (do dán kết quả từ Env sang JSON), mỗi mục sẽ được ghi lại thành dòng comment # ngay phía trên khóa tương ứng, nhờ đó việc chuyển đổi qua lại giữa hai công cụ vẫn giữ nguyên phần ghi chú của bạn.
Bạn có thể cũng cần
Dán một object JSON và công cụ này sẽ chuyển đổi ngay lập tức sang định dạng .env KEY=VALUE ngay trong trình duyệt của bạn. Object lồng nhau được làm phẳng thành khóa có dấu chấm (hoặc giữ nguyên nếu bạn tắt tính năng lồng khóa), và bất kỳ trường $comments nào do công cụ Env sang JSON tạo ra sẽ được chèn lại dưới dạng dòng comment # phía trên khóa tương ứng. Không có gì được tải lên — toàn bộ quá trình chuyển đổi chạy hoàn toàn phía client.
Cách chuyển đổi JSON sang .env
- 1
Dán object JSON của bạn
Nhập một object JSON vào ô nhập liệu, hoặc bấm biểu tượng bình thí nghiệm để tải một ví dụ mẫu có object lồng nhau.
- 2
Chọn cách làm phẳng và xử lý comment
Mở Tùy chọn nâng cao để đặt dấu phân cách cho khóa có dấu chấm hoặc tắt tính năng làm phẳng, và chọn xem trường $comments có được ghi lại thành dòng comment # hay bị bỏ qua.
- 3
Bấm Chuyển đổi
JSON được làm phẳng (nếu bật) và mỗi mục được ghi thành dòng KEY=VALUE, kèm comment được chèn lại phía trên khóa tương ứng nếu có.
- 4
Sao chép hoặc tải xuống file .env
Sao chép kết quả hoặc tải xuống dưới dạng file .env sẵn sàng đặt cạnh dự án của bạn. Dùng biểu tượng đổi chiều để quay lại Env sang JSON.
Tài liệu tham khảo
- The Twelve-Factor App — Config
Phương pháp luận đằng sau việc lưu cấu hình dưới dạng biến môi trường, mà định dạng kết quả của công cụ chuyển đổi này tuân theo.
- dotenv (motdotla) — README
Cách triển khai tham chiếu cho cú pháp file .env, mô tả cách các cặp KEY=VALUE và comment thường được viết theo quy ước.
- RFC 8259 — The JSON Data Interchange Format
Đặc tả của IETF cho định dạng JSON đầu vào mà công cụ này phân tích.
Công cụ dành cho lập trình viên liên quan
Env sang JSON
Chuyển đổi file .env sang JSON, với suy luận kiểu dữ liệu, khóa lồng nhau và giữ nguyên comment.
JSON sang Properties
Chuyển đổi object JSON sang định dạng .properties của Java, luồng xử lý tương đương dành cho file properties.
Định dạng JSON
Dán JSON thô và nhận ngay bản định dạng, tô sáng cú pháp, đã được kiểm tra hợp lệ trước khi chuyển đổi.
YAML sang JSON
Chuyển đổi qua lại giữa định dạng cấu hình YAML và JSON.
Câu hỏi thường gặp về JSON sang Env
- Làm thế nào để chuyển đổi JSON sang file .env trực tuyến?
- Dán một object JSON vào ô nhập liệu rồi bấm Chuyển đổi. Mỗi khóa cấp cao nhất sẽ trở thành một dòng KEY=VALUE; object lồng nhau được làm phẳng thành khóa có dấu chấm theo mặc định. Sao chép kết quả hoặc tải xuống dưới dạng file .env.
- Tôi có thể chuyển đổi object JSON lồng nhau sang định dạng .env không?
- Có. Khi bật "Dotted keys → nested", một object lồng nhau như { "db": { "host": "localhost" } } sẽ được làm phẳng thành DB.HOST=localhost. Tắt tùy chọn này nếu chỉ muốn chấp nhận object JSON đã ở dạng phẳng sẵn.
- JSON của tôi có bị tải lên đâu đó khi chuyển sang .env không?
- Không. Toàn bộ việc phân tích và định dạng diễn ra cục bộ trong trình duyệt của bạn bằng JavaScript. Điều này quan trọng vì kết quả .env thường chứa các thông tin nhạy cảm như API key hay mật khẩu cơ sở dữ liệu.
- Giá trị boolean và số được ghi ra như thế nào trong kết quả .env?
- Boolean và số của JSON được ghi ra dưới dạng văn bản thuần — true, false, hoặc chính con số đó — khớp với cách công cụ Env to JSON đọc lại chúng khi bật suy luận kiểu dữ liệu.
- JSON sang Env có hỗ trợ comment không?
- Nếu JSON của bạn có object $comments (ví dụ được dán trực tiếp từ kết quả của Env sang JSON), mỗi mục sẽ được chèn lại thành dòng comment # phía trên khóa tương ứng. Đặt Comments thành "Ignore" trong Tùy chọn nâng cao để bỏ qua việc này và chỉ xuất ra các dòng KEY=VALUE thuần.
- Dấu phân cách nào được dùng khi làm phẳng khóa JSON lồng nhau?
- Dấu phân cách mặc định là dấu chấm (.), khớp với quy ước đặt tên biến môi trường phổ biến như DB.HOST. Bạn có thể đổi trong Tùy chọn nâng cao — ví dụ đổi sang dấu gạch dưới để tạo ra DB_HOST thay vì vậy.
- Tôi có thể dùng công cụ này để tạo file .env cho Docker hoặc Node.js không?
- Có. Kết quả đầu ra là văn bản KEY=VALUE chuẩn, tương thích với dotenv, env_file của Docker Compose, và hầu hết các trình quản lý tiến trình đọc file .env khi khởi động.