Cara menggunakan Formatter SQL
- Tempel satu atau beberapa pernyataan SQL ke Input SQL (atau buka file
.sql). - Pilih dialek database kamu. Ini penting untuk hal seperti identifier dengan backtick di MySQL, cast
::di PostgreSQL, atauTOPdi SQL Server. - Pilih huruf kapital kata kunci dan indentasi. Query hasil format akan diperbarui saat kamu mengetik.
- Salin hasilnya, atau unduh sebagai
query.sql.
Apa fungsi formatter SQL?
SQL tidak peduli spasi, jadi query yang dihasilkan ORM, dicatat oleh database, atau ditulis terburu-buru sering berakhir dalam satu baris yang sangat panjang. Formatter SQL membaca pernyataan tersebut lalu menuliskannya kembali dengan setiap klausa utama — SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY — di baris baru, daftar kolom yang diindentasi di bawahnya, dan sub-query yang dijorokkan satu level lebih dalam. Dengan begitu, lebih mudah menemukan kondisi join yang hilang, OR yang salah tempat, atau kolom yang lupa di-group.
Contoh
select u.id, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = 1 group by u.id
menjadi
SELECT
u.id,
count(o.id) AS orders
FROM
users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE
u.active = 1
GROUP BY
u.id
Kenapa pengaturan dialek itu penting
Setiap database memperluas SQL dengan cara yang berbeda. Memilih dialek yang tepat membuat formatter mengenali kata kunci dan sintaks khusus vendor, sehingga tidak dianggap sebagai error:
| Dialek | Contoh yang dipahami |
|---|---|
| MySQL / MariaDB | Identifier `backtick`, LIMIT 10, 20, ON DUPLICATE KEY UPDATE |
| PostgreSQL | Cast ::, parameter $1, RETURNING, badan fungsi dengan dollar-quote |
| SQL Server (T-SQL) | Nama dalam [kurung siku], TOP (10), @variabel, batch GO |
| BigQuery | Tipe STRUCT/ARRAY, path project.dataset.table dengan backtick, QUALIFY |
| Oracle PL/SQL | Variabel :bind, CONNECT BY, string q'[…]' |
Jika query gagal dengan parse error, penyebab paling umum adalah dialek yang tidak cocok. Coba pilih database yang benar-benar kamu gunakan. Formatter ini dibangun di atas library open-source sql-formatter dan berjalan sepenuhnya di browser kamu, jadi query production yang berisi data pelanggan tidak pernah meninggalkan perangkatmu.
Kata kunci: huruf besar atau kecil?
Kata kunci HURUF BESAR adalah konvensi tradisional dan membuat struktur query lebih menonjol dibanding nama tabel dan kolom. Banyak tim modern lebih memilih huruf kecil karena lebih mudah diketik dan dibaca. Pilih salah satu lalu konsisten. Linter seperti SQLFluff bisa menegakkannya di CI. Opsi Fungsi mengatur fungsi bawaan seperti count() atau coalesce() secara terpisah.
Ingin membandingkan dua versi query? Tempel keduanya ke Diff Checker. Punya hasil ekspor dalam JSON? Ubah menjadi spreadsheet dengan JSON ke CSV.
Juga dicari sebagai: rapikan query sql, format sql online, beautify sql, sql pretty print, formatter mysql, formatter postgresql, formatter t-sql, formatter bigquery.
Tool yang cocok dipakai bersama Formatter SQL
- Format JSON — Tempel JSON untuk dirapikan, di-minify, atau divalidasi.
- CSV ke JSON — Tempel CSV atau TSV dan dapatkan array JSON berisi objek.
- Formatter JavaScript — Rapikan dan beri indentasi JavaScript, JSON atau JSX sesuai preferensimu, dengan gaya kurung kurawal pilihanmu, atau hapus spasi dan komentar dengan minifier yang sudah terverifikasi.
- Formatter HTML — Tempel markup yang berantakan atau sudah di-minify, lalu dapatkan HTML rapi dengan indentasi konsisten — termasuk blok <style> dan <script> di dalamnya.
Pertanyaan yang sering diajukan
Apakah formatter mengubah cara kerja query saya?
Kenapa muncul parse error?
{{ var }} juga bisa membingungkannya.Bisakah memformat beberapa pernyataan sekaligus?
Amankah menempel query production?
WHERE tetap privat.Apakah stored procedure dan DDL didukung?
CREATE TABLE, ALTER, INSERT, CTE (WITH), dan window function didukung penuh. Blok prosedural (PL/pgSQL, alur kontrol T-SQL) diformat sebisa mungkin.