Chuyển đổi .env sang JSON
Chuyển tệp .env sang JSON theo quy tắc dotenv: tiền tố export, chú thích, dấu nháy đơn và kép, ký tự thoát và giá trị nhiều dòng. Miễn phí, xử lý trên máy.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Công cụ Liên quan
Xem Tất cảENV sang JSON là gì?
Biến tệp .env thành một đối tượng JSON gồm tên biến và giá trị. Trình phân tích hiểu cú pháp mà dotenv và hầu hết framework sử dụng: chú thích, tiền tố export tùy chọn, giá trị trong dấu nháy, chuỗi thoát và giá trị trải trên nhiều dòng.
Cách sử dụng ENV sang JSON
- Dán nội dung .env vào ô Dữ liệu .env đầu vào, hoặc dùng Tải ví dụ hay Mở tệp.
- Chọn mức Thụt lề cho JSON.
- Kết quả JSON cập nhật ngay khi bạn gõ; dùng Sao chép hoặc Tải xuống.
Ví dụ
export DB_HOST=localhost PASS="p@ss \"x\"" # c
{
"DB_HOST": "localhost",
"PASS": "p@ss \"x\""
} Khi nào nên dùng ENV sang JSON
Dùng để xem tệp môi trường, chuyển đổi cho các công cụ nhận JSON hoặc kiểm tra một giá trị có dấu nháy phức tạp được phân tích thế nào. Tránh dán bí mật production vào bất kỳ công cụ online nào trên máy dùng chung – công cụ này chạy cục bộ, nhưng văn bản vẫn nằm trong tab trình duyệt của bạn.
ENV sang JSON hoạt động như thế nào
Mỗi mục có dạng KEY=value (hoặc KEY: value), có thể có tiền tố export. Giá trị không có dấu nháy được cắt khoảng trắng và dừng tại chú thích #. Giá trị trong dấu nháy đơn và backtick được giữ nguyên văn; giá trị trong dấu nháy kép được giải mã \n, \r, \t, \" và \\. Giá trị trong dấu nháy có thể trải trên nhiều dòng, và dấu nháy chưa đóng được báo lỗi kèm số dòng. Tham chiếu biến như ${HOME} không được mở rộng, và mọi giá trị đều là chuỗi.
Các Trường Hợp Sử Dụng Phổ Biến
- Chuyển thiết lập .env thành JSON cho cloud console hoặc trình quản lý bí mật
- Gỡ lỗi cách một khóa riêng tư nhiều dòng trong .env được phân tích
- So sánh hai tệp môi trường dưới dạng JSON
- Tạo cấu hình JSON cho trình chạy kiểm thử từ .env
Lưu Ý Bảo Mật
Giá trị được phân tích trong trình duyệt và không bao giờ bị tải lên, nhưng tệp .env thường chứa bí mật: hãy xóa dữ liệu đã nhập khi dùng xong trên máy tính dùng chung.
Câu Hỏi Thường Gặp
Có hỗ trợ mở rộng ${VAR} không?
Không, giá trị được trả về đúng như đã viết. Việc mở rộng phụ thuộc vào công cụ (dotenv-expand, Docker Compose) và được để cho công cụ đó xử lý.
Vì sao mọi thứ đều là chuỗi?
Biến môi trường luôn là chuỗi; việc chuyển chúng thành số hay boolean là việc của ứng dụng.
Chú thích cùng dòng bắt đầu từ đâu?
Với giá trị không có dấu nháy, tại dấu # đứng sau khoảng trắng. Dấu # trong dấu nháy hoặc không có dấu cách phía trước (như phần fragment của URL) là một phần của giá trị.