Semua alat

Pemformat SQL

SQL satu baris yang diperkecil dari log ORM dan salin-tempel sulit untuk ditinjau. Cetak cantik dengan kapitalisasi kata kunci dan indentasi bersarang untuk GABUNG, CTE, dan subpilihan — sebelum peninjauan kode atau dokumentasi. Pemformatan dijalankan secara lokal sehingga kueri produksi dengan nama tabel tetap bersifat pribadi.
Input

Cara memformat SQL

1. Tempel kueri SQL ke editor.
2. Pilih petunjuk dialek jika tersedia (MySQL, PostgreSQL, Standard).
3. Klik format.
4. Salin SQL yang diindentasi untuk wiki atau slide.

Contoh format SQL

Nest JOIN

SELECT dengan tiga LEFT JOIN yang menjorok ke dalam per klausa — kondisi spot missing ON lebih cepat.

keterbacaan CTE

DENGAN sales AS (...) query utama dipisahkan secara visual dari CTE blok.

MASUKKAN batch

NILAI multi-baris disejajarkan berdasarkan kolom untuk tinjauan berbeda.

Kapan memformat SQL

Saat berbagi kueri dalam komentar permintaan tarik.
Saat mempelajari struktur SQL dari keluaran ORM yang dihasilkan.
Saat mendokumentasikan kueri laporan untuk tim BI.

Saat pemformat mungkin gagal

Saat SQL mencampur format sintaks khusus vendor tidak mengetahuinya — mengharapkan tata letak yang tidak sempurna.
Saat memformat mengubah arti spasi literal string — jarang tetapi periksa.
Ketika kueri berupa blok prosedural PL/pgSQL — gunakan alat khusus dialek.

SQL yang dapat dibaca dalam ulasan

Pengulas menemukan filter WHERE tenant_id yang hilang lebih cepat pada SQL yang menjorok ke dalam — keamanan lebih unggul dari segi estetika.

ORM bolak-balik

Log SQL yang diformat untuk mengkorelasikan keluaran Sequelize/Hibernate dengan versi tulisan tangan yang dioptimalkan.

Parameter placeholder

? dan gaya $1 dipertahankan — jangan bingung antara formatter dengan pengikatan pernyataan yang telah disiapkan.

Pertanyaan yang sering diajukan

Dialek SQL yang mana?

Pemformat umum menangani SQL ANSI-ish; Backticks MySQL vs kutipan Postgres berbeda.

Kata kunci huruf besar?

Gaya umum SELECT FROM WHERE — preferensi bukan persyaratan.

Validasi sintaksis?

Pemformatan ≠ eksekusi — jalankan EXPLAIN dalam database untuk validasi nyata.

Sensitif data?

Format lokal menghindari kebocoran SaaS — masih menyunting PII secara literal sebelum berbagi layar.

Memperkecil SQL?

Hapus baris baru secara manual untuk kueri yang disematkan — kebalikan dari format.

Skrip besar?

File migrasi megabita dapat memperlambat browser — memformat bagian satu per satu.