Tab/Boşluk Dönüştürücü
Metininizdeki tab ve boşlukları birbirine dönüştürün. Tutarlı kod girintisi için tab'ları boşluklarla veya boşlukları tab'larla değiştirin.
Girdi
Çıktı
Readme
Kodda tab ve boşluk neden önemlidir?
Tab ve boşluklar, kaynak kodu girintilemenin iki temel yöntemidir ve bunları karıştırmak, projeler arasındaki biçimlendirme tutarsızlıklarının en yaygın nedenlerinden biridir. Farklı editörler, tab karakterlerini farklı genişliklerde görüntüler — bazıları 2 boşluk, bazıları 4 veya 8 olarak gösterir — bu da bir makinede mükemmel hizalanmış görünen kodun başka bir makinede bozuk görünmesine yol açabilir. Boşluklar ise her yerde aynı şekilde görüntülenir; ancak daha fazla byte kaplar ve editör desteği olmadan birden fazla tuş vuruşu gerektirir.
Modern stil kılavuzlarının ve linter'ların büyük çoğunluğu tek bir girintileme stilini zorunlu kılar. Python gibi diller boşluğa duyarlıdır ve aynı blok içinde tab ile boşluklar karıştırıldığında hata fırlatabilir. YAML ve Makefile gibi yapılandırma dosyaları da doğru karakteri seçmeyi zorunlu kılan katı boşluk kurallarına sahiptir.
Araç açıklaması
Bu araç, herhangi bir metin veya kod parçasında tab ile boşluklar arasında dönüşüm yapar. Tab tabanlı girintileme içeren içeriği yapıştırın ya da yazın; her tab'ı yapılandırılabilir sayıda boşlukla değiştirin veya boşluk tabanlı girintilemeyi tekrar tab'a dönüştürün. Hem giriş hem de çıkış, görünür boşluk karakteri oluşturma özelliğine sahip bir kod editörü kullanır; böylece boşlukları nokta, tab'ları ise ok olarak anında görebilirsiniz.
Örnekler
Tab'dan boşluğa (tab başına 4 boşluk):
Giriş:
function greet() {
→ const name = "World";
→ console.log(`Hello, ${name}`);
}Çıkış:
function greet() {
const name = "World";
console.log(`Hello, ${name}`);
}Boşluktan tab'a (tab başına 2 boşluk):
Giriş:
def greet():
name = "World"
print(f"Hello, {name}")Çıkış:
def greet():
→ name = "World"
→ print(f"Hello, {name}")Özellikler
- Tab ve boşluklar arasında çift yönlü dönüşüm
- Tab başına yapılandırılabilir boşluk sayısı (1–32)
- Görünmez karakterleri sözdizimi vurgulamasıyla gösteren kod editörü (boşluklar için nokta, tab'lar için ok)
- Yazarken anında gerçek zamanlı dönüşüm
- Her programlama dili veya düz metin ile uyumlu
Kullanım senaryoları
- Commit öncesinde kodun projenin
.editorconfigveya linter kurallarıyla eşleşmesi için yeniden biçimlendirme - Tab kullanan eski kod tabanlarını boşluk tabanlı bir standarda dönüştürme (veya tam tersi)
- Stack Overflow'dan ya da tutarsız girintileme kullanan belgelerden kopyalanan kodları temizleme
Seçenekler
| Seçenek | Açıklama |
|---|---|
| Tab başına boşluk | Tek bir tab'ı temsil eden boşluk karakteri sayısını belirler. Yaygın değerler 2 (Ruby, JS) ve 4'tür (Python, Java). 1 ile 32 arasında herhangi bir değer kabul eder. |
| Yön açılır menüsü | "Tab" → "Boşluk" seçin veya takas düğmesini kullanarak "Boşluk" → "Tab" olarak değiştirin. |
İpuçları
- Dönüştürmeden önce girişinizin gerçekten tab içerdiğini doğrulamak için editördeki görünmez karakter oluşturma özelliğini kullanın — pek çok editör, yapıştırma sırasında tab'ları sessizce boşluklarla değiştirir.
- Boşlukları tab'a dönüştürürken, boşluk sayısı ayarınızın orijinal girintileme genişliğiyle eşleştiğinden emin olun; aksi takdirde kısmi girintileme kalabilir.