๐ŸŒ ID

๐Ÿ—„๏ธ SQL Formatter

Tambahkan pemisah baris dan indent pada query SQL per klausa agar mudah dibaca, atau ringkas menjadi satu baris untuk logging/penyimpanan. Huruf besar untuk keyword bersifat opsional.

PANDUAN

Pelajari lebih lanjut

01

1. Mengapa SQL perlu diformat

SQL satu baris atau yang dihasilkan ORM cepat sulit dibaca saat join makin banyak. Memecahnya ke dalam klausa (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, dan lain-lain) dengan indent yang konsisten membuatnya langsung jelas tabel mana yang bergabung dengan kondisi apa dan filter apa yang dipakai WHERE, sehingga review kode dan debugging jadi lebih cepat.

02

2. Cara kerja alat ini

Pemutusan baris ditambahkan sebelum klausa utama (varian SELECT/FROM/WHERE/JOIN/GROUP BY/ORDER BY/HAVING/LIMIT, dan lain-lain), lalu AND/OR di-indent satu tingkat untuk memisahkan kondisi. Daftar kolom yang dipisahkan koma masing-masing dibuat ke baris sendiri, dan konten dalam tanda kurung (subquery, dan lain-lain) mendapat satu tingkat indent tambahan. Ini formatter berbasis token, bukan parser SQL penuh, jadi subquery yang sangat bertingkat atau sintaks khusus vendor mungkin perlu penyesuaian manual singkat setelah diformat.

03

3. Minify dan kapan memakainya

Minify menghapus komentar dan merapikan spasi kosong/pemisah baris yang tidak perlu menjadi satu baris. Berguna untuk mencatat query, mengecilkan ukuran stored procedure/script migrasi, atau menempelkan satu baris ke alat lain. Konten di dalam string literal (nilai dalam tanda kutip) dipertahankan persis, jadi nilai data Anda tidak pernah berubah.

Pertanyaan umum

Apakah mendukung semua dialect SQL (MySQL, PostgreSQL, Oracle, dll.)?
Ini formatter berbasis token yang mengenali keyword umum, bukan parser penuh. Alat ini menangani SELECT/INSERT/UPDATE/DELETE/CREATE TABLE dan sintaks join umum dengan baik, tetapi ekstensi khusus vendor mungkin tidak mengikuti aturan pemformatan secara tepat.
Apakah keyword SQL di dalam string juga diubah menjadi huruf besar?
Tidak. String literal yang dibungkus tanda kutip ('...', "...", `...`) dikenali terpisah saat tokenisasi dan dikecualikan dari konversi huruf atau logika pemisah baris.
Apakah query saya dikirim ke server?
Tidak. Baik pemformatan maupun minify berjalan sepenuhnya di browser Anda dan tidak pernah dikirim ke server.
Bisakah saya mengubah lebar indent?
Ya - pilih 2 atau 4 spasi dari dropdown indent.