Tính Năng Chính của Trình Định Dạng TOML
- **Công cụ làm đẹp một cú nhấp chuột** cho các tệp và đoạn mã cấu hình TOML
- **Kích thước thụt lề có thể cấu hình** từ 1 đến 8 khoảng trắng thông qua thanh trượt *Kích thước Thụt lề*
- **Chuyển đổi kiểu thụt lề** – lựa chọn giữa khoảng trắng hoặc tab để thụt lề
- **Điều khiển Ngắt dòng / Độ dài Dòng** để giữ các mảng dài và bảng nội tuyến trong phạm vi chiều rộng cột đã chọn
- Hỗ trợ các tệp `.toml` như `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` và nhiều hơn nữa
- Trình phân tích cú pháp TOML dựa trên Prettier hiểu rõ ngày tháng, mảng, bảng lồng nhau và bảng nội tuyến
- Định dạng ổn định, bất biến – chạy lại trên cùng một tệp sẽ không gây ra sự thay đổi định dạng
- Sao chép kết quả định dạng chỉ với một cú nhấp chuột, sẵn sàng cho trình soạn thảo hoặc commit của bạn
🛠️ Cách Định Dạng Tệp TOML Trực Tuyến for toml-formatter
1. Dán hoặc Tải Lên TOML Của Bạn
📥 Dán TOML vào trình soạn thảo hoặc kéo và thả một tệp `.toml` như `pyproject.toml` hoặc `Cargo.toml`. Công cụ phân tích nội dung dưới dạng TOML, không phải INI/JSON chung.
2. Chọn Cài Đặt Thụt Lề & Ngắt Dòng
⚙️ Sử dụng thanh trượt **Kích thước Thụt lề** để chọn số khoảng trắng cho mỗi cấp thụt lề, và chuyển **Kiểu Thụt lề** sang tab nếu dự án của bạn ưa thích chúng. Điều chỉnh **Ngắt dòng / Độ dài Dòng** để kiểm soát khi nào các mảng dài hoặc bảng nội tuyến nên ngắt dòng (hoặc đặt thành `0` để vô hiệu hóa ngắt dòng).
3. Nhấp "Định Dạng"
🚀 Nhấn nút **Định dạng**. Trình định dạng sẽ sắp xếp lại các mảng, dọn dẹp khoảng trắng xung quanh `=` và dấu phẩy, chuẩn hóa khoảng cách bảng và áp dụng ngắt dòng nhất quán trong khi bảo toàn dữ liệu của bạn.
4. Xem Lại, Sao Chép hoặc Lưu
🔍 So sánh TOML gốc và đã định dạng. Khi bạn hài lòng, sao chép kết quả trở lại trình soạn thảo hoặc lưu nó dưới dạng tệp `.toml` mới trong dự án của bạn.
Thông Số Kỹ Thuật
Các Tính Năng TOML Được Hỗ Trợ
Trình định dạng được xây dựng cho các cấu hình dự án thực tế và hiểu các cấu trúc TOML hiện đại.
| Tính năng | Hỗ trợ | Ví dụ / Ghi chú |
|---|---|---|
| Bảng & bảng con | ✅ Đầy đủ | [tool.poetry], [project], [database.replica] |
| Mảng | ✅ Đầy đủ | Mảng nội tuyến và mảng của bảng |
| Bảng nội tuyến | ✅ Đầy đủ | máy_chủ = { alpha = "10.0.0.1", beta = "10.0.0.2" } |
| Ngày tháng & thời gian | ✅ Đầy đủ | 2025-09-23T10:20:30Z và định dạng ngày tháng địa phương |
| Chú thích | ✅ Được giữ nguyên | # chú thích được giữ gần các cài đặt mà chúng mô tả |
| Chuỗi đa dòng | ✅ Đầy đủ | Chuỗi TOML ba dấu ngoặc kép cho các khối văn bản dài |
Tùy chọn Định dạng (Ánh xạ tới Điều khiển Công cụ)
Các tùy chọn này được hiển thị trực tiếp trong giao diện người dùng và kết nối với plugin Prettier TOML cơ bản:
| Tùy chọn | Điều khiển Giao diện | Phạm vi / Giá trị | Mặc định |
|---|---|---|---|
| Kích thước thụt lề | Thanh trượt Kích thước Thụt lề | 1–8 khoảng trắng | 2 khoảng trắng |
| Kiểu thụt lề | Chọn Kiểu Thụt lề | Khoảng trắng / Tab | Khoảng trắng |
| Độ dài dòng | Ngắt dòng / Độ dài Dòng | 0–120 cột (0 = không ngắt dòng hiệu quả) | 80 cột |
| Kết thúc dòng | Kết thúc dòng (nội bộ) | LF / CRLF | LF trong đầu ra trình duyệt |
Đầu vào & Giới hạn
Công cụ được tối ưu hóa cho các tệp TOML nhỏ đến trung bình thường thấy trong các kho ứng dụng.
| Tham số | Giá trị / Hành vi | Ghi chú |
|---|---|---|
| Phần mở rộng tệp | .toml | Bất kỳ tệp cấu hình dựa trên TOML |
| Loại MIME | application/toml, text/x-toml | Được sử dụng để phát hiện tệp trong vùng thả |
| Kích thước tệp tối đa | ~5 MB | Các tệp lớn hơn có thể chậm hơn và nên xử lý trong CI |
| Số ký tự tối đa | ≈ 2,000,000 | Giới hạn cứng trong thời gian chạy trình định dạng để tránh trình duyệt bị treo |
Kiểm tra & Xử lý Lỗi
Nếu tệp của bạn không phải là TOML hợp lệ (ví dụ: thiếu `=` hoặc dấu ngoặc không khớp), trình định dạng thường sẽ trả về lỗi dễ đọc thay vì đầu ra được định dạng. Sửa dòng được chỉ định và chạy lại trình định dạng.
Lựa chọn Thay thế Dòng lệnh cho Định dạng TOML
Yêu thích kết quả và muốn cùng phong cách trong CI hoặc hook pre-commit? Đây là các tùy chọn thân thiện với CLI:
Đa nền tảng (Node.js / Prettier)
Cài đặt Prettier và plugin TOML
npm install --save-dev prettier prettier-plugin-tomlThêm Prettier và trình phân tích cú pháp TOML vào dự án của bạn.
Định dạng tệp TOML với Prettier
npx prettier --parser toml --write pyproject.tomlViết lại `pyproject.toml` tại chỗ bằng quy tắc TOML của Prettier.
Linux / macOS / Windows (Taplo CLI)
Định dạng TOML bằng Taplo
taplo fmt pyproject.tomlMột trình định dạng CLI phổ biến khác cho tệp TOML.
Kiểm tra định dạng trong CI
taplo fmt --check .Làm hỏng bản dựng nếu tệp TOML không được định dạng đúng.
Các Trường hợp Sử dụng Định dạng TOML Thông dụng
Đóng gói Python (`pyproject.toml`)
Giữ siêu dữ liệu dự án Python và cấu hình công cụ sạch sẽ và dễ xem xét.
- Căn chỉnh các phần `[project]`, `[tool.poetry]` và `[tool.black]`.
- Chuẩn hóa mảng phụ thuộc và bộ chỉ định phiên bản.
- Làm cho sự khác biệt cấu hình dễ đọc hơn trong pull request.
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
Dự án Rust (`Cargo.toml`)
Sắp xếp gọn gàng bản kê khai gói Rust qua các không gian làm việc và microservice.
- Giữ `[dependencies]` và `[dev-dependencies]` được sắp xếp và có khoảng cách nhất quán.
- Chuẩn hóa các bảng nội tuyến được sử dụng cho các cờ tính năng phức tạp.
- Tiêu chuẩn hóa định dạng trên nhiều crate trong một workspace.
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
Trang Tĩnh & Công Cụ (Hugo, Zola, v.v.)
Làm sạch TOML được sử dụng cho trình tạo trang tĩnh và các công cụ đa dạng.
- Định dạng `config.toml` cho Hugo hoặc các trình tạo trang tĩnh khác.
- Giữ các khối cấu hình đa ngôn ngữ dễ đọc.
- Chuẩn hóa các danh sách dài như mục menu và phân loại.
❓ Frequently Asked Questions
❓Trình định dạng TOML là gì?
📏Tôi nên chọn kích thước và kiểu thụt lề như thế nào?
🧪Trình định dạng có xác thực cú pháp TOML không?
🔁Việc chạy trình định dạng có thể thay đổi hành vi cấu hình của tôi không?
🔒Có an toàn khi định dạng các tệp cấu hình nhạy cảm không?
Pro Tips
Giữ một `pyproject.toml` hoặc `Cargo.toml` được định dạng đẹp trong nhánh chính của bạn, sau đó áp dụng cùng phong cách trong CI bằng Prettier hoặc Taplo.
Định dạng TOML trước khi commit các thay đổi phụ thuộc hoặc cấu hình lớn để các diff Git của bạn tập trung vào **thay đổi thực tế**, không phải nhiễu khoảng trắng.
Khi tái cấu trúc cấu hình, hãy định dạng tệp trước, commit, sau đó thay đổi giá trị. Điều này giúp dễ dàng xem xét những gì thực sự thay đổi.
Sử dụng cùng **kích thước thụt lề** và **độ dài xuống dòng** trong tất cả các tệp TOML của bạn để việc di chuyển giữa các dự án và xem xét mã cảm thấy nhất quán.
Additional Resources
Other Tools
- Bộ Làm Đẹp CSS
- Bộ Làm Đẹp HTML
- Bộ Làm Đẹp Javascript
- Bộ Làm Đẹp PHP
- Bộ Chọn Màu
- Bộ Trích Xuất Sprite
- Bộ Giải Mã Base64
- Bộ Mã Hóa Base64
- Bộ Định Dạng Csharp
- Bộ Định Dạng CSV
- Dockerfile Formatter
- Bộ Định Dạng Elm
- Bộ Định Dạng ENV
- Bộ Định Dạng Go
- Bộ Định Dạng GraphQL
- Bộ Định Dạng HCL
- Bộ Định Dạng INI
- Bộ Định Dạng JSON
- Bộ Định Dạng Latex
- Bộ Định Dạng Markdown
- Bộ Định Dạng ObjectiveC
- Php Formatter
- Bộ Định Dạng Proto
- Bộ Định Dạng Python
- Bộ Định Dạng Ruby
- Bộ Định Dạng Rust
- Bộ Định Dạng Scala
- Bộ Định Dạng Tập Lệnh Shell
- Bộ Định Dạng SQL
- Trình Định Dạng SVG
- Trình Định Dạng Swift
- Typescript Formatter
- Trình Định Dạng XML
- Trình Định Dạng YAML
- Trình Định Dạng Yarn
- Bộ Thu Nhỏ CSS
- Html Minifier
- Javascript Minifier
- Bộ Thu Nhỏ JSON
- Trình Thu Nhỏ XML
- Trình Xem Tiêu Đề HTTP
- PDF Sang Văn Bản
- Bộ Kiểm Tra Regex
- Bộ Kiểm Tra Xếp Hạng SERP
- Tra Cứu Whois