Fitur Utama Pemformat TOML
- **Pemformat satu klik** untuk file dan cuplikan konfigurasi TOML
- **Ukuran indentasi yang dapat dikonfigurasi** dari 1 hingga 8 spasi melalui slider *Ukuran Indentasi*
- **Tombol gaya indentasi** – pilih antara spasi atau tab untuk indentasi
- **Kontrol Bungkus / Panjang Baris** untuk menjaga array panjang dan tabel sebaris dalam lebar kolom yang dipilih
- Mendukung file `.toml` seperti `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` dan lainnya
- Parser TOML berbasis Prettier yang memahami tanggal, array, tabel bersarang dan tabel sebaris
- Pemformatan stabil dan idempoten – menjalankannya kembali pada file yang sama tidak akan menyebabkan pergeseran format
- Salin hasil yang diformat dengan satu klik, siap untuk editor atau komit Anda
🛠️ Cara Memformat File TOML Secara Online for toml-formatter
1. Tempel atau Unggah TOML Anda
📥 Tempel TOML ke editor atau seret-dan-lepas file `.toml` seperti `pyproject.toml` atau `Cargo.toml`. Alat ini mengurai konten sebagai TOML, bukan INI/JSON generik.
2. Pilih Pengaturan Indentasi & Bungkus
⚙️ Gunakan slider **Ukuran Indentasi** untuk memilih berapa banyak spasi per tingkat indentasi, dan alihkan **Gaya Indentasi** ke tab jika proyek Anda lebih memilihnya. Sesuaikan **Bungkus / Panjang Baris** untuk mengontrol kapan array panjang atau tabel sebaris harus membungkus (atau setel ke `0` untuk menonaktifkan pembungkusan).
3. Klik "Format"
🚀 Tekan tombol **Format**. Pemformat akan mengatur ulang array, membersihkan spasi di sekitar `=` dan koma, menormalkan spasi tabel, dan menegakkan jeda baris yang konsisten sambil mempertahankan data Anda.
4. Tinjau, Salin atau Simpan
🔍 Bandingkan TOML asli dan yang telah diformat. Setelah puas, salin hasilnya kembali ke editor atau simpan sebagai file `.toml` baru di proyek Anda.
Spesifikasi Teknis
Fitur TOML yang Didukung
Pemformat ini dibuat untuk konfigurasi proyek dunia nyata dan memahami konstruksi TOML modern.
| Fitur | Dukungan | Contoh / Catatan |
|---|---|---|
| Tabel & subtabel | ✅ Penuh | [tool.poetry], [project], [database.replica] |
| Array | ✅ Penuh | Array sebaris dan array tabel |
| Tabel sebaris | ✅ Lengkap | server = { alpha = "10.0.0.1", beta = "10.0.0.2" } |
| Tanggal & waktu | ✅ Lengkap | 2025-09-23T10:20:30Z dan format tanggal lokal |
| Komentar | ✅ Terjaga | # komentar tetap dekat dengan pengaturan yang dijelaskannya |
| String multi-baris | ✅ Lengkap | String TOML bertanda kutip tiga untuk blok teks panjang |
Opsi Pemformatan (Dipetakan ke Kontrol Alat)
Opsi ini diekspos langsung di UI dan dihubungkan ke plugin Prettier TOML yang mendasarinya:
| Opsi | Kontrol UI | Rentang / Nilai | Bawaan |
|---|---|---|---|
| Ukuran indentasi | Slider Ukuran Indentasi | 1–8 spasi | 2 spasi |
| Gaya indentasi | Pilih Gaya Indentasi | Spasi / Tab | Spasi |
| Panjang baris | Bungkus / Panjang Baris | 0–120 kolom (0 = efektif tanpa bungkus) | 80 kolom |
| Akhir-baris | Akhir baris (secara internal) | LF / CRLF | LF dalam output browser |
Input & Batasan
Alat ini dioptimalkan untuk file TOML kecil hingga menengah yang umum ditemukan di repositori aplikasi.
| Parameter | Nilai / Perilaku | Catatan |
|---|---|---|
| Ekstensi file | .toml | File konfigurasi berbasis TOML apa pun |
| Tipe MIME | application/toml, text/x-toml | Digunakan untuk deteksi file di dropzone |
| Ukuran file maksimum | ~5 MB | File yang lebih besar mungkin lebih lambat dan lebih baik ditangani di CI |
| Karakter maksimum | ≈ 2.000.000 | Batas keras di runtime formatter untuk menghindari browser terkunci |
Validasi & Penanganan Kesalahan
Jika file Anda bukan TOML yang valid (misalnya kehilangan `=` atau tanda kutip tidak cocok), formatter biasanya akan mengembalikan kesalahan yang dapat dibaca alih-alih output yang diformat. Perbaiki baris yang ditunjukkan dan jalankan formatter lagi.
Alternatif Baris Perintah untuk Pemformatan TOML
Suka hasilnya dan ingin gaya yang sama di CI atau pre-commit hooks? Berikut opsi yang ramah CLI:
Lintas platform (Node.js / Prettier)
Instal Prettier dan plugin TOML
npm install --save-dev prettier prettier-plugin-tomlMenambahkan Prettier dan parser TOML ke proyek Anda.
Format file TOML dengan Prettier
npx prettier --parser toml --write pyproject.tomlMenulis ulang `pyproject.toml` di tempat menggunakan aturan TOML Prettier.
Linux / macOS / Windows (Taplo CLI)
Format TOML menggunakan Taplo
taplo fmt pyproject.tomlFormatter CLI populer lainnya untuk file TOML.
Periksa pemformatan di CI
taplo fmt --check .Gagalkan build jika file TOML tidak diformat dengan benar.
Kasus Penggunaan Formatter TOML Umum
Pengemasan Python (`pyproject.toml`)
Jaga metadata proyek Python dan konfigurasi alat tetap bersih dan mudah ditinjau.
- Sejajarkan bagian `[project]`, `[tool.poetry]` dan `[tool.black]`.
- Normalisasi array dependensi dan penentu versi.
- Buat perbedaan konfigurasi lebih mudah dibaca di pull request.
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
Proyek Rust (`Cargo.toml`)
Rapikan manifes paket Rust di seluruh workspace dan microservices.
- Jaga `[dependencies]` dan `[dev-dependencies]` tetap terurut dan spasi yang konsisten.
- Normalisasikan tabel sebaris yang digunakan untuk bendera fitur kompleks.
- Standarisasi pemformatan di beberapa krat dalam ruang kerja.
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
Situs Statis & Alat (Hugo, Zola, dll.)
Bersihkan TOML yang digunakan untuk generator situs statis dan berbagai alat.
- Format `config.toml` untuk Hugo atau generator situs statis lainnya.
- Jaga blok konfigurasi multibahasa tetap mudah dibaca.
- Normalisasikan daftar panjang seperti entri menu dan taksonomi.
❓ Frequently Asked Questions
❓Apa itu pemformat TOML?
📏Bagaimana seharusnya saya memilih ukuran dan gaya indentasi?
🧪Apakah pemformat memvalidasi sintaks TOML?
🔁Apakah menjalankan pemformat dapat mengubah perilaku konfigurasi saya?
🔒Apakah aman memformat file konfigurasi sensitif?
Pro Tips
Simpan `pyproject.toml` atau `Cargo.toml` yang diformat dengan rapi di cabang utama, lalu terapkan gaya yang sama di CI menggunakan Prettier atau Taplo.
Format TOML sebelum mengommit perubahan dependensi atau konfigurasi besar agar diff Git Anda fokus pada **perubahan aktual**, bukan gangguan spasi.
Saat merefaktor konfigurasi, format file terlebih dahulu, kommit, lalu ubah nilainya. Ini memudahkan meninjau apa yang benar-benar berubah.
Gunakan **ukuran indentasi** dan **panjang bungkus** yang sama di semua file TOML Anda untuk membuat navigasi lintas proyek dan tinjauan kode terasa konsisten.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Dekoder Base64
- Encoder Base64
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois