Pemformat SQL
Tempel SQL dan SQL itu menata dirinya — string dan komentar tetap utuh.
SQL terformat
Cara menggunakan
- Tempel SQL Anda ke kotak — SQL diformat saat Anda mengetik, tidak ada tombol yang perlu ditekan.
- Pilih huruf besar atau kecil untuk kata terkunci dan indentasi 2 atau 4 spasi; hasilnya diperbarui seketika.
- Periksa jumlah baris, lalu salin hasilnya atau unduh sebagai berkas .sql.
Contoh
Masukan
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;
Terformat
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;
Hanya aturan bawaan: setiap klausa memulai baris, item daftar mendapat dua spasi, dan AND diindentasi. count(...) adalah nama fungsi, jadi huruf kecil yang Anda ketik dipertahankan; string tanggalnya tidak disentuh.
Aturan, batasan, dan masalah yang diketahui
- Ini pemformat spasi: tidak mengurai, memvalidasi, atau menjalankan SQL. SQL yang tidak valid tetap ditata.
- Tidak ada pemilih dialek. Kutip tunggal, kutip ganda, backtick, kurung siku, dan string $tag$ semuanya dikenali, sehingga kutipan MySQL, PostgreSQL, SQL Server, dan SQLite dapat ditempel apa adanya.
- Hanya kata terkunci yang hurufnya dilipat. Nama fungsi, nama tipe (count, int, varchar), dan pengenal berkutip dicetak persis seperti yang diketik; kutip pengenal bila basis data Anda peka huruf besar-kecil.
- String, angka, dan komentar tidak pernah ditulis ulang. Komentar -- memaksa jeda baris, dan komentar tidak pernah dihapus. Tidak ada mode minifikasi.
- Hasilnya disorot sintaksnya (kata kunci, pengenal, string, angka, komentar) agar strukturnya lebih mudah dipindai. Sorotan hanya visual: Salin dan Unduh selalu menghasilkan teks terformat biasa.
- Jeda baris hanya terjadi pada batas klausa, daftar, CASE, subkueri, jendela, dan kolom DDL. Argumen fungsi dan daftar IN (...) tetap satu baris; baris panjang dilipat di dalam panel hasil, sedangkan Salin dan Unduh mempertahankan teks persis tanpa pelipatan.
- String dipindai dengan escape '' dan \'. String SQL standar yang berakhir dengan garis miring terbalik, seperti 'C:\', bisa terbaca sebagai tidak tertutup: Anda mendapat peringatan dan masukan tetap tidak diubah.
- Tanpa stored procedure, DELIMITER, atau blok PL/SQL; tanpa unggahan berkas, parameter URL, atau riwayat. Semua berjalan di peramban Anda: tidak ada yang diunggah atau disimpan.
- Di atas 200.000 karakter, hasil diperbarui sekitar 0,6 dtk setelah Anda berhenti mengetik; teksnya tidak pernah dipotong. Keluaran memakai LF dan tanpa baris baru di akhir; pemformatannya idempoten.
Alat terkait
Yang biasanya dibutuhkan berikutnya setelah kuerinya mudah dibaca.