Buat SQL lebih mudah dibaca
Query yang disalin dari log, dihasilkan oleh ORM, atau ditulis terburu-buru sering kali menjadi satu baris panjang yang sulit dibaca dan di-debug. SQL formatter ini memecah query Anda menjadi klausa yang jelas — SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY — menempatkan setiap kolom dan kondisi di barisnya sendiri, serta memberikan indentasi yang konsisten pada subquery dan ekspresi CASE. Hasilnya jadi lebih mudah ditinjau, dibandingkan di version control, dan dibagikan ke rekan kerja.
Fitur
- 12 dialek SQL, mulai dari SQL standar hingga MySQL, PostgreSQL, SQL Server, Oracle, BigQuery, dan Snowflake.
- Kapitalisasi kata kunci: UPPER, lower, atau persis seperti aslinya; berlaku untuk kata kunci, tipe data, dan fungsi.
- Indentasi dengan 2 spasi, 4 spasi, atau tab.
- Beberapa statement yang dipisahkan dengan titik koma.
- Mempertahankan komentar — baik komentar baris
--maupun komentar blok/* */. - Salin atau unduh hasilnya sebagai file
.sql. - Privat: formatter berjalan secara lokal di browser Anda.
Sebelum dan sesudah
Query seperti ini:
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.status = 'active' group by u.id, u.name order by orders desc;
menjadi:
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.status = 'active'
GROUP BY
u.id,
u.name
ORDER BY
orders DESC;
Tips gaya penulisan SQL
- Satu klausa per baris. Memulai setiap klausa utama pada baris baru membuat struktur query terlihat jelas sekilas.
- Gunakan alias yang bermakna. Alias pendek seperti
udanotidak masalah untuk query kecil, tetapi alias yang deskriptif sangat membantu dalam laporan yang panjang. - Perjelas nama kolom saat join (
orders.user_idalih-alihuser_id) untuk menghindari ambiguitas. - Jaga konsistensi format di seluruh proyek agar diff menampilkan perubahan nyata, bukan sekadar spasi kosong.
Alat terkait
Bekerja dengan hasil query? Konversi data ekspor dengan CSV ke JSON, rapikan format respons API dengan JSON Formatter, atau bandingkan dua versi query dengan Diff Checker.