Rapikan SQL berantakan dengan mesin open-source sql-formatter: pilih dialek, besar-kecil keyword, dan gaya indentasi kuerimu.
Pemformatan berjalan lokal di browser Anda. Kueri Anda tidak pernah meninggalkan perangkat.
Pemformatan dilakukan oleh sql-formatter, pustaka open-source (MIT) yang sama yang dibundel halaman ini dari npm. Alurnya tiga langkah: tokenizer khusus dialek memisah kueri Anda menjadi keyword, identifier, string, dan operator; passe parse ringan menyimpulkan struktur klausa (mana daftar SELECT, mana yang bersarang di dalam CASE); dan penulis layout memancarkan ulang token satu klausa per blok dengan indentasi dan besar-kecil pilihan Anda. Tidak ada database yang terlibat pada titik mana pun.
Tidak — alat ini tidak pernah menyentuh database. Formatter membaca kueri Anda sebagai teks biasa, menulis ulang spasi dan besar-kecil keyword, lalu menampilkan hasilnya. Pernyataan, nama tabel, dan data Anda tetap di perangkat, dan tidak ada koneksi untuk dikonfigurasi atau dicoba.
Tidak di halaman ini. Pustaka sql-formatter di baliknya (v15, sama dengan rilis terbaru npm) adalah pretty-printer: ia menata kueri, tidak mengompresnya. Versi lama punya mode minified; sudah dihapus di hulu. Untuk mengecilkan pernyataan yang memang ingin dipadatkan, alat Code Minifier kami menangani teks bermotif SQL sebagai pekerjaan tersendiri.
Hanya kebetulan. sql-formatter adalah tokenizer ditambah mesin layout, bukan validator: ia tidak memeriksa schema, nama fungsi, apalagi kepatuhan tata bahasa penuh, dan sebagian besar teks tak rapi namun masih bisa di-token tetap terformat. Ia benar-benar gagal pada konstruksi yang tidak tertutup (misalnya literal string menganga), dan error itu ditampilkan di baris error.
Setiap dialek membawa daftar keyword dan aturan token sendiri, sehingga teks yang sama bisa tersekat berbeda: BigQuery memperlakukan literal struct dan @params secara khusus, PostgreSQL mengenal cast ::, MySQL menerima identifier dengan backtick. Pilih mesin Anda yang sebenarnya sebelum memformat — besar-kecil dan pergantian baris mengikuti tokenizer dialek.
Tidak. Formatter adalah modul JavaScript yang dibundel bersama halaman ini dan berjalan di browser Anda (sql-formatter, berlisensi MIT). Kueri Anda tidak pernah meninggalkan perangkat — dan itu penting, karena kueri sering memuat kredensial dan data pelanggan.
Jika Anda baru saja memakai Format SQL, langkah berikutnya yang wajar adalah Konverter Ukuran Data, Formatter & validator JSON, Konverter JSON ke YAML, atau telusuri semua alat Alat file privat.