Lewati ke konten
100% Privasi — File Tetap di Perangkat Anda
>_
Bahasa Indonesia

SQL Formatter & Validator

Rapikan atau minify SQL, lalu periksa kesalahan sintaksnya lengkap dengan baris dan kolom — untuk 20 dialek, sepenuhnya di browser Anda.

Semuanya berjalan di browser Anda — SQL Anda tidak pernah diunggah ke server mana pun.

Opsi
1 baris · 0 B

Jatuhkan file .sql atau .txt di sini, tempel teks, atau muat contoh. Tekan Ctrl+Enter untuk menjalankan.

Pemeriksaan sintaks

Tempel SQL untuk memeriksa sintaksnya.

“Valid” berarti sintaksnya benar menurut grammar ini. Pemeriksa tidak memiliki skema database, jadi tidak bisa mengetahui apakah tabel atau kolom ada, atau apakah query akan berjalan. Sintaks khusus dialek atau yang sangat baru bisa ditolak meskipun database Anda menerimanya.

Format, minify, dan periksa SQL di browser Anda

SQL yang mudah dibaca lebih gampang ditinjau, di-debug, dan dibandingkan. Alat ini menulis ulang query dengan indentasi, pemisah baris, dan huruf besar-kecil keyword yang konsisten, serta memahami kekhasan sekitar dua puluh dialek, termasuk MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Snowflake, Redshift, Oracle PL/SQL, Hive, Spark, Trino, dan DB2. Pilih dialek, tentukan dua atau empat spasi atau tab, atur apakah keyword, tipe data, dan nama fungsi ditulis dengan huruf besar, huruf kecil, atau dibiarkan apa adanya, dan pindahkan koma ke awal setiap baris jika itu gaya tim Anda.

Pemeriksaan sintaks adalah bagian keduanya. Tempel skrip dan setiap statement divalidasi secara terpisah, sehingga Anda bisa melihat mana yang lolos dan mana yang gagal. Kegagalan menampilkan baris dan kolom, token yang bermasalah, beberapa baris konteks, dan, jika memungkinkan, petunjuk seperti keyword yang salah eja, koma berlebih, atau tanda kurung yang belum ditutup. Pemecahan statement memperhatikan string, komentar, backtick, kurung siku, dan blok dollar-quoted PostgreSQL, sehingga titik koma di dalam literal tidak pernah memotong statement menjadi dua.

Minify melakukan kebalikan dari format: ia merapatkan spasi dan, jika Anda mau, membuang komentar, sehingga Anda mendapat query ringkas satu baris untuk log, file konfigurasi, atau disisipkan ke dalam kode. Ia bekerja pada token, bukan regular expression, sehingga teks di dalam string dan nama berkutip tetap persis seperti yang Anda tulis.

Ingat batasannya. Tanda centang hijau hanya membuktikan bahwa sintaks sesuai dengan grammar yang dipilih, bukan bahwa tabel Anda ada atau query-nya cepat dan benar. Beberapa dialek, blok prosedural, dan fitur terbaru hanya didukung sebagian, dan beberapa dialek tidak punya pemeriksa khusus, sehingga Anda bisa memilih sendiri grammar yang paling mendekati. Semuanya berjalan secara lokal, jadi Anda aman menempel query produksi, dan file yang besar hanya menjeda pratinjau langsung sampai Anda menekan tombol.

Pertanyaan yang sering diajukan

Apakah “valid” berarti query saya akan berjalan?

Tidak. Pemeriksa hanya memverifikasi sintaks. Ia tidak punya akses ke database Anda, sehingga tidak tahu apakah suatu tabel atau kolom ada, apakah tipenya cocok, atau apakah Anda punya izin. Ia juga memakai grammar sendiri, jadi sintaks yang sangat baru atau khusus vendor bisa ditolak meskipun database Anda menerimanya. Anggap hasil hijau sebagai “SQL-nya terbentuk dengan benar”, dan hasil merah sebagai “periksa bagian ini”.

Apakah SQL saya diunggah ke suatu tempat?

Tidak. Pemformatan, minify, dan pemeriksaan sintaks semuanya berjalan di browser Anda, dalam worker latar belakang. Tidak ada yang dikirim ke server. Draf opsional dan pengaturan Anda hanya disimpan di penyimpanan lokal browser ini.

Mengapa formatter berhasil tetapi pemeriksa melaporkan error?

Keduanya adalah dua alat yang berbeda. Formatter hanya perlu mengenali token dan klausa, jadi ia lebih toleran. Pemeriksa memakai grammar lengkap untuk dialek yang dipilih dan lebih ketat. Jika hasilnya berbeda, muncul peringatan: hasil tetap ditampilkan, tetapi baris yang ditandai perlu Anda cek.

Apakah minify mengubah cara kerja query saya?

Minify hanya menghapus spasi dan komentar. String, identifier berkutip, blok dollar-quoted, dan hint optimizer disalin persis karakter demi karakter, dan token yang tadinya menempel tetap menempel. Sebagai kehati-hatian, jangan minify skrip yang bergantung pada pemisah baris, seperti blok DELIMITER di MySQL.

Alat terkait