Konverter Gratis

Kueri SQL Pemformat & Penyorot

Format, percantik, dan sorot sintaks kueri SQL secara instan di browser Anda. Gratis, aman, tanpa perlu unggah.

Seret & lepas file .sql di sini

Atau tempel kueri SQL Anda di bawah

Atau

Tentang alat ini

Kueri SQL menjadi panjang dan rumit dengan cepat — digabungkan di banyak tabel, subkueri bertumpuk, klausa WHERE besar dengan banyak kondisi, ekspresi CASE yang rumit. SQL ringkas yang dijejali dalam beberapa baris tidak dapat dibaca; SQL yang diindentasi dengan benar dengan kapitalisasi yang konsisten membuat struktur kueri terlihat sekilas. Pemformatan adalah perbedaan antara kueri yang bisa Anda debug dan kueri yang tidak bisa Anda debug.

Pemformat ini mem-parsing SQL dan mengeluarkan keluaran yang diindentasi dengan huruf yang benar. Kata kunci SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) biasanya menggunakan huruf besar, nama tabel dan kolom cocok dengan sumber, dan lekukan mencerminkan penyarangan (subquery menjorok ke dalam induknya, cabang CASE menjorok ke dalam). Dukungan berbagai dialek menangani perbedaan MySQL, PostgreSQL, SQL Server, Oracle, dan SQLite.

Pemformatan bersifat non-destruktif — kueri yang diformat secara fungsional identik dengan masukan. Hanya spasi dan perubahan huruf besar-kecil.

Mengapa Memformat SQL

Membaca SQL padat yang tidak diformat sangat melelahkan secara mental. Mengidentifikasi kondisi mana yang termasuk dalam JOIN mana, di mana subkueri dimulai dan berakhir, dan bagaimana cabang CASE berhubungan, semuanya menjadi lebih sulit ketika semuanya berada pada beberapa baris. SQL yang diformat lebih cepat dibaca dan mengurangi bug dari struktur yang salah membaca.

Manfaat peninjauan kode khususnya. Peninjau dapat dengan cepat memahami fungsi kueri saat diformat; membaca SQL yang tidak diformat selama peninjauan mendorong lompatan atau stempel. SQL yang diformat juga menghasilkan perbedaan yang berarti ketika kueri berubah.

Cara menggunakan

Tempel kueri, klik format.

  1. Tempelkan SQL Anda: Letakkan kueri ke dalam area input. Input pernyataan tunggal atau multi-pernyataan keduanya berfungsi.
  2. Pilih dialek: Defaultnya adalah SQL generik. Pilih MySQL, PostgreSQL, SQL Server, atau Oracle untuk pengenalan kata kunci khusus dialek.
  3. Konfigurasikan opsi: Ukuran indentasi (biasanya 2 atau 4 spasi), huruf besar/kecil kata kunci (huruf besar paling umum, huruf kecil adalah preferensi beberapa tim), penempatan koma (di akhir atau di depan).
  4. Format: Output yang diformat segera muncul. Salin atau unduh untuk digunakan.

Kasus Penggunaan Umum

Detail Teknis

Penguraian SQL memerlukan pemahaman dialek karena database yang berbeda memperluas tata bahasa dengan cara yang berbeda. Pemformat biasanya menggunakan tokenizer untuk mengidentifikasi kata kunci, pengidentifikasi, literal, dan tanda baca, kemudian menghasilkan keluaran dengan aturan spasi putih dan lekukan antar token.

Aturan indentasi: SELECT, FROM, WHERE, GROUP BY, ORDER BY masing-masing pada barisnya masing-masing. Tabel yang digabungkan pada baris berikutnya menjorok ke bawah FROM. Kondisi di WHERE pada baris terpisah agar mudah dibaca. Subkueri di bloknya yang menjorok ke dalam.

Konvensi kasus: kata kunci huruf besar (SELECT, FROM, WHERE) adalah yang paling umum. Beberapa tim lebih memilih huruf kecil. Pengidentifikasi (nama tabel dan kolom) mempertahankan huruf besar/kecil sumber.

Praktik Terbaik

Pertanyaan yang sering diajukan

Apakah pemformatan mengubah perilaku kueri?
Tidak. Pemformatan SQL hanya menyesuaikan spasi, jeda baris, dan huruf besar/kecil kata kunci. Logika kueri, rencana eksekusi, dan hasilnya tetap sama. Ini murni peningkatan keterbacaan.
Dialek SQL manakah yang didukung?
Alat ini mendukung SQL standar dan dialek tertentu: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), dan Oracle PL/SQL. Kata kunci dan fungsi khusus dialek dikenali dengan benar.
Apakah ini menangani subkueri dan CTE?
Ya. Ekspresi Tabel Umum (WITH klausa), subkueri bersarang, fungsi jendela, dan rantai GABUNG kompleks diformat dengan tingkat lekukan yang sesuai.
Bisakah saya menggunakan ini untuk prosedur tersimpan?
Formatter menangani pernyataan SQL tunggal dengan baik. Prosedur, pemicu, dan fungsi multi-pernyataan dapat berfungsi tetapi pemformatan logika prosedural yang kompleks (IF/ELSE, loop) bergantung pada dialek.
Apakah kata kunci harus menggunakan huruf besar atau kecil?
Konvensi bervariasi. Kata kunci huruf besar bersifat tradisional dan umum. Huruf kecil mulai diadopsi dalam panduan gaya modern. Pilih satu dan tetap konsisten dalam basis kode.
Apakah itu memformat prosedur tersimpan?
Kebanyakan pemformat menangani sintaksis prosedur tersimpan (CREATE PROCEDURE, blok BEGIN/END, aliran kontrol). Ekstensi khusus dialek mungkin didukung sebagian.
Apakah SQL saya diunggah?
Tidak. Pemformatan terjadi di browser Anda.
Bisakah saya memformat dari baris perintah?
Beberapa pemformat SQL menawarkan alat CLI (sqlfluff, sql-formatter). Gunakan untuk pemformatan batch atau integrasi CI. Pemformat browser ditujukan untuk penggunaan satu kali saja.