Chuyển .env sang JSON
Đọc file .env đúng theo cách các thư viện loader đọc, và chỉ ra những dòng mà thứ bạn viết không phải thứ ứng dụng nhận được.
Chạy hoàn toàn trong trình duyệt của bạn
Đang tải công cụ...
Cách sử dụng
- Dán nội dung file .env của bạn.
- Nhấn phân tích.
- Đọc phần cảnh báo — đó là chỗ giá trị khác với ý bạn muốn.
- Chuyển kết quả sang .env.example để lấy đúng bộ khóa với mọi giá trị đã được xóa trắng.
Tính năng
- Theo đúng quy tắc dấu nháy mà các loader dùng chung: xử lý escape trong nháy kép, giữ nguyên văn trong nháy đơn.
- Xử lý được tiền tố export, giá trị chứa dấu =, và giá trị trải trên nhiều dòng.
- Cảnh báo khóa trùng, giá trị rỗng, và giá trị không đặt nháy bị cắt mất phần sau dấu #.
- Tạo file .env.example với mọi giá trị để trống, để commit được phần khung mà không lộ bí mật.
Câu hỏi thường gặp
- Dán file .env thật vào đây có an toàn không?
- Việc phân tích diễn ra ngay trong trình duyệt của bạn: không có gì gửi lên máy chủ, không ghi log, không lưu trữ. Bạn có thể tự kiểm chứng bằng cách ngắt mạng rồi vẫn dùng công cụ bình thường. Dù vậy, với bất kỳ bí mật nào đã từng được dán ở đâu đó mà bạn không chắc, việc đổi mới nó vẫn là thói quen tốt.
- Vì sao mật khẩu của tôi bị cắt ngắn?
- Vì dấu # không nằm trong dấu nháy sẽ bắt đầu một chú thích. PASS=hunter2 # note sẽ gán giá trị hunter2, còn mật khẩu thật sự chứa dấu # thì cần đặt trong nháy: PASS="hunter2#note". Trường hợp này được cảnh báo chứ không âm thầm chấp nhận, vì nó tạo ra lỗi xác thực mà không để lại dấu vết rõ ràng nào.
- Vì sao mọi giá trị đều là chuỗi?
- Vì môi trường không có kiểu dữ liệu. Mọi biến mà tiến trình của bạn nhận được đều là chuỗi, nên PORT=8080 đến nơi là "8080" và DEBUG=false đến nơi là "false" — một chuỗi mang giá trị đúng trong hầu hết ngôn ngữ. Tự chuyển kiểu ở đây sẽ che mất đúng cái lỗi mà mọi người gặp khi coi false là boolean.
Công cụ liên quan
Định dạng và làm đẹp JSON ngay lập tức.
Đọc được loại YAML xuất hiện trong file cấu hình thật, và báo rõ khi gặp cú pháp nó không đoán bừa thay vì đọc sai âm thầm.
Chuyển cấu hình sang YAML, tự bọc nháy những chuỗi có thể đổi nghĩa — kể cả mã quốc gia bị đọc thành false.