Pemformat SQL

Tempel SQL dan SQL itu menata dirinya — string dan komentar tetap utuh.

Cara menggunakan

  1. Tempel SQL Anda ke kotak — SQL diformat saat Anda mengetik, tidak ada tombol yang perlu ditekan.
  2. Pilih huruf besar atau kecil untuk kata terkunci dan indentasi 2 atau 4 spasi; hasilnya diperbarui seketika.
  3. Periksa jumlah baris, lalu salin hasilnya atau unduh sebagai berkas .sql.

Contoh

Masukan

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.active = 1 and o.created_at >= '2026-01-01'
group by u.id, u.name order by orders desc limit 10;

Terformat

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.active = 1
  AND o.created_at >= '2026-01-01'
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC
LIMIT 10;

Hanya aturan bawaan: setiap klausa memulai baris, item daftar mendapat dua spasi, dan AND diindentasi. count(...) adalah nama fungsi, jadi huruf kecil yang Anda ketik dipertahankan; string tanggalnya tidak disentuh.

Aturan, batasan, dan masalah yang diketahui

  • Ini pemformat spasi: tidak mengurai, memvalidasi, atau menjalankan SQL. SQL yang tidak valid tetap ditata.
  • Tidak ada pemilih dialek. Kutip tunggal, kutip ganda, backtick, kurung siku, dan string $tag$ semuanya dikenali, sehingga kutipan MySQL, PostgreSQL, SQL Server, dan SQLite dapat ditempel apa adanya.
  • Hanya kata terkunci yang hurufnya dilipat. Nama fungsi, nama tipe (count, int, varchar), dan pengenal berkutip dicetak persis seperti yang diketik; kutip pengenal bila basis data Anda peka huruf besar-kecil.
  • String, angka, dan komentar tidak pernah ditulis ulang. Komentar -- memaksa jeda baris, dan komentar tidak pernah dihapus. Tidak ada mode minifikasi.
  • Hasilnya disorot sintaksnya (kata kunci, pengenal, string, angka, komentar) agar strukturnya lebih mudah dipindai. Sorotan hanya visual: Salin dan Unduh selalu menghasilkan teks terformat biasa.
  • Jeda baris hanya terjadi pada batas klausa, daftar, CASE, subkueri, jendela, dan kolom DDL. Argumen fungsi dan daftar IN (...) tetap satu baris; baris panjang dilipat di dalam panel hasil, sedangkan Salin dan Unduh mempertahankan teks persis tanpa pelipatan.
  • String dipindai dengan escape '' dan \'. String SQL standar yang berakhir dengan garis miring terbalik, seperti 'C:\', bisa terbaca sebagai tidak tertutup: Anda mendapat peringatan dan masukan tetap tidak diubah.
  • Tanpa stored procedure, DELIMITER, atau blok PL/SQL; tanpa unggahan berkas, parameter URL, atau riwayat. Semua berjalan di peramban Anda: tidak ada yang diunggah atau disimpan.
  • Di atas 200.000 karakter, hasil diperbarui sekitar 0,6 dtk setelah Anda berhenti mengetik; teksnya tidak pernah dipotong. Keluaran memakai LF dan tanpa baris baru di akhir; pemformatannya idempoten.

Yang biasanya dibutuhkan berikutnya setelah kuerinya mudah dibaca.