Văn bản & Dữ liệu

Chuyển đổi .env ⇄ JSON / YAML

Chuyển file dotenv (.env) sang JSON hoặc YAML rồi ngược lại — xử lý giá trị có nháy, comment và khóa lồng nhau. Hợp cho cấu hình Docker, Spring Boot và CI.

Đầu vào
Kết quả
Output will appear here

Giới thiệu công cụ

Cùng một cấu hình tồn tại ở nhiều hình dạng khác nhau trong một stack: file .env cho phát triển cục bộ và Docker, JSON cho một config loader Node, YAML cho file Compose hay pipeline CI. Công cụ này chuyển qua lại giữa chúng mà không cần sửa tay — biến file dotenv thành JSON hoặc YAML, hoặc làm phẳng config có cấu trúc trở lại thành các dòng KEY=value.

Nó hiểu những đặc thù của định dạng .env mà cách tách thô sẽ bỏ sót: giá trị có nháy, comment trên dòng, và dòng trống. Khóa lồng nhau được xử lý để tên dạng chấm hay có cấu trúc chuyển qua lại hợp lý, khiến nó thực dụng cho cấu hình Docker, Spring Boot và CI thật chứ không chỉ các cặp key-value tầm thường.

Cách sử dụng

  1. Chọn chiều chuyển đổi — .env sang JSON, .env sang YAML, hoặc ngược lại.
  2. Dán cấu hình nguồn vào khung nhập.
  3. Kết quả chuyển đổi hiện ngay ở định dạng đích.
  4. Kiểm tra giá trị có nháy và comment được hiểu đúng ý bạn.
  5. Copy kết quả vào file config, file Compose, hay cài đặt CI.
  6. Đổi chiều rồi dán ngược để kiểm tra một vòng chuyển đổi sạch.

Tính năng

  • Chuyển .env sang JSON và YAML, và cả hai định dạng ngược về .env.
  • Giữ nguyên giá trị có nháy thay vì vỡ ở khoảng trắng hay ký tự đặc biệt.
  • Nhận diện và bỏ qua dòng comment bắt đầu bằng #.
  • Xử lý khóa lồng nhau hoặc dạng chấm cho cấu hình có cấu trúc.
  • Bỏ qua dòng trống gọn gàng thay vì tạo mục rỗng.
  • Thực dụng cho cấu hình Docker, Spring Boot và pipeline CI.
  • Chạy hoàn toàn trong trình duyệt, nên bí mật không rời khỏi máy bạn.

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

File .env của tôi chứa bí mật — nó có bị tải lên không?

Không. Toàn bộ việc phân tích và chuyển đổi chạy cục bộ trong trình duyệt bằng JavaScript. Vì file .env thường chứa API key và mật khẩu, không gì bạn dán bị gửi lên server.

Giá trị có nháy trong .env được xử lý thế nào?

Giá trị bọc trong nháy được giữ như một giá trị duy nhất, nên một cài đặt như GREETING="hello world" giữ nguyên khoảng trắng thay vì bị tách. Dấu nháy xung quanh được xử lý khi chuyển sang JSON hay YAML.

Comment thì sao?

Các dòng bắt đầu bằng # được nhận là comment. Khi chuyển sang JSON chúng bị bỏ vì JSON không có cú pháp comment; phần dữ liệu key-value có nghĩa mới là thứ được chuyển qua.

Nó có tạo JSON hay YAML lồng nhau không?

Có. Khóa dạng chấm hoặc có cấu trúc được diễn giải để kết quả JSON và YAML phản ánh sự lồng nhau, và chiều ngược lại làm phẳng cấu trúc đó về các dòng KEY=value.

Với Docker Compose tôi nên dùng chiều nào?

Chuyển .env sang YAML để gộp biến môi trường vào khối environment của file Compose, hoặc làm ngược lại để trích một mục environment của Compose thành file .env dùng lại được.