Formatter SQL

Format dan percantik kueri SQL dengan indentasi yang tepat dan penyorotan kata kunci. Juga minify SQL untuk output ringkas. Semua pemrosesan dilakukan di browser Anda.

Pemformatan Pintar Dukungan Minify Pemrosesan di Sisi Klien
SQL yang terformat akan muncul di sini...

Cara Menggunakan Formatter SQL

1

Tempel SQL

Masukkan atau tempel kueri SQL Anda ke area input.

2

Format atau Minify

Klik Format untuk output yang mudah dibaca atau Minify untuk output ringkas.

3

Salin Hasil

Salin SQL yang terformat atau diminify ke clipboard Anda.

Apa itu Pemformatan SQL?

Pemformatan SQL (dikenal juga sebagai beautifikasi SQL) adalah proses merestrukturisasi kode SQL agar lebih mudah dibaca. Pemformatan yang tepat mencakup indentasi klausa yang konsisten, pemisah baris di sekitar kata kunci, dan kapitalisasi yang terstandarisasi.

Manfaat Pemformatan

Keterbacaan Lebih Baik

SQL yang terformat baik lebih mudah dipahami dan di-debug

Kolaborasi Lebih Baik

Gaya yang konsisten membantu tim bekerja sama secara efisien

Pemeliharaan Lebih Mudah

Kueri yang terformat lebih sederhana untuk dimodifikasi dan diperluas

Pertanyaan yang Sering Diajukan

Dialek SQL apa saja yang didukung?

Formatter bekerja dengan sintaks SQL standar dan kompatibel dengan MySQL, PostgreSQL, SQLite, SQL Server, dan Oracle SQL. Formatter menangani kata kunci umum seperti SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, dan lainnya.

Apakah formatter memvalidasi sintaks SQL?

Tidak, tool ini berfokus pada pemformatan dan percantikan. Formatter tidak memvalidasi apakah SQL tersebut benar secara sintaks atau akan berhasil dieksekusi terhadap database.

Bagaimana cara kerja minifikasi?

Minifikasi menghapus spasi, baris baru, dan komentar yang tidak perlu dari SQL Anda, menghasilkan versi satu baris yang ringkas dan cocok untuk disematkan dalam kode atau mengurangi ukuran transfer data.

Statement SQL apa saja yang dikenali formatter?

Set baca/tulis standar - SELECT, INSERT, UPDATE, DELETE - plus DDL (CREATE TABLE, ALTER, DROP), CTE (WITH ... AS), dan fungsi window dengan OVER (PARTITION BY ...). Kata kunci JOIN dan klausa ON-nya mendapat perataan khusus agar kondisi join berbaris di bawah join-nya.

Apakah memformat atau minify mengubah cara kueri dieksekusi?

Tidak. Formatter peka terhadap whitespace dan kata kunci namun menjaga semantik: literal string, identifier, dan nilai lewat tanpa disentuh, sehingga rencana eksekusi identik. Minifikasi hanya menghapus whitespace dan komentar yang tidak signifikan - tapi hati-hati terhadap hint optimizer yang tertanam dalam komentar; hapus komentarnya maka hint-nya ikut hilang, jadi gunakan SQL minify untuk transportasi, bukan sebagai sumber kebenaran.

Bagaimana perbedaan dialek SQL utama?

Semuanya diturunkan dari ANSI SQL, tetapi tiap engine menambahkan ciri khasnya: PostgreSQL punya RETURNING dan DISTINCT ON, MySQL memakai identifier backtick dan LIMIT n, SQL Server memakai TOP n dan tanda kurung siku, dan SQLite memiliki sistem type affinity yang terkenal longgar. Formatter tetap netral dialek untuk sintaks bersama dan membiarkan konstruksi khusus engine tetap di tempatnya.

Bagaimana JOIN dan subquery diformat?

Setiap kata kunci JOIN memulai blok sejajar baru dengan klausa ON atau USING-nya terindentasi di bawahnya; subquery berkorelasi mendapat tingkat indentasi ekstra agar kedalaman nesting terbaca sekilas. Body CTE diformat seperti statement level atas di dalam pembungkus WITH-nya.

Apa gunanya SQL yang diminify?

Menyusutkan SQL ke satu baris menghapus whitespace dan komentar yang tidak signifikan untuk kasus ketika statement berpindah sebagai string satu baris: output debug ORM, parsing log, SQL yang tertanam dalam kode, dan transportasi URL di tool admin. Ini kemudahan transportasi - simpan versi terformat sebagai sumber kebenaran yang dapat diedit.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}