Ana içeriğe geç

Ücretsiz SQL Biçimlendirici ve Güzelleştirici

SQL sorgularını uygun girintileme, yapılandırılabilir anahtar kelime büyük/küçük harfi ve ana yan tümcelerde satır sonlarıyla güzel yazdırın. Her SQL diyalektiyle çalışır.

Yüklendikten sonra çevrimdışı çalışır
Biçimlendirilmiş SQL
Biçimlendirilmiş SQL burada görünür…

Yaygın kullanımlar

  • Pull Request İncelemesi için SQL FormatlaKod incelemelerinde okunabilir olması için SQL sorgularını commit etmeden önce temizle.
  • Hataları Bulması için SQL FormatlaBiçimlendirme, eksik JOIN'ler veya hizasız koşullar gibi yapısal sorunları ortaya çıkarır.
  • Belgeler için SQL FormatlaDoküman, blog gönderileri veya eğitimlerinize SQL örneklerini güzel ve okunması kolay hale getir.
  • ORM Tarafından Oluşturulan SQL'i FormatlaORM'ler (Sequelize, Prisma, ActiveRecord) tek satırlık SQL üretir — hata ayıklama için formatla.
  • Raporlama Sorgularını FormatlaBüyük analitik SQL sorguları biçimlendirme olmadan yönetilemez hale gelir. Açıklık için girintile.

Nasıl çalışır

Bu SQL biçimlendirici tamamen elle yazılmış bir ayrıştırıcı ve biçimlendiriciden oluşur — hiçbir harici kütüphane kullanılmaz. Biçimlendirme ve söz dizimi vurgulama siz yazarken tarayıcıda anında, sunucu olmadan çalışır.

  1. 1
    Ayrıştırıcı SQL'i böler
    Karakter karakter çalışan bir ayrıştırıcı girdinizi dolaşır ve türlü öğelere ayırır: dize değişmezleri (hem ters eğik çizgi kaçışlarını hem SQL'in çift tırnak stilini işler), satır yorumları (--), blok yorumları (/* */), operatörler, parantezler, tanımlayıcılar ve sayılar. Boşluklar tek bir boşluk öğesine indirgenir.
  2. 2
    Bileşik anahtar kelimeler birleştirilir
    Ayrıştırmadan sonra ikinci bir geçiş, çok kelimeli anahtar kelimeleri oluşturan bitişik öğeleri birleştirir — böylece 'LEFT' ardından 'JOIN' tek bir 'LEFT JOIN' öğesi, 'GROUP' ardından 'BY' ise 'GROUP BY' olur. Biçimlendiricinin bunları tek yerleşim birimleri olarak ele almasını sağlayan budur.
  3. 3
    Blok yerleşimi veya küçültme
    Biçimlendirme modunda blok başlatan anahtar kelimeler (SELECT, FROM, WHERE, JOIN vb.) sıfır girintiyle kendi satırlarına yerleştirilir ve ardından gelen her şey girintilenir. AND/OR yeni bir girintili satırı zorunlu kılar. En üst parantez düzeyindeki virgüller de yeni satıra geçer. Küçültme modunda tüm yeni satırlar ve gereksiz boşluklar tek boşlukla ayrılmış bir diziye indirgenir.
  4. 4
    Düzenli ifadeyle söz dizimi vurgulama
    Biçimlendirilmiş çıktı, yorumları, dize değişmezlerini, sayıları ve tanımlayıcıları tek taramada eşleştiren tek bir düzenli ifadeden geçirilir. Her eşleşme bir renk sınıfıyla bir React span'ına sarılır — yorumlar soluk italik, dizeler sarı, sayılar mor ve SQL anahtar kelimeleri (tam anahtar kelime kümesine göre denetlenir) turkuaz — ve renkli çıktı paneli oluşur.

İlgili araçlar

Sık sorulan sorular