Công cụ chuyển đổi .env sang JSON

Chuyển đổi nội dung file .env sang JSON với khả năng suy luận kiểu dữ liệu, khóa lồng nhau và giữ nguyên comment. Chỉ xử lý phía client.

Dán nội dung file .env của bạn vào và công cụ này sẽ chuyển đổi ngay lập tức sang JSON ngay trong trình duyệt. Số và boolean được tự động nhận diện theo mặc định (DEBUG=true sẽ trở thành giá trị boolean thực sự, không phải chuỗi "true"), các khóa có dấu chấm như DB.HOST sẽ trở thành object lồng nhau, và các dòng comment được giữ lại dưới dạng trường $comments thay vì bị âm thầm loại bỏ. Mỗi tùy chọn đều có thể tắt được. Không có gì được tải lên — toàn bộ quá trình chuyển đổi chạy hoàn toàn phía client.

.env Đầu vào

Tải lên

Tùy chọn nâng caoChuyển đổiXóa

JSON Đầu ra

Kết quả sẽ hiển thị ở đây...

Sao chépTải xuống

Kết quả sẽ hiển thị ở đây...

Giới thiệu về công cụ chuyển đổi .env sang JSON

File môi trường (.env) là văn bản thuần dạng KEY=VALUE, giúp dễ viết nhưng lại bất tiện khi đưa vào code cần cấu hình có cấu trúc. Công cụ này phân tích cú pháp .env — bao gồm comment bắt đầu bằng #, giá trị có dấu ngoặc kép, và cả hai dấu phân cách = lẫn : — rồi tạo ra một object JSON mà bạn có thể dùng ngay trong trình tải cấu hình, fixture kiểm thử, hoặc phiên gỡ lỗi. Ba tùy chọn kiểm soát kết quả đầu ra: suy luận kiểu dữ liệu biến các chuỗi trông giống số hoặc boolean thành kiểu JSON thực sự, lồng khóa theo dấu chấm biến FEATURE.CACHE.TTL thành { "FEATURE": { "CACHE": { "TTL": ... } } }, và xử lý comment cho phép giữ lại hoặc bỏ đi các dòng # từng ghi chú cho file gốc.

Bạn có thể cũng cần

JSON sang Env

Chuyển đổi đối tượng JSON sang định dạng .env KEY=VALUE bằng cách làm phẳng khóa có dấu chấm.

Mở công cụ

Properties sang JSON

Chuyển đổi tệp .properties của Java sang JSON lồng nhau mà không mất dữ liệu.

Mở công cụ

Trình định dạng và xác thực JSON

Định dạng, xác thực và hình dung dữ liệu JSON.

Mở công cụ

YAML sang JSON

Chuyển đổi YAML sang JSON hoặc JSON sang YAML.

Mở công cụ

Dán nội dung file .env của bạn vào và công cụ này sẽ chuyển đổi ngay lập tức sang JSON ngay trong trình duyệt. Số và boolean được tự động nhận diện theo mặc định (DEBUG=true sẽ trở thành giá trị boolean thực sự, không phải chuỗi "true"), các khóa có dấu chấm như DB.HOST sẽ trở thành object lồng nhau, và các dòng comment được giữ lại dưới dạng trường $comments thay vì bị âm thầm loại bỏ. Mỗi tùy chọn đều có thể tắt được. Không có gì được tải lên — toàn bộ quá trình chuyển đổi chạy hoàn toàn phía client.

Cách chuyển đổi .env sang JSON

  1. 1

    Dán nội dung .env của bạn

    Sao chép nội dung file .env vào ô nhập liệu, hoặc bấm biểu tượng bình thí nghiệm để tải một ví dụ mẫu có comment, số và boolean.

  2. 2

    Điều chỉnh tùy chọn nâng cao nếu cần

    Mở Tùy chọn nâng cao để bật/tắt suy luận kiểu dữ liệu, lồng khóa theo dấu chấm (và dấu phân cách của nó), cũng như việc giữ comment dưới dạng trường $comments hay bỏ qua. Mặc định theo quy ước phổ biến: suy luận kiểu, lồng khóa, giữ comment.

  3. 3

    Bấm Chuyển đổi

    Bộ phân tích đọc từng dòng, loại bỏ comment và dấu ngoặc kép, rồi tạo ra một object JSON ở ô kết quả. Nếu bạn đổi tùy chọn sau đó, quá trình chuyển đổi sẽ chạy lại ngay lập tức mà không cần bấm Chuyển đổi lần nữa.

  4. 4

    Sao chép hoặc tải xuống JSON

    Dùng biểu tượng sao chép để lấy JSON dán ra chỗ khác, hoặc tải xuống dưới dạng file .json. Cần đi theo chiều ngược lại? Bấm biểu tượng đổi chiều để chuyển sang JSON sang Env.

Tài liệu tham khảo

  • The Twelve-Factor App — Config

    Phương pháp luận được trích dẫn rộng rãi đã phổ biến hóa việc lưu cấu hình trong biến môi trường, quy ước mà file .env được xây dựng dựa trên đó.

  • dotenv (motdotla) — README

    Cách triển khai tham chiếu và đặc tả trên thực tế cho cú pháp file .env: dòng KEY=VALUE, comment bắt đầu bằng #, và giá trị đặt trong dấu ngoặc kép.

  • RFC 8259 — The JSON Data Interchange Format

    Đặc tả của IETF cho định dạng JSON mà công cụ này tạo ra.

Công cụ dành cho lập trình viên liên quan

Câu hỏi thường gặp về Env sang JSON

Làm thế nào để chuyển đổi file .env sang JSON trực tuyến?
Dán nội dung file .env của bạn vào ô nhập liệu rồi bấm Chuyển đổi. Công cụ sẽ phân tích từng dòng KEY=VALUE và hiển thị một object JSON đã định dạng ở ô kết quả, bạn có thể sao chép hoặc tải xuống dưới dạng file .json.
Công cụ này có tải file .env của tôi lên server không?
Không. Toàn bộ quá trình phân tích diễn ra hoàn toàn trong trình duyệt của bạn bằng JavaScript — không có yêu cầu mạng nào chứa nội dung file được gửi đi, điều này rất quan trọng vì file .env thường chứa các thông tin nhạy cảm như API key hay thông tin đăng nhập cơ sở dữ liệu.
Chuyển đổi .env sang JSON có giữ lại comment không?
Có, theo mặc định. Các dòng comment (bắt đầu bằng #) được giữ lại dưới dạng trường $comments trong JSON kết quả, ánh xạ mỗi khóa với comment đứng trước nó. Chuyển tùy chọn Comments sang "Ignore" trong Tùy chọn nâng cao nếu bạn muốn bỏ chúng đi.
Giá trị boolean và số được xử lý như thế nào khi chuyển đổi .env sang JSON?
Khi bật Infer types (mặc định), các giá trị như true, false hay 5432 sẽ được chuyển thành kiểu boolean/number thực sự của JSON thay vì chuỗi. Tắt Infer types trong Tùy chọn nâng cao nếu muốn giữ mọi giá trị là chuỗi văn bản thuần, đúng như trong file .env gốc.
Tôi có thể biến các khóa .env có dấu chấm thành object JSON lồng nhau không?
Có. Khi bật "Dotted keys → nested" (dấu phân cách mặc định là "."), một khóa như APP.CACHE.TTL=60 sẽ trở thành { "APP": { "CACHE": { "TTL": 60 } } }. Tắt tùy chọn này để giữ nguyên khóa phẳng có dấu chấm ban đầu.
Sự khác biệt giữa .env và JSON khi dùng cho cấu hình là gì?
File .env là danh sách phẳng các cặp KEY=VALUE dành cho biến môi trường của tiến trình (xem hướng dẫn về cấu hình của The Twelve-Factor App), trong khi JSON hỗ trợ cấu trúc lồng nhau và kiểu dữ liệu gốc. Việc chuyển đổi giúp bạn xem hoặc so sánh giá trị .env dưới dạng dữ liệu có cấu trúc, hoặc đưa chúng vào các công cụ chỉ chấp nhận JSON.
Công cụ có hỗ trợ giá trị đặt trong dấu ngoặc kép trong file .env không?
Có. Các giá trị được bao trong dấu ngoặc đơn hoặc kép, ví dụ NAME="My App", sẽ tự động được loại bỏ dấu ngoặc trước khi áp dụng suy luận kiểu dữ liệu.