Lompat ke konten
Aback Tools Logo

Pemformat SQL

Pemformat SQL gratis online. Format dan rapikan kueri SQL dengan indentasi yang tepat, kapitalisasi kata kunci, dan perataan klausa. Mendukung MySQL, PostgreSQL, SQL Server, Oracle, dan lainnya. Format SQL Anda secara instan tanpa pendaftaran.

SQL Beautifier & Formatter

Paste or upload your SQL code below, then click Beautify SQL to format it with proper indentation, keyword capitalization, and clause alignment.

Try an example:

Pemformat & Perapi SQL

Tempelkan atau unggah kode SQL Anda di bawah, lalu klik Format SQL untuk memformatnya dengan indentasi yang tepat, kapitalisasi kata kunci, dan perataan klausa.

Coba contoh:

Mengapa Menggunakan Pemformat SQL Kami?

  • Pemformatan SQL Cerdas: Format kueri SQL apa pun dengan indentasi yang tepat, kapitalisasi kata kunci yang konsisten, dan perataan klausa yang logis. Pemformat menangani SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, dan semua pernyataan SQL utama. Subkueri bersarang yang kompleks, CTE, JOIN, dan UNION diformat dengan hierarki visual yang jelas.
  • Dukungan Multi-Dialek: Mendukung sintaks MySQL, PostgreSQL, SQLite, SQL Server, Oracle, dan BigQuery. Kata kunci dan fungsi khusus dialek dikenali dan dikapitalisasi dengan benar. Fungsi jendela, operasi array, operator JSON, dan tipe data khusus dialek semuanya ditangani dengan tepat.
  • Perataan Kolom & Keterbacaan: Ratakan kolom, nilai, dan kondisi dalam daftar vertikal yang rapi. Kolom SELECT ditampilkan satu per baris dengan spasi yang konsisten. Kondisi WHERE sejajar pada operator AND/OR. Nilai INSERT sejajar dengan nama kolom. Kondisi JOIN disejajarkan secara vertikal untuk keterbacaan maksimal.
  • Opsi Keluaran yang Dapat Dikonfigurasi: Beralihlah kapitalisasi kata kunci (HURUF BESAR atau huruf kecil), pilih gaya indentasi (2 atau 4 spasi), dan kendalikan penempatan koma (di awal atau akhir). Konversikan antara format ringkas dan diperluas. Semua pemrosesan terjadi secara lokal di browser Anda dengan umpan balik instan.

Apa itu Perapian SQL?

Perapian SQL adalah proses memformat ulang kode SQL mentah, terminifikasi, atau berformat tidak konsisten menjadi bentuk yang bersih, mudah dibaca, dan terstandardisasi. Kueri SQL mentah - terutama yang dihasilkan oleh ORM, diekstrak dari log, atau ditulis oleh beberapa pengembang seiring waktu - sering kali tidak memiliki indentasi yang konsisten, memiliki kapitalisasi kata kunci yang campur aduk, dan menjejalkan logika kompleks ke dalam baris yang padat dan tidak terbaca. Pemformat SQL menerapkan aturan yang konsisten untuk kapitalisasi kata kunci (SELECT, FROM, WHERE), indentasi klausa (setiap klausa utama pada barisnya sendiri dengan subklausa logis yang diindentasi), perataan kolom (satu kolom per baris dengan koma yang sejajar), dan jarak antar pernyataan (baris kosong antara pernyataan terpisah dan di sekitar subkueri). Hasilnya adalah SQL yang mengungkap struktur logisnya sekilas.

Cara Kerja Pemformat SQL

  1. Tokenisasi - Masukan SQL dipecah menjadi token: kata kunci, pengenal, operator, literal string, angka, dan tanda baca. Tokenizer menangani pengenal dalam tanda kutip, escape string, komentar (satu baris dan banyak baris), serta operator khusus dialek seperti -> dan ->> milik PostgreSQL atau tanda kutip balik MySQL.
  2. Deteksi Klausa - Kata kunci SQL diklasifikasikan menjadi pembuka klausa (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, HAVING, LIMIT), sub-pembuka (AND, OR, ON), dan token lainnya. Parser melacak kedalaman sarang tanda kurung, subkueri, dan ekspresi CASE.
  3. Pemformatan Ulang - Berdasarkan klasifikasi token, pemenggalan baris dan indentasi disisipkan: setiap klausa utama dimulai pada baris baru dengan indentasi dasar, daftar yang dipisahkan koma diperluas menjadi satu per baris, subkueri dalam tanda kurung diindentasi, dan kondisi JOIN diformat dengan perataan ON.
  4. Kapitalisasi & Jarak Kata Kunci - Semua kata kunci SQL yang dikenali dikonversi ke kapitalisasi yang dipilih (HURUF BESAR atau huruf kecil). Spasi berlebih diringkas menjadi satu spasi. Koma dipindahkan ke posisi awal atau akhir sesuai preferensi. Komentar dipertahankan dengan format aslinya.

Aturan & Konvensi Pemformatan

  • Kapitalisasi Kata Kunci: Semua kata kunci SQL dikonversi ke HURUF BESAR (SELECT, FROM, WHERE) atau huruf kecil sesuai preferensi pengguna. Ini membuat elemen struktural kueri terlihat jelas berbeda dari pengenal seperti nama tabel dan kolom.
  • Indentasi Klausa: Setiap klausa utama dimulai pada baris baru. Kolom SELECT diindentasi 4 spasi dari kata kunci SELECT ketika mencakup beberapa baris. Kondisi WHERE, AND, OR diindentasi agar sejajar satu sama lain. Subkueri dalam tanda kurung mendapat satu tingkat indentasi tambahan.
  • Perataan Kolom & Nilai: Kolom dalam daftar SELECT, nilai dalam pernyataan INSERT, dan kondisi dalam klausa WHERE diformat satu per baris ketika melebihi lebar yang ditentukan. Koma dapat ditempatkan di awal baris (awal) atau di akhir (akhir) sesuai preferensi.
  • Pemformatan JOIN & ON: Setiap klausa JOIN dimulai pada baris baru. Kondisi ON diindentasi di bawah kata kunci JOIN-nya. Beberapa kondisi ON yang dihubungkan dengan AND dipisahkan ke beberapa baris dengan perataan yang tepat. Varian LEFT, RIGHT, INNER, dan CROSS JOIN semuanya ditangani.
  • Penanganan Ekspresi Kompleks: Ekspresi CASE diformat dengan WHEN, THEN, ELSE, dan END pada baris terpisah. Fungsi jendela (OVER, PARTITION BY, ORDER BY di dalam OVER) mendapat pemformatan khusus. CTE (klausa WITH) memiliki setiap CTE pada barisnya sendiri dengan pemisah koma.

Privasi & Keamanan

Alat ini berjalan sepenuhnya di browser Anda menggunakan JavaScript sisi klien. Kueri SQL Anda, informasi skema basis data, dan keluaran yang diformat ulang tidak pernah diunggah ke server mana pun, disimpan di basis data mana pun, atau dikirim melalui jaringan. Semua tokenisasi, penguraian, deteksi klausa, kapitalisasi kata kunci, indentasi, dan pemformatan ulang dijalankan secara lokal di perangkat Anda. Tidak ada panggilan API, pelacakan analitik, cookie, atau pengumpulan data apa pun. Ini membuatnya sepenuhnya aman untuk memformat SQL dari basis data berpemilik, analitik rahasia, atau kueri produksi yang berisi data bisnis sensitif.

Pertanyaan yang Sering Diajukan

Pemformat SQL adalah alat yang memformat ulang kode SQL mentah, terminifikasi, atau berformat tidak konsisten menjadi format standar yang bersih dan mudah dibaca. Alat ini menerapkan indentasi yang konsisten, kapitalisasi kata kunci (SELECT, FROM, WHERE), perataan klausa, dan pemenggalan baris agar kueri SQL lebih mudah dibaca, didebug, dan dipelihara.

Pemformat ini mendukung MySQL, PostgreSQL, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL, dan Google BigQuery. Alat ini mengenali kata kunci, fungsi, tipe data, dan operator khusus setiap dialek. Fungsi jendela, CTE, operator JSON, dan fitur lanjutan lainnya ditangani dengan benar.

Tidak. Pemformat hanya mengubah spasi, indentasi, kapitalisasi kata kunci, dan pemenggalan baris. Alat ini tidak mengubah pengenal, literal string, angka, atau operator. SQL yang diformat dieksekusi secara identik dengan masukan asli. Semua elemen struktural kueri Anda tetap sepenuhnya tidak berubah.

Ya. Anda dapat beralih antara kata kunci HURUF BESAR dan huruf kecil, memilih indentasi 2 atau 4 spasi, memilih penempatan koma di awal atau akhir, dan menetapkan lebar baris maksimum. Opsi ini memungkinkan Anda menyesuaikan dengan standar kode tim atau proyek Anda dengan sempurna.

Pemformat ini mendukung semua jenis pernyataan SQL utama: SELECT (dengan JOIN, GROUP BY, HAVING, ORDER BY, LIMIT), INSERT, UPDATE, DELETE, CREATE TABLE/VIEW/INDEX, ALTER TABLE, DROP, MERGE, UNION/INTERSECT/EXCEPT, WITH (CTE), ekspresi CASE, fungsi jendela (OVER, PARTITION BY, ROW_NUMBER, RANK), dan blok prosedural.

Tentu saja. Pemformat SQL berjalan sepenuhnya di browser Anda menggunakan JavaScript sisi klien. Kueri SQL, nama tabel dan kolom, serta nilai data Anda tidak pernah diunggah ke server mana pun atau dikirim melalui jaringan. Semua tokenisasi, penguraian, dan pemformatan dijalankan secara lokal di perangkat Anda untuk privasi penuh.

Ya. Pemformat menangani skrip SQL besar dengan ribuan baris secara efisien, karena semua pemrosesan bersifat lokal dan sinkron. Tidak ada batas ukuran file atau batas unggahan. File batch besar, definisi prosedur tersimpan, dan skrip migrasi basis data semuanya didukung.

Ya - 100% gratis tanpa pendaftaran, tanpa akun, dan tanpa batas penggunaan. Format sebanyak apa pun kueri SQL yang Anda butuhkan, sebanyak apa pun Anda mau. Tidak ada tingkatan premium, biaya tersembunyi, atau batas laju. Alat ini berjalan sepenuhnya di browser Anda tanpa pemrosesan sisi server.