Formatter SQL
Format query SQL untuk 16 dialek termasuk MySQL, PostgreSQL, SQL Server, Oracle, dan BigQuery. Pilih huruf kata kunci dan indentasi. Berjalan di browser Anda.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Alat Terkait
Lihat SemuaApa itu Formatter SQL?
Formatter SQL menulis ulang SQL dengan setiap klausa di barisnya sendiri dan isinya berindentasi, sehingga query panjang terbaca. Pilih dialek agar sintaks khas vendor (backtick, cast ::, TOP, QUALIFY…) dipahami, dan pilih huruf kata kunci besar, kecil, atau dibiarkan.
Cara menggunakan Formatter SQL
- Pilih Dialek SQL (misalnya MySQL atau PostgreSQL).
- Pilih Huruf kata kunci dan Indentasi.
- Tempel query Anda ke kotak input.
- Klik Format (keluaran juga diperbarui saat Anda mengetik) lalu salin hasilnya.
Contoh
select id,name from users where active=1 order by name
SELECT id, name FROM users WHERE active = 1 ORDER BY name
Dialek MySQL, kata kunci HURUF BESAR, 2 spasi.
Kapan menggunakan Formatter SQL
Pakai untuk membaca query dari log atau ORM, menyiapkan SQL untuk code review atau dokumentasi. Alat ini tidak memvalidasi nama tabel atau kolom dan tidak mengeksekusi apa pun. Kode prosedural (blok PL/SQL, prosedur T-SQL) diformat sebaik mungkin.
Cara kerja Formatter SQL
Pemformatan dilakukan oleh pustaka sql-formatter. Ia men-tokenisasi query dengan aturan dialek terpilih (kutip, komentar, parameter, operator), mem-parse-nya menjadi klausa dan ekspresi, lalu mencetak SELECT, FROM, WHERE, JOIN, GROUP BY, dan klausa lain di baris terpisah dengan item berindentasi. Huruf kata kunci hanya diterapkan pada kata cadangan; identifier dan literal string tidak pernah diubah. Error parse menampilkan baris dan kolom.
Kasus Penggunaan Umum
- Membaca query satu baris panjang dari log aplikasi
- Memformat SQL yang dihasilkan ORM
- Menerapkan kata kunci huruf besar sebelum code review
- Menyiapkan SQL yang terbaca untuk dokumentasi
Catatan Keamanan
Semuanya berjalan secara lokal di browser Anda; kode yang Anda tempel tidak diunggah.
Pertanyaan Umum
Dialek apa yang didukung?
SQL standar, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Hive, Trino, DuckDB, ClickHouse, dan Db2.
Apakah ia mengubah identifier saya?
Tidak, hanya huruf kata kunci yang diubah bila Anda memintanya.
Apakah ia memeriksa bahwa tabel ada?
Tidak, ia hanya memformat teks.