Nhà phát triển / Cấu hình
Bộ chuyển đổi INI sang JSON (và JSON sang INI)
Chuyển đổi tệp cấu hình INI sang JSON, với các mục được chuyển thành đối tượng, mục có dấu chấm thành đối tượng lồng nhau, các dòng key[] thành mảng, số và giá trị Boolean thành kiểu JSON; hoặc chuyển một đối tượng JSON ngược lại thành INI.
Bộ chuyển đổi INI sang JSON (và JSON sang INI): Mỗi tiêu đề [section] bắt đầu một đối tượng, còn [database.replica] đặt một đối tượng bên trong [database]. Các dòng có dạng key = value hoặc key: value; ; và # bắt đầu chú thích, các giá trị đặt trong dấu ngoặc kép giữ nguyên khoảng trắng, còn các dòng key[] = value tạo thành một mảng. Khi chuyển ngược lại, các giá trị đơn giản được ghi trước, và mỗi đối tượng trở thành một mục. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.
- Danh mục
- Công cụ lập trình viên
- Lượt chạy
- Trong trình duyệt của bạn
- Chi phí
- Miễn phí · không cần đăng ký
- Trạng thái khả dụng
- Sẵn sàng sử dụng
Chạy hoàn toàn trong trình duyệt của bạn
JSON
{
"name": "Demo app",
"debug": false,
"database": {
"host": "localhost",
"port": 5432,
"replica": {
"host": "replica.local"
}
},
"features": {
"flags": [
"search",
"export"
]
}
}Các phần trở thành đối tượng, và một phần có dấu chấm như [database.replica] trở thành một đối tượng bên trong đối tượng khác. Chú thích bắt đầu bằng ; hoặc #, và chú thích sau một giá trị cần có khoảng trắng phía trước, để URL giữ nguyên dấu #. Các dòng key[] = value được gom vào một mảng. INI không có một tiêu chuẩn duy nhất: PHP, Python và Windows đọc một số chi tiết khác nhau, vì vậy hãy kiểm tra cách đặt dấu ngoặc kép và ký tự escape theo chương trình sẽ đọc tệp.
Ví dụ
[database] với host = localhost và port = 5432 trở thành {"database": {"host": "localhost", "port": 5432}}. Một [database.replica] tiếp theo với host = replica.local sẽ thêm "replica": {"host": "replica.local"} vào bên trong database.
Các biến thể
INI chưa bao giờ được chuẩn hóa. parse_ini_file của PHP chuyển các dòng key[] thành mảng, configparser của Python giữ mọi giá trị dưới dạng văn bản và hỗ trợ nội suy ${var}, còn các tệp .ini của Windows được GetPrivateProfileString đọc mà hoàn toàn không có cấu trúc lồng nhau. Với các tệp môi trường, hãy dùng bộ chuyển đổi .env sang JSON.
Cách sử dụng
- Chọn INI sang JSON hoặc JSON sang INI.
- Dán tệp vào.
- Sao chép kết quả hoặc đổi chiều để chuyển đổi theo hướng ngược lại.
Quyền riêng tư và giới hạn
Quá trình chuyển đổi chạy trong trình duyệt của bạn; tệp không được tải lên.
Công cụ liên quan
Câu hỏi thường gặp
Số và giá trị Boolean có được chuyển đổi không?
Theo mặc định, 5432 trở thành một số, còn true, yes và on trở thành true; bỏ chọn tùy chọn này để giữ mọi giá trị dưới dạng chuỗi, giống như configparser của Python.
Điều gì xảy ra với các chú thích?
Chúng bị loại bỏ vì JSON không có chú thích. Chú thích đặt sau một giá trị cần có khoảng trắng trước ; hoặc #, để các URL chứa # vẫn được giữ nguyên.
Mảng đối tượng JSON có thể trở thành INI không?
Chỉ dưới dạng văn bản JSON bên trong giá trị INI; bản thân INI không có cấu trúc dành cho chúng.
Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản