Langsung ke konten

Rapikan query SQL

Rapikan atau perkecil SQL untuk MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, Oracle, dan 14 dialek lainnya dengan gaya pilihan Anda, langsung di browser.

Terformat
Tekan Format SQL untuk merapikan kueri Anda.
Berjalan di browser Anda · tanpa unggahCara kerja

Cara menggunakan Format SQL

  1. 1

    Tempel SQL Anda

    Tempel kueri atau satu skrip utuh, atau buka file .sql; Contoh menampilkan kueri berantakan untuk dicoba.

  2. 2

    Pilih dialek

    Pilih database Anda agar tanda kutip, operator, dan kata kuncinya dikenali dengan benar.

  3. 3

    Atur gaya

    Pilih huruf kata kunci, indentasi, posisi koma, dan tata letak sesuai konvensi tim Anda.

  4. 4

    Format dan salin

    Tekan Format SQL atau Minify, lalu salin hasil berwarna atau unduh sebagai .sql.

Batas dan Pro

Gratis tanpa daftar: 20 dialek, file .sql hingga 10 MB, dan skrip yang selesai diformat dalam 20 detik; keluaran di atas 600.000 karakter hanya dipratinjau sebagian, tetapi disalin atau diunduh secara utuh.

Pro menghilangkan iklan; formatter-nya sendiri sama di semua paket. Lihat Pro

Tentang Format SQL

Tempel kueri satu baris dari log, keluaran debug ORM, atau pesan obrolan rekan kerja, lalu formatter ini menatanya seperti yang dilakukan orang yang teliti: satu klausa per baris, kolom terpilih dan join menjorok di bawah kata kuncinya, dan subkueri bersarang sehingga strukturnya langsung terlihat. Alat ini memahami 20 dialek SQL — SQL standar, MySQL, MariaDB, PostgreSQL, SQL Server T-SQL, SQLite, Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Trino, DuckDB, ClickHouse, Hive, Db2, Db2 for i, SingleStore, TiDB, dan Couchbase N1QL — sehingga sintaks khas dialek seperti pengenal dengan backtick, tanda kurung siku, cast :: atau string berkutip dolar tetap utuh.

Anda yang menentukan gaya penulisan: kata kunci huruf besar, huruf kecil atau sesuai aslinya; nama fungsi dan tipe data dengan cara yang sama; indentasi dua spasi, empat spasi, atau tab; koma di akhir atau awal baris; AND dan OR sebelum atau sesudah pemisah baris; serta tata letak standar atau tabular yang menyejajarkan kata kunci dalam satu kolom. Skrip dengan banyak pernyataan dipisahkan oleh satu baris kosong. Minifikasi melakukan sebaliknya: menghapus komentar dan spasi berlebih, sementara string, nama berkutip, dan petunjuk optimizer tidak diubah.

Hasilnya diberi pewarnaan sintaks dan bisa disalin atau diunduh sebagai file .sql. Pemformatan memakai pustaka sumber terbuka sql-formatter, yang dimuat saat pertama kali Anda menekan Format SQL, dan berjalan di worker latar belakang agar skrip panjang tidak membuat halaman macet.

Formatter hanya mengubah spasi dan huruf besar/kecil. Alat ini tidak memvalidasi nama tabel atau kolom, tidak menjalankan kueri, dan tidak menulis ulang kueri demi performa. Stored procedure dengan sintaks vendor yang tidak lazim mungkin perlu dialek yang paling mendekati.

Privasi

SQL diformat di dalam browser Anda oleh Web Worker, sehingga kueri berisi nama tabel, data pelanggan, atau kredensial tidak pernah dikirim ke server. Pilihan dialek dan gaya Anda disimpan di penyimpanan lokal; SQL-nya sendiri tidak disimpan.

Fitur

20 dialek SQL

MySQL, PostgreSQL, SQL Server, Oracle, BigQuery, Snowflake, dan 14 lainnya.

Gaya sesuai tim Anda

Huruf kata kunci, indentasi, koma di awal atau akhir, posisi AND/OR, dan tata letak tabular.

Bisa diminifikasi juga

Hapus komentar dan spasi untuk menyisipkan SQL ke kode, tanpa mengubah string dan petunjuk.

Format SQL: pertanyaan yang sering diajukan

Apakah pemformatan mengubah cara kerja kueri saya?
Tidak. Hanya spasi, pemisah baris, dan huruf besar/kecil kata kunci, fungsi, dan tipe data yang berubah; pengenal, string literal, dan komentar tetap persis sama. Mengubah huruf kata kunci aman karena kata kunci SQL tidak peka huruf besar/kecil. Jika di alat lain Anda mengubah huruf pengenal, ingat bahwa PostgreSQL menganggap nama berkutip peka huruf, itulah sebabnya formatter ini tidak menyentuhnya.
Mengapa muncul galat parse?
Formatter perlu mengenali struktur pernyataan, sehingga tanda kurung yang tidak seimbang, kata kunci yang hilang, atau sintaks dari database lain akan menghentikannya. Pesan galat menyebutkan baris, kolom, dan apa yang diharapkan di sana. Pilih dialek yang dipakai database Anda — pengenal dengan kurung siku butuh SQL Server, backtick butuh MySQL, MariaDB, atau BigQuery — dan periksa pernyataan yang belum selesai di bagian akhir.
Sebaiknya koma di awal atau di akhir baris?
Koma di akhir adalah gaya yang paling umum dan dihasilkan kebanyakan alat. Koma di awal memudahkan menonaktifkan kolom terakhir dengan komentar dan membuat diff hanya satu baris saat kolom ditambah, sehingga sebagian tim data menyukainya. Pilih yang dipakai tim Anda; opsi ini hanya berlaku untuk tata letak standar.
Apakah bisa memformat stored procedure dan skrip dengan banyak pernyataan?
Bisa. Tempel skrip lengkap dan tiap pernyataan akan diformat serta dipisahkan satu baris kosong, termasuk CREATE TABLE, INSERT, UPDATE, MERGE, dan blok prosedural yang umum. Kode prosedural khusus vendor, seperti batch T-SQL rumit dengan pemisah GO atau paket PL/SQL, mungkin tidak sepenuhnya dipahami; pilih dialek yang sesuai dan format blok yang lebih kecil jika ada bagian yang gagal.
Apa saja yang dihapus oleh Minify?
Minify menghapus komentar -- dan /* */ (serta komentar # di MySQL dan MariaDB), menyatukan rentetan spasi dan pemisah baris menjadi satu spasi, dan menghapus spasi di samping koma dan tanda kurung. String literal, pengenal berkutip, dan petunjuk optimizer berbentuk /*+ … */ atau /*! … */ milik MySQL tetap dipertahankan, sehingga kueri hasil minifikasi berjalan persis seperti aslinya.