SQL Formatter
Format dan beautify SQL dengan indentasi yang tepat, atau minify ke satu baris. Sadar dialek (ANSI / MySQL / Postgres).
Masukkan input di atas untuk melihat hasilnya.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
SQL bisa berupa one-liner yang kamu ketik di psql sampai query analitik 200 baris yang tidak bisa dibaca siapa pun sebelum di-indent dengan benar. Formatter ini mengambil SELECT, INSERT, UPDATE, atau DDL apa pun dan menulis ulang dengan indentasi konsisten, line break sebelum setiap clause, dan casing keyword yang seragam. Mode minify melakukan sebaliknya — memampatkan semuanya jadi satu baris untuk dimasukkan ke kode atau script. Semuanya berjalan di browser; query tidak pernah meninggalkan halaman.
Kapan digunakan
- Memformat ulang query yang kamu salin dari file log, ORM, atau pesan chat menjadi sesuatu yang bisa di-diff dan di-review.
- Menormalisasi konvensi tim (keyword UPPERCASE, indent 2-spasi) sebelum commit script migration.
- Memampatkan query pretty-printed yang panjang menjadi satu baris agar muat di config YAML atau argumen CLI satu baris.
- Menemukan masalah struktural — kurung tidak seimbang, koma yang hilang di SELECT list, atau JOIN tanpa ON — yang jelas terlihat setelah query di-indent.
Kesalahan umum
- Formatter ini struktural, bukan semantik. Tool ini tidak akan memberitahu apakah query itu SQL yang benar, hanya bagaimana meng-indent token yang dilihatnya. Syntax error di input akan jadi syntax error di output.
- Keyword spesifik dialek berbeda-beda.
ILIKE,RETURNING,LATERALadalah Postgres;STRAIGHT_JOIN,SQL_CALC_FOUND_ROWSadalah MySQL. Pilih dialek yang tepat atau kata-kata tersebut tidak akan dikenali sebagai keyword. - String literal dipertahankan apa adanya. String multi-baris dalam single quote mempertahankan line break-nya; formatter tidak reflow teks di dalam
'...'. - Komentar tetap ada tapi diisolasi di baris sendiri. Jika kamu punya
-- inline commentdi tengah baris, itu akan pindah ke barisnya sendiri saat pretty-print. - Minify menghapus komentar. Jika kamu butuh komentar, jangan minify.
- Ini bukan linter. Pakai parser SQL sungguhan (misalnya
sqlfluff) untuk validasi, penegakan style, dan pengecekan dialek di CI.