Trình phân tích ENV / Properties — Chuyển .env & .properties sang JSON

Chuyển văn bản khóa-giá trị .env hoặc Java .properties sang JSON và ngược lại, với tùy chọn dấu phân cách bằng hoặc hai chấm, xử lý dấu nháy và ký tự thoát, cùng kiểm tra trực tiếp.

Đang tải công cụ…

Trình phân tích ENV / Properties — Chuyển .env & .properties sang JSONTrình phân tích ENV / Properties biến các tệp .env và văn bản .properties kiểu Java thành JSON gọn gàng, và chuyển một đối tượng JSON phẳng trở lại thành các dòng khóa-giá trị. Nó loại bỏ chú thích, gỡ dấu nháy khỏi giá trị, xử lý các chuỗi thoát như \n và \t, và cho phép bạn chọn dấu phân cách bằng (=) hoặc hai chấm (:) khi quay về văn bản. Mọi quá trình chuyển đổi đều chạy hoàn toàn trong trình duyệt của bạn — các bí mật và khóa cấu hình của bạn không bao giờ được tải lên hay lưu trữ ở đâu cả.

Trình phân tích ENV / Properties — Chuyển .env & .properties sang JSON là gì?

Trình phân tích ENV / Properties là một công cụ chuyển đổi miễn phí ngay trong trình duyệt cho các định dạng cấu hình KHÓA=GIÁ_TRỊ đơn giản được dùng khắp các dự án phần mềm: các tệp .env mà dotenv, Docker và Node.js đọc, và các tệp .properties dùng trong ứng dụng Java và Spring. Lập trình viên và kỹ sư DevOps dùng nó để xem một tệp cấu hình dưới dạng JSON có cấu trúc, để đưa một tệp .env cho một script mong đợi JSON, hoặc để chuyển các thiết lập JSON trở lại thành một tệp .env có thể dán vào một bản triển khai. Chọn hướng bằng nút chuyển .env→JSON và JSON→.env; khi tạo văn bản bạn có thể chọn dấu phân cách bằng hoặc hai chấm để khớp với quy ước của dotenv hay Java. Trình phân tích bỏ qua các dòng trống và chú thích # hoặc !, loại bỏ tiền tố export tùy chọn, tách tại = hoặc : đầu tiên, gỡ dấu nháy đơn hoặc kép khỏi giá trị, và xử lý \n, \t, \r, \" và \\ bên trong dấu nháy kép. Kết quả chỉ đọc là JSON thuần hoặc văn bản cấu hình thuần mà bạn có thể sao chép, và số đếm khóa cùng số ký tự trực tiếp cho bạn biết đã phân tích được bao nhiêu.

Cách sử dụng Trình phân tích ENV / Properties — Chuyển .env & .properties sang JSON

  1. Chọn một hướng bằng nút chuyển: .env→JSON để phân tích một tệp cấu hình, hoặc JSON→.env để tạo một tệp.
  2. Dán văn bản .env / .properties hoặc một đối tượng JSON phẳng của bạn vào ô Input.
  3. Đọc kết quả đã chuyển đổi ngay tức thì trong ô chỉ đọc Output — nó cập nhật khi bạn gõ.
  4. Mở Settings (Cài đặt) và chọn dấu phân cách bằng (=) hoặc hai chấm (:) cho văn bản cấu hình được tạo.
  5. Dùng nút Swap (Hoán đổi) để đảo hướng và chuyển kết quả vào ô nhập cho một vòng đi và về.
  6. Nhấn Sao chép để lấy JSON hoặc văn bản cấu hình, và theo dõi số khóa cùng số ký tự.

Ví dụ

Phân tích một tệp .env thành JSON

Đầu vào

# database
DB_HOST=localhost
DB_PORT=5432
APP_NAME="My App"

Đầu ra

{
  "DB_HOST": "localhost",
  "DB_PORT": "5432",
  "APP_NAME": "My App"
}

Tạo lại các dòng .env từ JSON

Đầu vào

{ "TOKEN": "abc123", "GREETING": "hello world" }

Đầu ra

TOKEN=abc123
GREETING="hello world"

Java .properties với dấu phân cách hai chấm

Đầu vào

server.port : 8080
log.level : INFO

Đầu ra

{
  "server.port": "8080",
  "log.level": "INFO"
}

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

Sự khác biệt giữa tệp .env và .properties là gì?
Tệp .env (dùng bởi dotenv, Docker, Node.js) và tệp .properties của Java đều lưu các cặp KHÓA=GIÁ_TRỊ đơn giản, mỗi cặp một dòng, với # cho chú thích. Khác biệt chính là .properties còn cho phép dùng hai chấm (:) làm dấu phân cách và ! cho chú thích, còn .env thường dùng tiền tố export. Công cụ này đọc được cả hai: nó tách tại = hoặc : đầu tiên, loại bỏ export và chú thích, và gỡ dấu nháy.
Các giá trị trong dấu nháy và chuỗi thoát được xử lý thế nào?
Khi phân tích sang JSON, một giá trị được bọc trong cặp dấu nháy đơn hoặc kép khớp nhau sẽ được gỡ bọc. Bên trong dấu nháy kép, các ký tự thoát \n, \t, \r, \" và \\ được chuyển thành ký tự thật. Khi tạo văn bản, bất kỳ giá trị nào chứa ký tự xuống dòng, khoảng trắng ở đầu/cuối, dấu phân cách, # hoặc một dấu nháy đều tự động được bọc trong dấu nháy kép và thoát lại để dòng đi và về một cách an toàn.
Vì sao JSON→.env báo rằng đầu vào của tôi phải là một đối tượng?
Tệp cấu hình là các ánh xạ khóa-giá trị phẳng, nên hướng JSON→.env chỉ chấp nhận một đối tượng JSON như { "KEY": "value" }. Mảng, số đơn thuần, chuỗi hoặc null không thể trở thành một tệp .env. Các đối tượng hoặc mảng lồng nhau trong một giá trị được tuần tự hóa thành một chuỗi JSON trên dòng đó nên không có gì bị mất.
Điều gì xảy ra với chú thích và khóa trùng lặp?
Các dòng trống và các dòng bắt đầu bằng # hoặc ! bị bỏ qua khi phân tích. Nếu cùng một khóa xuất hiện nhiều lần, giá trị cuối cùng thắng, đúng như cách dotenv và hầu hết các bộ nạp hoạt động. Kết quả giữ nguyên thứ tự các khóa xuất hiện lần đầu trong đầu vào.
Các bí mật và cấu hình của tôi có được tải lên đâu không?
Không. Toàn bộ quá trình chuyển đổi chạy 100% phía máy khách, trong trình duyệt của bạn, bằng JavaScript tích hợp sẵn — không có gì bạn dán được tải lên, ghi lại hay gửi đến bất kỳ máy chủ nào. Vì vậy việc chuyển đổi các tệp .env đầy khóa API, mật khẩu cơ sở dữ liệu và token là an toàn.

Công cụ liên quan