SQL biçimlendirici

SQL yapıştırın, kendi dizilsin — dizeler ve yorumlar olduğu gibi kalır.

Nasıl kullanılır

  1. SQL'inizi kutuya yapıştırın — siz yazarken biçimlenir, basılacak bir düğme yok.
  2. Ayırılmış sözcükler için büyük ya da küçük harf ve 2 veya 4 boşluk girinti seçin; sonuç anında güncellenir.
  3. Satır sayısını kontrol edin, ardından sonucu kopyalayın veya .sql dosyası olarak indirin.

Örnek

Girdi

select u.id, u.name, count(o.id) as orders
from users u left join orders o on o.user_id = u.id
where u.active = 1 and o.created_at >= '2026-01-01'
group by u.id, u.name order by orders desc limit 10;

Biçimlendirilmiş

SELECT
  u.id,
  u.name,
  count(o.id) AS orders
FROM users u
LEFT JOIN orders o
  ON o.user_id = u.id
WHERE u.active = 1
  AND o.created_at >= '2026-01-01'
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC
LIMIT 10;

Yalnızca varsayılan kurallar: her söz öbeği yeni satırda başlar, liste öğeleri iki boşluk alır ve AND girintilenir. count(...) bir işlev adı olduğundan yazdığınız küçük harfli biçimini korur; tarih dizesine dokunulmaz.

Kurallar, sınırlar ve bilinen sorunlar

  • Bu bir boşluk biçimlendiricidir: SQL'i ayrıştırmaz, doğrulamaz veya çalıştırmaz. Geçersiz SQL de yine dizilir.
  • Diyalekt seçici yoktur. Tek tırnak, çift tırnak, backtick, köşeli ayraç ve $tag$ dizeleri tanınır; bu yüzden MySQL, PostgreSQL, SQL Server ve SQLite tırnaklama biçimleri olduğu gibi yapıştırılabilir.
  • Yalnızca ayırılmış sözcüklerin harf biçimi değiştirilir. İşlev adları, tür adları (count, int, varchar) ve tırnaklı tanımlayıcılar yazıldıkları gibi basılır; veritabanınız büyük/küçük harf duyarlıysa tanımlayıcıları tırnağa alın.
  • Dizeler, sayılar ve yorumlar asla yeniden yazılmaz. Bir -- yorumu satır kırmasına zorlar ve yorumlar asla silinmez. Küçültme (minify) modu yoktur.
  • Sonuç, yapıyı taramayı kolaylaştırmak için sözdizimi renklendirmesiyle (anahtar sözcükler, tanımlayıcılar, dizeler, sayılar, yorumlar) gösterilir. Renklendirme yalnızca görseldir: Kopyala ve İndir her zaman düz biçimlendirilmiş metni verir.
  • Satır kırmaları yalnızca söz öbeği, liste, CASE, alt sorgu, pencere ve DDL sütun sınırlarında olur. İşlev argümanları ve IN (...) listeleri tek satırda kalır; uzun satırlar sonuç panelinde sarar, Kopyala ve İndir ise tam olarak sarmalanmamış metni korur.
  • Dizeler hem '' hem de \' kaçışlarıyla taranır. Ters bölü ile biten 'C:\' gibi standart bir SQL dizesi kapatılmamış olarak okunabilir: uyarı alırsınız ve girdiniz olduğu gibi kalır.
  • Depolanan yordam, DELIMITER veya PL/SQL bloğu desteği yoktur; dosya yükleme, URL parametresi veya geçmiş yoktur. Her şey tarayıcınızda çalışır: hiçbir şey yüklenmez veya saklanmaz.
  • 200.000 karakter üzerinde sonuç, yazmayı bıraktıktan yaklaşık 0,6 s sonra güncellenir; metin asla kesilmez. Çıktı LF kullanır ve sonda satır sonu yoktur; biçimlendirme idempotandır.

Sorgu okunabilir hale geldikten sonra genellikle sırada ihtiyaç duyulan şeyler.