DevBento logoDevBento
Araçlar/SQL / CSS / HTML Formatlayıcı/JavaScript Formatla

JavaScript Formatla

JavaScript kodunu tutarlı noktalı virgül, tırnak ve girinti ile biçimlendirip güzelleştirin. Arrow function dahil modern ES2024+ sözdizimini destekler.

Editör yükleniyor...

Editör yükleniyor...

Gönder:
İlgili Araçlar
{}JSON Formatlayıcı ve Doğrulayıcı
Format JSON blocks in your code
+/-Metin Karşılaştırma Aracı (Diff Checker)
Verify your formatting changes
b64Base64 Kodlayıcı/Çözücü
Base64 kodlama ve çözme aracı. UTF-8 metin, emoji ve ikili verileri destekler. Sunucu yok, üyelik gerekmez, her şey tarayıcınızda çalışır.
TxString Manipulation — Metin Dönüştürme, Temizleme
39 string dönüşümü ile metni dönüştürün, temizleyin, analiz edin ve kodlayın. Büyük/küçük harf dönüştürme, bul ve değiştir, slugify, satır sıralama, ROT13 ve...
.git.gitignore Oluşturucu: Proje İçin Gitignore Üret
30'dan fazla dil, editör ve işletim sistemi şablonuyla projenize özel .gitignore dosyası oluşturun. Şablonları karıştırın, indirin veya kopyalayın.
HTTPHTTP Durum Kodları
Tüm HTTP durum kodlarını görüntüleyin. 404, 500, 301, 401 ve daha fazlası. Kategori filtreleri, açıklamalar ve kopyalama desteği ile arama yapılabilir referans.
📐CSS Birim Dönüştürücü
CSS birimleri arasında anında dönüştürün: px, rem, em, vw, vh ve daha fazlası. Doğru göreli dönüşümler için taban yazı tipi boyutunu kolayca ayarlayın.

Biçimlendirilmiş Kod

Yukarıdaki küçültülmüş JavaScript’e biçimlendiriciyi uygulamak şunu üretir:

const calculateTotal = (items, discount) => {
  let total = 0;
  for (const item of items) {
    total += item.price * item.quantity;
  }
  if (discount > 0) {
    total = total * (1 - discount / 100);
  }
  return Math.round(total * 100) / 100;
};

const formatCurrency = (amount) =>
  new Intl.NumberFormat("en-US", {
    style: "currency",
    currency: "USD",
  }).format(amount);

async function fetchProducts(category) {
  const response = await fetch(`/api/products?category=${category}`);
  if (!response.ok) {
    throw new Error(`HTTP ${response.status}`);
  }
  const data = await response.json();
  return data.products
    .filter((p) => p.inStock)
    .sort((a, b) => a.price - b.price);
}

export { calculateTotal, formatCurrency, fetchProducts };

Her ifade kendi satırını alır. Arrow function gövdeleri yazdırma genişliğini aştığında satırlara bölünür. Daha temiz diff’ler için çok satırlı yapılara sondaki virgüller eklenir.

JavaScript Biçimlendirme Neden Önemli

Biçimlendirilmemiş JavaScript bakım yüküdür. Küçültülmüş tek satır yazarken çalışır ama başka birinin değiştirmesi gerektiği an okunamaz hale gelir. Biçimlendirme birkaç şeyi hızlandırır:

Kod incelemesi. Her ifade kendi satırındayken inceleyen kişi işlev mantığını, argüman destructuring işlemini ve kontrol akışını bağımsız olarak denetleyebilir. Tek satırlık bir işlevde herhangi bir bölümü doğrulamak için tüm dizeyi zihinden ayrıştırman gerekir.

Hata ayıklama. Bir işlev yanlış sonuç döndürdüğünde sorunu genellikle console.log ifadeleri ekleyerek veya satırları yorum satırı yaparak yalıtırsın. Düzgün biçimlendirilmiş kod bu süreci kolaylaştırır.

Pull request diff’leri. Tek bir koşuldaki değişiklik diff’te tek değişen satır olarak görünmelidir. Küçültülmüş bir dosyada her değişiklik tüm satıra dokunur ve diff’i inceleme için anlamsız hale getirir.

Prettier Stil Kararları

Biçimlendirici Prettier’ın sabit fikirli varsayılanlarını kullanır. Bu araçta yapılandırılamazlar ama en yaygın kuralları kapsarlar:

Noktalı virgül: Her zaman eklenir. Hata ayıklaması zor ASI (otomatik noktalı virgül ekleme) hatalarını önler.

Tırnak: Dizelerde çift tırnak. Bu Prettier varsayılanıdır ve dizeler kesme işareti içerdiğinde kaçış ihtiyacını ortadan kaldırır.

Sondaki virgül: Çok satırlı dizilere, nesnelere ve işlev parametrelerine eklenir. Son öğe önceki satıra virgül eklemeden değiştirilebildiği için daha temiz git diff’leri üretir.

Girinti: 2 boşluk. Bu, JavaScript projelerinde en yaygın kuraldır ve çoğu linter ve düzenleyicideki varsayılanla eşleşir.

Yazdırma genişliği: 80 karakter. Bu sınırı aşan satırlar mantıklı noktalardan bölünür (oklardan sonra, operatörlerden önce, argüman sınırlarında).

Prettier Ne Zaman Kullanılmamalı

Prettier bir kod biçimlendiricidir, linter değildir. Hata yakalamaz, en iyi uygulamaları dayatmaz veya kullanılmayan değişkenleri işaretlemez. Bunun için ESLint kullan. Prettier kod organizasyonunu da ele almaz: işlevleri dosyalar arasında taşımaz, import’ları yeniden sıralamaz (bir eklentiyle yapılandırılmadıkça) veya modül sistemini yeniden yapılandırmaz. Bazı kod stilleri belirli kullanım durumlarında Prettier varsayılanlarından gerçekten daha iyidir: girinti için sekmeler, tek tırnak, noktalı virgülsüz stil. Projenin Prettier varsayılanlarından farklı yerleşik bir stili varsa Prettier’ı buna göre yapılandır veya farklı bir biçimlendirici kullan.

🔒

Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.

© 2026 devbento.dev · yerel olarak geliştirildiAll ToolsChangelog