Loading…

Giới thiệu về Công cụ Định dạng INI Công cụ Làm đẹp INI Trực tuyến

Muốn có các tệp INI sạch sẽ, dễ đọc hơn? Công cụ này định dạng các tệp `.ini`, `.cfg` và `.conf` của bạn bằng động cơ Prettier hiểu biết về INI. Chuẩn hóa khoảng cách quanh `=`, giữ nguyên chú thích, kiểm soát thụt lề và tùy chọn áp dụng kết thúc dòng nhất quán để các tệp cấu hình của bạn luôn gọn gàng, sẵn sàng cho phiên bản và dễ dàng xem xét.

Tính năng chính của Bộ định dạng INI

  • Chuẩn hóa khoảng cách quanh `=` để khóa và giá trị được đọc nhất quán trong mỗi phần
  • Giữ nguyên vị trí các phần, khóa và chú thích trong khi loại bỏ khoảng trắng thừa ở cuối
  • Cấu hình kích thước thụt lề (khoảng trắng) và lựa chọn giữa khoảng trắng hoặc tab cho kiểu thụt lề
  • Kiểm soát kiểu kết thúc dòng (LF hoặc CRLF) để tránh khác biệt ồn ào trên đa nền tảng
  • Hỗ trợ kéo & thả cho tệp `.ini`, `.cfg` và `.conf`, cùng với dán trực tiếp vào trình soạn thảo
  • Định dạng tức thì được cung cấp bởi công cụ Prettier hiểu INI, với dự phòng máy chủ khi cần
  • Bảo toàn chú thích và dòng trống để tài liệu và nhóm trực quan của bạn được giữ nguyên

🔧 Cách sử dụng Bộ định dạng INI for ini-formatter

1

1. Dán hoặc Tải lên Cấu hình của Bạn

Dán nội dung INI của bạn vào trình soạn thảo hoặc kéo-và-thả tệp `.ini`, `.cfg` hoặc `.conf`. Các phần như `[core]`, `[user]` và các cặp `key = value` tiêu chuẩn đều được hỗ trợ.

2

2. Điều chỉnh Tùy chọn Định dạng

Tùy chỉnh kích thước thụt lề, chọn khoảng trắng hoặc tab cho thụt lề, và chọn kết thúc dòng đầu ra (LF hoặc CRLF) để phù hợp với quy ước dự án hoặc nền tảng của bạn.

3

3. Sao chép hoặc Tải xuống Kết quả

Xem lại đầu ra đã định dạng trong khung xem trước, sau đó sao chép nó trở lại trình soạn thảo của bạn hoặc tải xuống tệp đã làm sạch và cam kết nó vào kiểm soát phiên bản.

Thông số kỹ thuật

Các loại tệp được hỗ trợ

Bộ định dạng nhắm đến các định dạng cấu hình kiểu INI cổ điển thường được sử dụng trên Windows, Linux và trong các ứng dụng khác nhau.

Phần mở rộngMô tả
.iniTệp INI kiểu Windows cổ điển với tiêu đề `[section]` và các cặp `key = value`
.cfgTệp cấu hình chung sử dụng cú pháp giống INI
.confTệp cấu hình kiểu Unix/Linux tuân theo quy ước giống INI

Tùy chọn có sẵn (Giao diện)

Các tùy chọn hiển thị trong giao diện ánh xạ trực tiếp đến cài đặt Prettier / bộ định dạng cơ bản:

Tùy chọnMô tả
Kiểu thụt lềChọn giữa khoảng trắng hoặc tab để thụt lề
Kích thước thụt lềSố khoảng trắng cho mỗi cấp độ thụt lề khi sử dụng khoảng trắng
Kết thúc dòngĐiều khiển kết thúc dòng (LF `\n` hoặc CRLF `\r\n`) để đảm bảo tính nhất quán đa nền tảng

Quy Tắc Định Dạng (Nhận Diện INI)

Trình định dạng sử dụng plugin Prettier nhận diện INI và được thiết kế để bảo toàn cấu trúc cấu hình của bạn:

Khía cạnhHành viGhi chú
PhầnTiêu đề [section] được giữ nguyênKhoảng trắng quanh tên phần được chuẩn hóa (ví dụ: `[ user ]` → `[user]`)
Khóa & giá trị`khóa = giá trị` được chuẩn hóaĐảm bảo khoảng cách nhất quán quanh `=` trong khi giữ nguyên văn bản khóa/giá trị gốc
Chú thíchCác dòng bắt đầu bằng `;` hoặc `#` được giữ lạiVị trí chú thích được giữ khi có thể để duy trì tài liệu
Dòng trốngĐược giữ lại giữa các phầnGiúp duy trì nhóm trực quan trong khi loại bỏ khoảng trắng thừa ở cuối
Mã hóaDự kiến UTF-8Các mã hóa lạ có thể cần chuyển đổi trước khi định dạng

Lỗi & Trường Hợp Đặc Biệt

INI được xác định lỏng lẻo và các tệp thực tế đôi khi vượt quá giới hạn. Khi trình định dạng gặp khó khăn, nó thường dừng nhanh với lỗi:

Triệu chứngNguyên nhân có thểKiểm tra gì
Thông báo lỗi không mong đợiCấu trúc không giống INI hoặc định dạng hỗn hợpĐảm bảo tệp chủ yếu theo kiểu `[section]` + `khóa = giá trị`
Đầu ra bị cắt ngắn / kỳ lạNhúng nhị phân hoặc ký tự điều khiển bất thườngLoại bỏ các khối nhị phân hoặc xuất chúng sang định dạng khác
Di chuyển chú thíchChuẩn hóa quá mức trong các trường hợp đặc biệtXác minh định vị xung quanh các khối bình luận nặng hoặc dấu phân cách bất thường

Các Lựa Chọn Dòng Lệnh

Thích công cụ CLI hay muốn giữ mọi thứ cục bộ? Đây là một số khối xây dựng bạn có thể điều chỉnh.

Python

Phân tích và phát lại INI với configparser (cơ bản)

python - << 'PY'
import configparser, sys
config = configparser.ConfigParser()
config.read('input.ini', encoding='utf-8')
with open('formatted.ini', 'w', encoding='utf-8') as f:
    config.write(f)
PY

Sử dụng configparser tích hợp sẵn của Python để đọc và ghi các phần và khóa. Lưu ý: bình luận và thứ tự có thể không được bảo toàn.

Unix/Linux

Căn chỉnh dấu bằng rất thô với awk

awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.ini

Căn chỉnh kiểu cột đơn giản cho các dòng `khóa = giá trị`; bình luận và giá trị phức tạp có thể cần xem xét thủ công.

Các Trường Hợp Sử Dụng Phổ Biến

Quản Trị Hệ Thống

  • Dọn dẹp các tệp `.conf` của Linux trước khi cam kết chúng vào kho lưu trữ cơ sở hạ tầng
  • Sắp xếp gọn gàng các tệp `.ini` / `.cfg` của ứng dụng máy tính để bàn để dễ dàng khắc phục sự cố
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254

Phát Triển Phần Mềm

  • Duy trì cấu hình INI cụ thể theo môi trường cho ứng dụng hoặc bộ kiểm thử
  • Giữ các cờ tính năng và cài đặt xây dựng dựa trên INI dễ đọc trong kiểm soát phiên bản
[build]
target = production
optimize = true
log_level = info

Tài Liệu & Hỗ Trợ

  • Tạo các ví dụ INI sạch sẽ cho tệp README và wiki
  • Chia sẻ cấu hình tái tạo tối giản, được định dạng tốt với hỗ trợ hoặc đồng nghiệp

❓ Frequently Asked Questions

🔁Trình định dạng có thay đổi logic khóa/giá trị không?

Không. Trình định dạng chỉ điều chỉnh bố cục: khoảng cách, thụt lề và kết thúc dòng. Các khóa, giá trị, phần và mối quan hệ của chúng được bảo toàn dưới dạng văn bản, giả định đầu vào là INI hợp lệ.

🧵Điều gì xảy ra với dấu bằng?

Công cụ chuẩn hóa khoảng trắng xung quanh `=` để `key=value`, `key = value` và `key = value` đều trở thành `key = value` nhất quán. Điều này giúp cấu hình dễ quét và so sánh hơn.

📦Tôi có thể sử dụng điều này trên các tệp cấu hình lớn không?

Có, trong giới hạn hợp lý. Giao diện người dùng chấp nhận tệp lên đến khoảng 5 MB và trình định dạng có giới hạn nội bộ khoảng 2 triệu ký tự để duy trì phản hồi trong các trình duyệt thông thường.

🔒Mọi thứ có được xử lý trong trình duyệt của tôi không?

Trình định dạng chủ yếu được cung cấp bởi một công cụ Prettier nhận biết INI chạy trong trình duyệt của bạn. Nếu công cụ hoặc plugin đó không khả dụng, công cụ có thể chuyển sang một trình định dạng backend an toàn. Đối với cấu hình nhạy cảm cao hoặc riêng tư, bạn nên ưu tiên các công cụ CLI cục bộ hoặc dựa trên trình soạn thảo.

🧾Nó có xác thực cú pháp INI không?

Nó tập trung vào định dạng hơn là xác thực đầy đủ. Nhiều tệp bị lỗi vẫn sẽ được định dạng, nhưng cấu trúc bị hỏng nặng hoặc nội dung không phải INI có thể tạo ra lỗi hoặc đầu ra không mong đợi.

Pro Tips

Best Practice

Chạy công cụ định dạng trước khi commit các tệp `.ini` để các khác biệt chỉ hiển thị thay đổi cấu hình thực sự, không phải nhiễu khoảng cách.

Best Practice

Ưu tiên dấu cách hơn tab trong tệp INI trừ khi một công cụ cụ thể yêu cầu tab—dấu cách nhất quán hơn trên các nền tảng và trình soạn thảo.

Best Practice

Duy trì một phong cách chuẩn cho tất cả cấu hình INI trong kho lưu trữ; trộn lẫn phong cách giữa các dịch vụ làm cho việc xem xét và khắc phục sự cố khó khăn hơn.

Best Practice

Nếu dự án của bạn sử dụng cả INI và YAML/JSON, áp dụng các công cụ định dạng chuyên dụng cho từng loại để phong cách cấu hình nhất quán trên các định dạng.

Additional Resources

Other Tools