TOML Biçimlendiricinin Temel Özellikleri
- TOML yapılandırma dosyaları ve parçacıkları için **tek tıklamalı güzelleştirici**
- *Girinti Boyutu* kaydırıcısı ile 1'den 8 boşluğa kadar **yapılandırılabilir girinti boyutu**
- **Girinti stili değiştirme** – girinti için boşluklar veya sekmeler arasında seçim yapın
- Uzun dizileri ve satır içi tabloları seçilen sütun genişliğinde tutmak için **Kaydırma / Satır Uzunluğu** kontrolü
- `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` ve daha fazlası gibi `.toml` dosyalarını destekler
- Tarihleri, dizileri, iç içe tabloları ve satır içi tabloları anlayan Prettier tabanlı TOML ayrıştırıcı
- Kararlı, idempotent biçimlendirme – aynı dosyada yeniden çalıştırmak biçimlendirme kaymasına neden olmaz
- Biçimlendirilmiş çıktının tek tıklamayla kopyalanması, düzenleyiciniz veya commit'iniz için hazır
🛠️ TOML Dosyalarını Çevrimiçi Nasıl Biçimlendirilir for toml-formatter
1. TOML'unuzu Yapıştırın veya Yükleyin
📥 TOML'u düzenleyiciye yapıştırın veya `pyproject.toml` veya `Cargo.toml` gibi bir `.toml` dosyasını sürükleyip bırakın. Araç içeriği TOML olarak ayrıştırır, genel INI/JSON olarak değil.
2. Girinti ve Kaydırma Ayarlarını Seçin
⚙️ Girinti başına kaç boşluk olacağını seçmek için **Girinti Boyutu** kaydırıcısını kullanın ve projeniz bunları tercih ediyorsa **Girinti Stili**ni sekmelere geçirin. Uzun dizilerin veya satır içi tabloların ne zaman kaydırılacağını kontrol etmek için **Kaydırma / Satır Uzunluğu**nu ayarlayın (veya kaydırmayı etkin bir şekilde devre dışı bırakmak için `0` olarak ayarlayın).
3. "Biçimlendir"e Tıklayın
🚀 **Biçimlendir** düğmesine basın. Biçimlendirici dizileri yeniden düzenleyecek, `=` ve virgüller etrafındaki boşlukları temizleyecek, tablo boşluklarını normalleştirecek ve verilerinizi korurken tutarlı satır sonları uygulayacaktır.
4. İnceleyin, Kopyalayın veya Kaydedin
🔍 Orijinal ve biçimlendirilmiş TOML'u karşılaştırın. Memnun kaldığınızda, sonucu düzenleyicinize geri kopyalayın veya projenizde yeni bir `.toml` dosyası olarak kaydedin.
Teknik Özellikler
Desteklenen TOML Özellikleri
Biçimlendirici, gerçek dünya proje yapılandırmaları için oluşturulmuştur ve modern TOML yapılarını anlar.
| Özellik | Destek | Örnekler / Notlar |
|---|---|---|
| Tablolar ve alt tablolar | ✅ Tam | [tool.poetry], [project], [database.replica] |
| Diziler | ✅ Tam | Satır içi diziler ve tablo dizileri |
| Satır içi tablolar | ✅ Tam | sunucular = { alfa = "10.0.0.1", beta = "10.0.0.2" } |
| Tarihler ve saatler | ✅ Tam | 2025-09-23T10:20:30Z ve yerel tarih biçimleri |
| Yorumlar | ✅ Korundu | # yorumlar açıkladıkları ayarların yakınında kalır |
| Çok satırlı dizeler | ✅ Tam | Uzun metin blokları için üç tırnaklı TOML dizeleri |
Biçimlendirme Seçenekleri (Araç Kontrollerine Eşlenmiş)
Bu seçenekler doğrudan kullanıcı arayüzünde sunulur ve altta yatan Prettier TOML eklentisine bağlanır:
| Seçenek | UI Kontrolü | Aralık / Değerler | Varsayılan |
|---|---|---|---|
| Girinti boyutu | Girinti Boyutu kaydırıcısı | 1–8 boşluk | 2 boşluk |
| Girinti stili | Girinti Stili seçimi | Boşluklar / Sekmeler | Boşluklar |
| Satır uzunluğu | Kaydır / Satır Uzunluğu | 0–120 sütun (0 = etkin kaydırma yok) | 80 sütun |
| Satır sonu | Satır sonu (dahili) | LF / CRLF | Tarayıcı çıktısında LF |
Girdi ve Sınırlar
Araç, uygulama depolarında yaygın olarak bulunan küçük ve orta ölçekli TOML dosyaları için optimize edilmiştir.
| Parametre | Değer / Davranış | Notlar |
|---|---|---|
| Dosya uzantıları | .toml | Herhangi bir TOML tabanlı yapılandırma dosyası |
| MIME türleri | application/toml, text/x-toml | Sürükle-bırak alanında dosya tespiti için kullanılır |
| Maksimum dosya boyutu | ~5 MB | Daha büyük dosyalar daha yavaş olabilir ve CI'da işlenmesi daha iyidir |
| Maksimum karakter | ≈ 2.000.000 | Tarayıcı kilitlenmelerini önlemek için biçimlendirici çalışma zamanında sabit sınır |
Doğrulama & Hata Yönetimi
Dosyanız geçerli TOML değilse (örneğin `=` eksik veya tırnak uyuşmazlığı), biçimlendirici genellikle biçimlendirilmiş çıktı yerine okunabilir bir hata döndürür. Belirtilen satırı düzeltin ve biçimlendiriciyi tekrar çalıştırın.
TOML Biçimlendirme için Komut Satırı Alternatifleri
Sonuçtan memnun musunuz ve CI veya pre-commit hook'larında aynı stili mi istiyorsunuz? İşte CLI dostu seçenekler:
Çapraz platform (Node.js / Prettier)
Prettier ve TOML eklentisini yükleyin
npm install --save-dev prettier prettier-plugin-tomlProjenize Prettier ve TOML ayrıştırıcısını ekler.
Prettier ile bir TOML dosyasını biçimlendirin
npx prettier --parser toml --write pyproject.tomlPrettier'ın TOML kurallarını kullanarak `pyproject.toml` dosyasını yerinde yeniden yazar.
Linux / macOS / Windows (Taplo CLI)
Taplo kullanarak TOML'yi biçimlendirin
taplo fmt pyproject.tomlTOML dosyaları için başka bir popüler CLI biçimlendiricisi.
CI'da biçimlendirmeyi kontrol edin
taplo fmt --check .TOML dosyaları düzgün biçimlendirilmemişse derlemeyi başarısız yapar.
Yaygın TOML Biçimlendirici Kullanım Senaryoları
Python Paketleme (`pyproject.toml`)
Python proje meta verilerini ve araç yapılandırmasını temiz ve incelemesi kolay tutun.
- `[project]`, `[tool.poetry]` ve `[tool.black]` bölümlerini hizalayın.
- Bağımlılık dizilerini ve sürüm belirteçlerini normalleştirin.
- Pull request'lerdeki yapılandırma farklarını okumayı kolaylaştırın.
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
Rust Projeleri (`Cargo.toml`)
Çalışma alanları ve mikroservisler arasında Rust paket bildirimlerini düzenli tutun.
- `[dependencies]` ve `[dev-dependencies]` bölümlerini sıralı ve tutarlı aralıklı tutun.
- Karmaşık özellik bayrakları için kullanılan satır içi tabloları normalleştirin.
- Bir çalışma alanındaki birden fazla kütüphane arasında biçimlendirmeyi standartlaştırın.
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
Statik Siteler & Araçlar (Hugo, Zola, vb.)
Statik site oluşturucuları ve çeşitli araçlar için kullanılan TOML'yi temizleyin.
- Hugo veya diğer statik site oluşturucular için `config.toml` dosyasını biçimlendirin.
- Çok dilli yapılandırma bloklarını okunabilir tutun.
- Menü girişleri ve sınıflandırmalar gibi uzun listeleri normalleştirin.
❓ Frequently Asked Questions
❓TOML biçimlendirici nedir?
📏Girinti boyutunu ve stilini nasıl seçmeliyim?
🧪Biçimlendirici TOML sözdizimini doğrular mı?
🔁Biçimlendiriciyi çalıştırmak yapılandırma davranışımı değiştirebilir mi?
🔒Hassas yapılandırma dosyalarını biçimlendirmek güvenli mi?
Pro Tips
Ana dalınızda güzelce biçimlendirilmiş bir `pyproject.toml` veya `Cargo.toml` tutun, ardından CI'da Prettier veya Taplo kullanarak aynı stili zorunlu kılın.
Büyük bağımlılık veya yapılandırma değişikliklerini işlemeden önce TOML'yi biçimlendirin, böylece Git farklarınız **gerçek değişikliklere** odaklansın, boşluk gürültüsüne değil.
Yapılandırmaları yeniden düzenlerken, önce dosyayı biçimlendirin, işleyin, sonra değerleri değiştirin. Bu, gerçekte neyin değiştiğini incelemeyi kolaylaştırır.
Tüm TOML dosyalarınızda aynı **girinti boyutu** ve **satır sarma uzunluğu** kullanarak projeler arası gezinme ve kod incelemelerinde tutarlılık hissi yaratın.
Additional Resources
Other Tools
- CSS Güzelleştirici
- HTML Güzelleştirici
- JavaScript Güzelleştirici
- PHP Güzelleştirici
- Renk Seçici
- Sprite Çıkarıcı
- Base64 Çözücü
- Base64 Kodlayıcı
- C# Biçimlendirici
- CSV Biçimlendirici
- Dockerfile Formatter
- Elm Biçimlendirici
- ENV Biçimlendirici
- Go Biçimlendirici
- GraphQL Biçimlendirici
- HCL Biçimlendirici
- INI Biçimlendirici
- JSON Biçimlendirici
- Latex Biçimlendirici
- Markdown Biçimlendirici
- ObjectiveC Biçimlendirici
- Php Formatter
- Proto Biçimlendirici
- Python Biçimlendirici
- Ruby Biçimlendirici
- Rust Biçimlendirici
- Scala Biçimlendirici
- Shell Script Biçimlendirici
- SQL Biçimlendirici
- SVG Biçimlendirici
- Swift Biçimlendirici
- Typescript Formatter
- XML Biçimlendirici
- YAML Biçimlendirici
- Yarn Biçimlendirici
- CSS Küçültücü
- Html Minifier
- Javascript Minifier
- JSON Küçültücü
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama