Langsung ke konten utama

Formatter & Beautifier SQL gratis

Pretty-print query SQL dengan indentasi yang tepat, kapitalisasi kata kunci yang dapat dikonfigurasi, dan jeda baris pada klausa utama. Berfungsi dengan dialek SQL apa pun.

Berfungsi offline setelah dimuat
SQL terformat
SQL terformat muncul di sini…

Penggunaan umum

  • Format SQL untuk Ulasan Pull RequestBersihkan kueri SQL sebelum commit untuk membuatnya dapat dibaca dalam ulasan kode.
  • Format SQL untuk Menemukan BugPemformatan mengungkapkan masalah struktural seperti JOIN yang hilang atau kondisi yang tidak selaras.
  • Format SQL untuk DokumentasiBuat contoh SQL di dokumentasi, posting blog, atau tutorial Anda indah dan mudah dibaca.
  • Format SQL yang Dihasilkan ORMORM (Sequelize, Prisma, ActiveRecord) menghasilkan SQL satu baris β€” format untuk men-debug apa yang mereka hasilkan.
  • Format Kueri PelaporanKueri SQL analitik besar menjadi tidak dapat dikelola tanpa pemformatan. Indentasi mereka untuk kejelasan.

Cara kerja

Pemformat SQL ini dibangun sepenuhnya dari tokenizer dan pemformat tulisan tangan β€” tidak ada library eksternal yang digunakan. Pemformatan dan penyorotan sintaks berjalan instan di browser saat Anda mengetik, tanpa server yang terlibat.

  1. 1
    Tokenizer membagi SQL
    Tokenizer karakter-demi-karakter menelusuri masukan Anda dan memecahnya menjadi token bertipe: literal string (menangani baik escape backslash maupun gaya kutip-ganda SQL), komentar baris (--), komentar blok (/* */), operator, tanda kurung, pengenal, dan angka. Spasi diciutkan menjadi satu token spasi.
  2. 2
    Kata kunci majemuk digabungkan
    Setelah tokenisasi, lintasan kedua menggabungkan token yang berdekatan yang membentuk kata kunci multi-kata β€” sehingga 'LEFT' diikuti 'JOIN' menjadi satu token 'LEFT JOIN', dan 'GROUP' diikuti 'BY' menjadi 'GROUP BY'. Inilah yang memungkinkan pemformat memperlakukannya sebagai unit tata letak tunggal.
  3. 3
    Tata letak blok atau minifikasi
    Dalam mode format, kata kunci pemulai-blok (SELECT, FROM, WHERE, JOIN, dll.) ditempatkan pada barisnya sendiri dengan indentasi nol, dan semua yang mengikuti diberi indentasi. AND/OR memaksa baris baru berindentasi. Koma pada tingkat tanda-kurung teratas juga langsung ke baris baru. Dalam mode minify, semua baris baru dan spasi berlebih diciutkan menjadi rangkaian yang dipisah-spasi-tunggal.
  4. 4
    Penyorotan sintaks via regex
    Keluaran yang diformat diteruskan melalui satu regex yang mencocokkan komentar, literal string, angka, dan pengenal dalam satu sapuan. Setiap kecocokan dibungkus dalam span React dengan kelas warna β€” komentar dalam miring redup, string dalam kuning tua, angka dalam ungu, dan kata kunci SQL (diperiksa terhadap set kata kunci lengkap) dalam teal β€” menghasilkan panel keluaran berwarna.

Alat terkait

Pertanyaan yang sering diajukan