Công cụ chuyển đổi .properties sang JSON
Chuyển đổi file .properties của Java sang JSON với khả năng phân tích không mất dữ liệu, khóa lồng nhau và giữ nguyên comment. Chỉ xử lý phía client.
Dán một file .properties của Java và công cụ này sẽ chuyển đổi ngay lập tức sang JSON ngay trong trình duyệt của bạn. Các khóa có dấu chấm như app.cache.ttl sẽ trở thành object lồng nhau theo mặc định, các giá trị trông giống số hoặc boolean được suy luận thành kiểu JSON thực sự, và các dòng comment được giữ lại dưới dạng trường $comments để không có gì được ghi chú trong file gốc bị mất đi. Bộ phân tích bên dưới hoạt động không mất dữ liệu, giữ nguyên comment, dòng trống và thứ tự khóa đúng như cách java.util.Properties của Java sẽ đọc chúng.
Giới thiệu về công cụ chuyển đổi Properties sang JSON
Định dạng .properties của Java (key=value, key:value, hoặc key value, với comment bắt đầu bằng # hoặc !) đã là định dạng cấu hình và resource bundle i18n tiêu chuẩn kể từ những ngày đầu của API java.util.Properties. Công cụ này phân tích định dạng đó theo đúng quy tắc mà JVM sử dụng — bao gồm cả nối dòng bằng dấu gạch chéo ngược ở cuối dòng và escape unicode \uXXXX — rồi tạo ra JSON mà bạn có thể xem, so sánh, hoặc đưa vào pipeline build JavaScript. Lồng khóa theo dấu chấm biến app.cache.ttl=60 thành { "app": { "cache": { "ttl": 60 } } }, suy luận kiểu dữ liệu biến "false" thành giá trị boolean thực sự, và xử lý comment giữ lại các dòng # từng ghi chú cho mỗi thuộc tính dưới dạng trường $comments.
Bạn có thể cũng cần
Dán một file .properties của Java và công cụ này sẽ chuyển đổi ngay lập tức sang JSON ngay trong trình duyệt của bạn. Các khóa có dấu chấm như app.cache.ttl sẽ trở thành object lồng nhau theo mặc định, các giá trị trông giống số hoặc boolean được suy luận thành kiểu JSON thực sự, và các dòng comment được giữ lại dưới dạng trường $comments để không có gì được ghi chú trong file gốc bị mất đi. Bộ phân tích bên dưới hoạt động không mất dữ liệu, giữ nguyên comment, dòng trống và thứ tự khóa đúng như cách java.util.Properties của Java sẽ đọc chúng.
Cách chuyển đổi .properties sang JSON
- 1
Dán nội dung .properties của bạn
Sao chép nội dung file .properties 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 và khóa có dấu chấm.
- 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 $comments hay bỏ qua.
- 3
Bấm Chuyển đổi
Bộ phân tích không mất dữ liệu đọc các thuộc tính, comment và dòng trống theo đúng thứ tự trong file rồi tạo ra một object JSON. Đổi tùy chọn sau đó sẽ tính lại ngay lập tức.
- 4
Sao chép hoặc tải xuống JSON
Sao chép JSON hoặc tải xuống dưới dạng file .json. Dùng biểu tượng đổi chiều để chuyển sang JSON sang Properties cho chiều chuyển đổi ngược lại.
Tài liệu tham khảo
- Java SE — java.util.Properties
Tài liệu API chính thức của Java định nghĩa định dạng file .properties, bao gồm cú pháp comment, dấu phân cách và quy tắc nối dòng mà bộ phân tích này tuân theo.
- 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
JSON sang Properties
Chuyển đổi object JSON trở lại định dạng .properties của Java, kèm khả năng làm phẳng khóa có dấu chấm và chèn lại comment.
Env sang JSON
Chuyển đổi file .env sang JSON, luồng xử lý tương đương dành cho file cấu hình biến môi trường.
Định dạng JSON
Dán JSON thô và nhận ngay bản định dạng, tô sáng cú pháp, đã được kiểm tra hợp lệ.
YAML sang JSON
Chuyển đổi file cấu hình YAML sang JSON và ngược lại, một cặp định dạng cấu hình phổ biến khác.
Câu hỏi thường gặp về Properties sang JSON
- Làm thế nào để chuyển đổi file .properties của Java sang JSON trực tuyến?
- Dán nội dung file .properties của bạn vào ô nhập liệu rồi bấm Chuyển đổi. Mỗi dòng key=value sẽ trở thành một trường JSON, và các khóa có dấu chấm được lồng nhau theo mặc định. Sao chép kết quả hoặc tải xuống dưới dạng file .json.
- Công cụ này có tuân theo đúng định dạng file Java Properties không?
- Có. Việc phân tích tuân theo đúng quy tắc của java.util.Properties: khóa và giá trị có thể được phân cách bằng =, :, hoặc khoảng trắng thuần, comment bắt đầu bằng # hoặc !, và giá trị nhiều dòng dùng dấu gạch chéo ngược ở cuối để nối dòng.
- File .properties của tôi có bị tải lên server không?
- Không. Toàn bộ việc phân tích diễn ra cục bộ trong trình duyệt của bạn bằng JavaScript — không có gì được gửi qua mạng, điều này quan trọng với các file properties chứa hostname nội bộ hoặc thông tin đăng nhập.
- Tôi có thể chuyển đổi các khóa .properties 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ư server.port=8080 sẽ trở thành { "server": { "port": 8080 } }. Tắt tùy chọn này để giữ khóa phẳng có dấu chấm như một trường JSON đơn.
- Chuyển đổi .properties sang JSON có giữ lại comment không?
- Theo mặc định thì có — các dòng comment được gắn với thuộc tính mà chúng đứng trước và giữ lại trong kết quả dưới dạng trường $comments. Chuyển Comments sang "Ignore" trong Tùy chọn nâng cao để bỏ chúng đi và nhận một object JSON chỉ chứa giá trị thuần.
- Giá trị boolean và số trong .properties được xử lý như thế nào?
- Khi bật Infer types, các giá trị như true, false, hoặc các số phiên bản kiểu 1.2.3 trông giống số sẽ được chuyển thành boolean và number của JSON khi hợp lệ. Tắt Infer types để giữ mọi giá trị là chuỗi văn bản thuần, đúng như trong file .properties gốc.
- Sự khác biệt giữa .properties và JSON là gì?
- File .properties của Java là văn bản key-value theo từng dòng, dùng cho cấu hình ứng dụng và resource bundle i18n, trong khi JSON hỗ trợ cấu trúc lồng nhau và kiểu dữ liệu tường minh. Việc chuyển đổi giúp bạn so sánh file properties dưới dạng dữ liệu có cấu trúc hoặc import chúng vào công cụ JavaScript/TypeScript vốn chỉ chấp nhận JSON.