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.

Keluaran

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Alat Terkait

Lihat Semua

Apa 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

  1. Pilih Dialek SQL (misalnya MySQL atau PostgreSQL).
  2. Pilih Huruf kata kunci dan Indentasi.
  3. Tempel query Anda ke kotak input.
  4. Klik Format (keluaran juga diperbarui saat Anda mengetik) lalu salin hasilnya.

Contoh

Masukan
select id,name from users where active=1 order by name
Keluaran
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.

Langkah berikutnya yang disarankan

Jelajahi kategori lainnya