UTILS.
100% trong trình duyệt
🔑

Bộ chuyển đổi .env ⇄ JSON

Chuyển tệp .env thành đối tượng JSON hoặc biến JSON trở lại thành các dòng .env KEY=value, hoàn toàn trong trình duyệt của bạn.

đầu ra

Về công cụ này

Bộ chuyển đổi .env ⇄ JSON là công cụ miễn phí, chạy trong trình duyệt, biến tệp biến môi trường thành JSON và ngược lại. Dán tệp .env để có một đối tượng JSON gọn gàng, hoặc dán một đối tượng JSON để có các dòng KEY=value sẵn sàng cho tệp .env. Mọi thứ được phân tích cục bộ trong trình duyệt của bạn — không có gì được tải lên, và nó chỉ dùng JSON.parse, không bao giờ eval.

Theo chiều .env → JSON, nó đọc tệp từng dòng: dòng trống và chú thích # được bỏ qua, tiền tố "export " được loại bỏ, mỗi dòng được tách tại dấu = đầu tiên thành một khóa và một giá trị, một lớp dấu nháy đơn hoặc kép bao quanh được cắt khỏi giá trị, và kết quả được tuần tự hóa bằng JSON.stringify(obj, null, 2). Theo chiều JSON → .env, nó phân tích đối tượng và phát ra một dòng KEY=value cho mỗi thuộc tính; giá trị chứa khoảng trắng hoặc ký tự đặc biệt (hoặc giá trị rỗng) được bọc trong dấu nháy kép với dấu gạch chéo ngược, dấu nháy và ký tự điều khiển được thoát.

Hãy dùng nó để chuyển cấu hình giữa các định dạng, để soi một tệp .env lộn xộn dưới dạng JSON có cấu trúc, hoặc để tạo một tệp .env từ một đối tượng cài đặt. Số lượng khóa được hiển thị để bạn xác nhận không có gì bị bỏ sót, và JSON không hợp lệ được báo cáo chứ không bị làm hỏng âm thầm.

Câu hỏi thường gặp

Chú thích và dấu nháy được xử lý thế nào khi đi từ .env sang JSON?
Dòng trống và dòng bắt đầu bằng # bị bỏ qua, và tiền tố "export " được loại bỏ. Mỗi dòng còn lại được tách tại dấu = đầu tiên, và nếu giá trị được bọc trong dấu nháy đơn hoặc kép khớp nhau, một lớp ngoài của các dấu nháy đó được cắt đi.
Khi nào giá trị được bọc dấu nháy khi đi từ JSON sang .env?
Giá trị đơn giản được viết trần dạng KEY=value. Giá trị chứa khoảng trắng, #, =, dấu nháy hoặc ký tự đặc biệt khác — hoặc rỗng — được bọc trong dấu nháy kép, với dấu gạch chéo ngược, dấu nháy kép, dấu xuống dòng và tab được thoát để dòng chuyển đổi qua lại sạch sẽ.
Nó có dùng eval để phân tích JSON không?
Không. Việc phân tích chỉ dùng JSON.parse tích hợp, và đầu ra dùng JSON.stringify. Không có eval hay Function ở bất cứ đâu, nên công cụ an toàn dưới chính sách bảo mật nội dung nghiêm ngặt và không thể thực thi đầu vào được dán.
Điều gì xảy ra với JSON không hợp lệ hoặc quyền riêng tư dữ liệu của tôi?
JSON không hợp lệ ở chế độ JSON → .env hiển thị lỗi thay vì tạo ra đầu ra hỏng. Mọi chuyển đổi diễn ra trong trình duyệt của bạn, nên các khóa, token và bí mật của bạn không bao giờ được tải lên hay lưu ở bất cứ đâu.

Công cụ khác