Formatter & Beautifier SQL

Tempel satu query atau satu file migrasi utuh, lalu dapatkan SQL yang mudah dibaca dengan satu klausa per baris, join yang sejajar, dan huruf kapital kata kunci yang konsisten, sesuai tata bahasa database kamu.

Diperbarui
 
SQL hasil format
 

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Jalankan SQL online dengan database SQLite asli di browserSQL Playground →

Cara menggunakan Formatter SQL

  1. Tempel satu atau beberapa pernyataan SQL ke Input SQL (atau buka file .sql).
  2. Pilih dialek database kamu. Ini penting untuk hal seperti identifier dengan backtick di MySQL, cast :: di PostgreSQL, atau TOP di SQL Server.
  3. Pilih huruf kapital kata kunci dan indentasi. Query hasil format akan diperbarui saat kamu mengetik.
  4. 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:

DialekContoh yang dipahami
MySQL / MariaDBIdentifier `backtick`, LIMIT 10, 20, ON DUPLICATE KEY UPDATE
PostgreSQLCast ::, parameter $1, RETURNING, badan fungsi dengan dollar-quote
SQL Server (T-SQL)Nama dalam [kurung siku], TOP (10), @variabel, batch GO
BigQueryTipe STRUCT/ARRAY, path project.dataset.table dengan backtick, QUALIFY
Oracle PL/SQLVariabel :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?
Tidak. Yang berubah hanya spasi dan huruf kapital kata kunci (serta fungsi, jika kamu memilihnya). Identifier, literal string, dan urutan semuanya tetap sama.
Kenapa muncul parse error?
Formatter harus memahami SQL untuk menatanya. Error biasanya berarti dialek yang dipilih salah, atau pernyataan memakai sintaks yang tidak didukung dialek tersebut. Placeholder template seperti {{ var }} juga bisa membingungkannya.
Bisakah memformat beberapa pernyataan sekaligus?
Bisa. Pisahkan pernyataan dengan titik koma. Setiap pernyataan akan diformat dan dipisahkan oleh satu atau dua baris kosong, tergantung pengaturan “Antar query”.
Amankah menempel query production?
Aman. Formatting dijalankan di browser kamu dengan JavaScript, dan tidak ada yang dikirim ke server kami. Jadi nilai di klausa 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.
Bisakah saya memasang Formatter SQL sebagai aplikasi web dan memakainya offline?
Bisa. Formatter SQL adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait