Chuyển đổi JSON sang .env

Chuyển JSON sang định dạng .env: khóa lồng nhau được làm phẳng thành UPPER_SNAKE_CASE, giá trị được đặt dấu nháy và thoát khi cần, tiền tố export tùy chọn.

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ả

JSON sang ENV là gì?

Biến một đối tượng JSON thành các dòng .env. Đối tượng và mảng lồng nhau được làm phẳng bằng dấu gạch dưới, khóa có thể được chuẩn hóa thành UPPER_SNAKE_CASE, và giá trị chứa dấu cách, dấu nháy, #, $ hoặc xuống dòng được đặt trong dấu nháy kép kèm ký tự thoát.

Cách sử dụng JSON sang ENV

  1. Dán JSON vào ô Dữ liệu JSON đầu vào, hoặc dùng Tải ví dụ hay Mở tệp.
  2. Bật/tắt Khóa dạng UPPER_SNAKE_CASE, Thêm export ở đầu mỗi dòng và Đặt mọi giá trị trong dấu nháy.
  3. Kết quả .env cập nhật ngay khi bạn gõ; dùng Sao chép hoặc Tải xuống.

Ví dụ

Đầu vào
{"dbHost":"localhost","db":{"port":5432},"msg":"hi there"}
Đầu ra
DB_HOST=localhost
DB_PORT=5432
MSG="hi there"

Khi nào nên dùng JSON sang ENV

Dùng để tạo tệp .env từ cấu hình JSON, dữ liệu bí mật được xuất ra hoặc biến CI. Cấu trúc lồng nhau lớn tạo ra tên biến rất dài; khi đó hãy cân nhắc giữ dữ liệu đó trong một biến chứa chuỗi JSON.

JSON sang ENV hoạt động như thế nào

Đối tượng được làm phẳng với _ làm dấu phân cách (mảng theo chỉ số). Chuẩn hóa khóa tách camelCase, thay ký tự không hợp lệ bằng _ và viết hoa kết quả (dbHost → DB_HOST). Giá trị được chuyển thành chuỗi (null thành rỗng) và chỉ đặt trong dấu nháy khi cần; bên trong dấu nháy kép, dấu gạch chéo ngược, dấu nháy, xuống dòng và tab được thoát để dotenv đọc lại đúng giá trị.

Các Trường Hợp Sử Dụng Phổ Biến

  • Tạo tệp .env từ template cấu hình JSON
  • Biến JSON bí mật xuất từ dịch vụ cloud thành biến môi trường
  • Chuẩn bị biến cho Docker hoặc docker-compose
  • Chuyển thiết lập ứng dụng thành biến CI/CD

Câu Hỏi Thường Gặp

Đối tượng lồng nhau được đặt tên thế nào?

Các khóa được nối bằng dấu gạch dưới: {"db":{"port":5432}} trở thành DB_PORT=5432.

Khi nào giá trị được đặt trong dấu nháy?

Chỉ khi chứa khoảng trắng, dấu nháy, #, $, =, dấu gạch chéo ngược, hoặc có dấu cách ở đầu/cuối – hoặc luôn luôn nếu bạn bật Đặt mọi giá trị trong dấu nháy.

Kết quả có đọc ngược lại được không?

Có, công cụ ENV sang JSON (và dotenv) phân tích lại thành đúng các giá trị chuỗi ban đầu.

Bước tiếp theo nên làm

Khám phá thêm danh mục