So sánh .env
Dán hai tệp .env — các biến thay đổi hiện ra ngay, không cần bấm nút, không tải lên gì.
Khác biệt0khóa được thêm0giá trị bị thay đổi0khóa bị xóa
Cách sử dụng
- Dán tệp .env thứ nhất vào “Môi trường A” và tệp thứ hai vào “Môi trường B” — mọi biến được thêm, bị xóa hay thay đổi hiện ra ngay khi bạn gõ, không có nút nào cần bấm.
- Việc so sánh theo khóa, không theo dòng: di chuyển một dòng, thêm dòng trống hay chú thích không tạo ra khác biệt, chỉ thay đổi tên biến hoặc giá trị mới tạo ra.
- Dùng “Sao chép diff” để lấy toàn bộ danh sách: mỗi dòng bắt đầu bằng +, - hoặc ~, tiếp theo là khóa, giá trị và (với thay đổi) giá trị cũ cùng giá trị mới — sẵn sàng cho phiếu yêu cầu hoặc email.
Ví dụ
Hai tệp
【Môi trường A】 DB_HOST=localhost DB_PORT=5432 API_KEY=sk-aaaaaaaaaa FEATURE_NEW=false 【Môi trường B】 DB_HOST=db.prod.example.com DB_PORT=5432 API_KEY=sk-bbbbbbbbbb NEW_RELIC_KEY=nr-xyz
Khác biệt
+ NEW_RELIC_KEY=nr-xyz ~ DB_HOST=localhost -> db.prod.example.com ~ API_KEY=sk-aaaaaaaaaa -> sk-bbbbbbbbbb - FEATURE_NEW=false (+1 ~2 −1)
Các dòng 【Môi trường A】/【Môi trường B】 chỉ là tiêu đề ví dụ; khi dùng thật, hai tệp được đặt vào hai ô nhập. Chỉ những thay đổi khóa/giá trị thật sự được liệt kê: DB_PORT giống nhau ở cả hai nên không hiển thị, và thứ tự khóa không bao giờ quan trọng.
Quy tắc, giới hạn và các vấn đề đã biết
- Đây là so sánh theo khóa, không theo dòng: một biến chuyển sang dòng khác, một dòng trống mới hay một chú thích không phải là khác biệt. Chỉ tên biến hoặc giá trị thay đổi mới được liệt kê.
- Thứ tự khóa không quan trọng — các tệp được so sánh như bảng khóa/giá trị, nên đổi thứ tự dòng không bao giờ làm thay đổi kết quả. Khóa được khớp chính xác, kể cả chữ hoa/thường: DB_HOST và db_host là hai khóa khác nhau.
- Chú thích (cả dòng bắt đầu bằng #) và dòng trống bị bỏ qua. Tiền tố “export ” tùy chọn được bỏ đi. Giá trị có thể đặt trong ngoặc kép; giá trị trong ngoặc kép hiểu \n \r \t \\ và \", giá trị trong ngoặc đơn giữ nguyên nội dung.
- Mặc định giá trị được so sánh chính xác — KEY= hello và KEY=hello là khác nhau. Bật “Cắt khoảng trắng quanh giá trị” nếu muốn bỏ qua khoảng trắng hai bên; bật “Bỏ qua giá trị (chỉ so khóa)” để so sánh tập khóa mà không xét giá trị.
- Khóa trùng giữ giá trị cuối cùng, như dotenv, và một ghi chú cho biết đã tìm thấy bao nhiêu khóa trùng. Các tham chiếu biến như ${OTHER_VAR} được so sánh đúng như khi viết và không được mở rộng.
- Giới hạn: kết quả cập nhật khoảng 0,6 giây sau khi bạn ngừng gõ khi tổng vượt 200.000 ký tự; một tệp trên 1.000.000 ký tự được báo là lỗi, không bao giờ bị cắt bớt. Tối đa 400 dòng thay đổi được hiển thị, nhưng sao chép luôn cho danh sách đầy đủ.
- Không tải tệp lên, không tải từ URL, không mở rộng biến, không lịch sử và không liên kết chia sẻ. Mọi thứ chạy trong trình duyệt: không gì được tải lên hay lưu lại.
Công cụ nhà phát triển liên quan
Những việc thường cần làm tiếp sau khi đã đối chiếu hai môi trường.