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.
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.
- 1Tokenizer membagi SQLTokenizer 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.
- 2Kata kunci majemuk digabungkanSetelah 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.
- 3Tata letak blok atau minifikasiDalam 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.
- 4Penyorotan sintaks via regexKeluaran 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
Beautifier CSS
Rapikan CSS yang diminify dengan indentasi konsisten, atau minify CSS. Opsi pengurutan properti secara alfabetis untuk perbandingan perubahan yang lebih mudah diprediksi.
Formatter & Validator XML
Pretty-print dan validasi XML menggunakan parser DOM native browser Anda. Termasuk output yang diminifikasi untuk penggunaan produksi.
Beautifier & Minifier HTML
Pretty-print atau minifikasi HTML dengan indentasi nesting yang tepat. Mempertahankan konten di dalam blok <pre>, <script>, <style>.