SQL biçimlendirici
SQL yapıştırın, kendi dizilsin — dizeler ve yorumlar olduğu gibi kalır.
Biçimlendirilmiş SQL
Nasıl kullanılır
- SQL'inizi kutuya yapıştırın — siz yazarken biçimlenir, basılacak bir düğme yok.
- 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.
- 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.
İlgili araçlar
Sorgu okunabilir hale geldikten sonra genellikle sırada ihtiyaç duyulan şeyler.