Loading…

Hakkında Ücretsiz Çevrimiçi SQL Biçimlendirici

Herhangi bir SQL sorgusunu yapıştırın, lehçenizi ve anahtar kelime büyük/küçük harf seçiminizi belirleyin ve tutarlı girintileme ve düzenle temiz, okunabilir bir sürüm elde etmek için "Biçimlendir"e tıklayın. MySQL, PostgreSQL, SQL Server, BigQuery, Snowflake ve daha fazlası için ideal – tamamen tarayıcınızda, yalnızca istemci tarafında biçimlendirilir.

SQL Biçimlendiricimizin Güçlü Özellikleri

  • Canlı biçimlendirme: yazarken veya yapıştırırken SQL'i otomatik güzelleştirir (açılır/kapanır canlı önizleme)
  • Özelleştirilebilir girinti: sekmeler veya ayarlanabilir girinti boyutuyla boşluklar
  • PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake ve daha fazlası için lehçe duyarlı biçimlendirme
  • Akıllı anahtar kelime büyük/küçük harf kullanımı (BÜYÜK, küçük veya orijinalini koru)
  • Okunabilirlik için birden fazla sorgu arasında isteğe bağlı boş satırlar
  • CTE'ler, JOIN'ler, CASE ifadeleri ve alt sorgular için geliştirilmiş görsel yapı
  • `.sql` betikleri için tarayıcıda satır içi düzenlemeyle dosya yükleme
  • Düzenleyiciniz, IDE'niz veya belgeleriniz için biçimlendirilmiş sorguların tek tıkla kopyalanması
  • Modern bir SQL biçimlendirme motoruyla %100 istemci tarafında çalıştırma – sunucu yok, günlük yok

🛠️ Bir Veritabanı Uzmanı Gibi SQL Nasıl Biçimlendirilir for sql-formatter

1

1. SQL'inizi Yapıştırın

Sorgunuzu düzenleyiciye yapıştırın veya sisteminizden bir `.sql` dosyası yükleyin. Sözdizimi vurgulama, yapıyı, takma adları ve birleştirmeleri hızlıca taramanıza yardımcı olur.

2

2. Biçimlendirmeyi Yapılandırın

SQL lehçenizi seçin (PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake vb.), girintiyi belirleyin (sekmeler veya boşluklar), girinti boyutunu ayarlayın ve anahtar kelime büyük/küçük harf kullanımını belirleyin (BÜYÜK, küçük veya koru).

3

3. Sorgunuzu Dönüştürün

SQL'inizi temiz, düzgün girintili bir düzene dönüştürmek için **Biçimlendir**'e tıklayın (veya Canlı Önizleme'ye güvenin). Karmaşık CTE'ler, CASE ifadeleri ve iç içe alt sorgular okunması çok daha kolay hale gelir.

4

4. Kopyalayın, Düzenleyin veya Kaydedin

Sonucu inceleyin, gerekirse biçimlendirilmiş düzenleyicide doğrudan düzenleyin, ardından SQL'inizi IDE'nize, not defterinize, geçiş betiğinize veya belgelerinize geri kopyalayın.

Teknik Özellikler

SQL Lehçe Desteği

Biçimlendirici, modern bir SQL ayrıştırma motoru aracılığıyla geniş bir SQL lehçesi yelpazesini anlar:

LehçeDestek SeviyesiTemel Özellikler
Standart SQL✅ TamYaygın ANSI SQL yapıları
PostgreSQL✅ TamCTE'ler, pencere işlevleri, JSON operatörleri, gelişmiş birleştirmeler
MySQL / MariaDB✅ TamTers tırnak tanımlayıcılar, LIMIT/OFFSET, yaygın MySQL sözdizimi
SQL Server (T-SQL)✅ TamTOP, geçici tablolar, T-SQL tarzı işlevler
SQLite✅ TamStandart sorgular, basitleştirilmiş lehçe
Snowflake✅ TamDepo tarzı analitik sözdizimi
BigQuery✅ Tamİç içe alanlar, UNNEST, analitik sorgu kalıpları
Redshift✅ TamDepo analitiği, PostgreSQL'e benzer
Oracle / PL/SQL✅ KısmiBirçok PL/SQL yapısı, tipik SELECT/DDL biçimlendirmesi
DB2, Hive, Spark, Trino/Presto, N1QL✅ KısmiOrtak kalıplar için temel SELECT/DDL biçimlendirmesi

Biçimlendirme Seçenekleri (Araç Mantığına Eşlenmiş)

UI kontrolleri doğrudan alttaki SQL biçimlendirme motoruna bağlıdır:

SeçenekSeçimler / AralıkVarsayılan
Girinti StiliBoşluklar veya SekmelerBoşluklar
Girinti Boyutu1–8 boşluk (boşluk kullanıldığında)2
SQL LehçesiStandart, PostgreSQL, MySQL, SQLite, T-SQL, Snowflake, BigQuery, Redshift, Hive, Spark, DB2, PL/SQL, N1QL, Trino/PrestoStandart SQL
Anahtar Kelime BüyüklüğüBÜYÜK, küçük, Orijinali koruBÜYÜK
Sorgular Arası Boş Satırlar0–5 satır0
Canlı ÖnizlemeAçık / KapalıAçık

Davranış & Sınırlar

Biçimlendirme deterministik ve düzen odaklıdır:

YönDavranışNotlar
YürütmeSQL'i asla yürütmezSadece metin düzenini ayrıştırır ve yeniden yazar.
Maksimum Giriş Boyutu≈ 2 MB SQL metniBüyük üretilmiş sorgular için yerel bir CLI biçimlendirici çalıştırın.
Çoklu İfadelerİfade sonlandırıcılarına (`;`) saygı duyarAyarlar üzerinden ifadeler arasında isteğe bağlı boş satırlar.
İdempotansAynı girdi → aynı biçimlendirilmiş çıktıTekrarlı olarak veya ön-commit kancalarında çalıştırmak güvenlidir.

Komut Satırı Alternatifleri

Yerel iş akışınızda veya CI pipeline'ınızda aynı davranışı mı istiyorsunuz? Bir CLI biçimlendirici kullanın:

Tüm Platformlar

SQLFluff (Python, biçimlendirme + denetleme)

sqlfluff format --dialect postgres queries.sql

SQL'i diyalekt farkındalıklı kurallarla biçimlendirir ve denetler. CI ve stil uygulama için harika.

SQL ayrıştırıcılı Prettier

npx prettier --parser sql --write queries.sql

Web ve backend projelerinde tutarlı Prettier tabanlı SQL stili kullanın.

Bir biçimlendiriciyi ön-commit veya CI'da çalıştırın, böylece pull request'ler girinti tartışmaları yerine mantığa odaklansın.

Gerçek Dünya Uygulamaları

Sorgu Optimizasyonu & Hata Ayıklama

Karmaşık analitik sorguları anlamayı kolaylaştırın.

  • Hata ayıklamadan önce birçok JOIN ve CTE içeren 300+ satırlık raporlama sorgularını yeniden biçimlendirin.
  • Mikroservisler arasında ekip SQL stil kılavuzları için düzeni standartlaştırın.
  • Mantık hataları için iç içe parantezleri, CASE ifadelerini ve alt sorguları görsel olarak inceleyin.
WITH revenue AS (
  SELECT account_id, SUM(amount) AS total
  FROM payments
  WHERE created_at >= DATE '2024-01-01'
  GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;

Dokümantasyon & Paylaşım

SQL'i dokümanlarda, wiki'lerde ve kod incelemelerinde temiz bir şekilde sunun.

  • API ve BI dokümantasyonu için güzel biçimlendirilmiş SQL parçacıkları hazırlayın.
  • Versiyon kontrolüne aktarmadan önce migrasyon betiklerini biçimlendirin.
  • Paydaşlar ve veri analistleriyle okunabilir sorgu örnekleri paylaşın.
-- Önce: okuması zor
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';

-- Sonra: biçimlendirilmiş
SELECT
  id,
  name,
  created_at
FROM users
WHERE status = 'active'
  AND created_at > NOW() - INTERVAL '30 days';

Analitik, BI & Veri Bilimi

Not defterleri ve panolar arasında depo ve BI sorgularını tutarlı tutun.

  • BI araçlarında kaydetmeden önce BigQuery / Snowflake SQL'ini biçimlendirin.
  • Not defterleri ve üretim boru hatları arasında sorgu stilini standartlaştırın.
  • Dağınık ekip sorgularını yeniden kullanılabilir görünümlere dönüştürmeden önce temizleyin.

❓ Frequently Asked Questions

Bu araç SQL sorgularımı çalıştırır mı?

Hayır. Biçimlendirici hiçbir zaman bir veritabanına bağlanmaz veya sorgularınızı çalıştırmaz. Sadece geçerli SQL için metin düzenini (girinti, büyük/küçük harf, satır sonları) ayrıştırır ve yeniden yazar.

🔄Anahtar kelime büyük/küçük harfini değiştirebilir miyim?

Evet. Tüm tanınan SQL anahtar kelimelerinde tutarlı olarak uygulanan bu ayar için **Anahtar kelime durumu** seçeneğini kullanarak BÜYÜK, küçük veya orijinal durumu koruma arasında seçim yapın.

Canlı biçimlendirme ne kadar hızlı?

Tipik sorgular için (1.000+ satır bile olsa), optimize edilmiş, istemci tarafı SQL biçimlendirme motoru sayesinde biçimlendirme neredeyse anlıktır. Canlı Önizleme, tercihinize bağlı olarak açılıp kapatılabilir.

🔒Hassas SQL verilerim güvende mi?

Evet. Tüm biçimlendirme tamamen tarayıcınızda gerçekleşir – sunucu çağrıları, yüklemeler veya günlükler yoktur. Yine de, yerel olarak biçimlendirebiliyorsanız, web üzerinde herhangi bir yere yüksek gizlilikteki verileri yapıştırmaktan kaçınmalısınız.

🧩SQL'imde sözdizimi hataları varsa ne olur?

Girdi, ayrıştırıcı için çok bozuksa, biçimlendirici bir hata döndürebilir veya bazı kısımları değiştirmeden bırakabilir. Belirgin sözdizimi sorunlarını (eksik virgüller, eşleşmeyen parantezler vb.) düzeltin ve tekrar deneyin.

Pro Tips

Best Practice

Karmaşık JOIN'leri hata ayıklamadan önce biçimlendirin – hizalanmış koşullar mantık hatalarını belirginleştirir.

Best Practice

Ekipler arasında temiz, tutarlı bir görünüm için BÜYÜK HARF anahtar kelimeler ve küçük harf tanımlayıcılar kullanın.

Best Practice

Anti-pattern'leri ve lehçe özel sorunları yakalamak için biçimlendiriciyi SQLFluff gibi bir linter ile birleştirin.

Best Practice

Düzen farklılıklarından kaçınmak için bu araçta ve CLI/CI biçimlendiricinizde aynı lehçe ayarını kullanın.

Additional Resources

Other Tools