Langkau ke kandungan utama

Pemformat & Pemercantik SQL percuma

Cetak cantik pertanyaan SQL dengan inden yang betul, kes kata kunci yang boleh dikonfigurasi, dan jeda baris pada klausa utama. Berfungsi dengan mana-mana dialek SQL.

Berfungsi luar talian selepas dimuatkan
SQL berformat
SQL berformat muncul di sini…

Kegunaan biasa

  • Format SQL untuk Semakan Permintaan TarikBersihkan pertanyaan SQL sebelum melakukan untuk menjadikannya boleh dibaca dalam ulasan kod.
  • Format SQL untuk Mencari PepijatPemformatan mendedahkan masalah struktur seperti JOIN yang hilang atau syarat yang salah senarai.
  • Format SQL untuk DokumentasiJadikan contoh SQL dalam dokumen, catatan blog atau tutorial anda cantik dan mudah dibaca.
  • Format SQL yang Dijana ORMORM (Sequelize, Prisma, ActiveRecord) menghasilkan SQL pada satu baris β€” formatkannya untuk menyahut apa yang sebenarnya mereka hasilkan.
  • Format Pertanyaan PelaporanPertanyaan SQL analitik besar menjadi tidak dapat diurus tanpa pemformatan. Indentkannya untuk kejelasan.

Cara ia berfungsi

Pemformat SQL ini dibina sepenuhnya daripada penoken dan pemformat tulisan tangan β€” tiada pustaka luaran digunakan. Pemformatan dan penyorotan sintaks berjalan serta-merta dalam pelayar semasa anda menaip, tanpa pelayan terlibat.

  1. 1
    Penoken memecah SQL
    Penoken aksara-demi-aksara melalui input anda dan memecahnya kepada token bertaip: literal rentetan (mengendalikan kedua-dua escape sengkang-belakang dan gaya petikan-berganda SQL), komen baris (--), komen blok (/* */), operator, kurungan, pengecam, dan nombor. Ruang putih diruntuhkan kepada satu token ruang.
  2. 2
    Kata kunci majmuk digabungkan
    Selepas menoken, pas kedua menggabungkan token bersebelahan yang membentuk kata kunci berbilang-perkataan β€” jadi 'LEFT' diikuti 'JOIN' menjadi satu token 'LEFT JOIN', dan 'GROUP' diikuti 'BY' menjadi 'GROUP BY'. Inilah yang membolehkan pemformat menganggapnya sebagai unit susun atur tunggal.
  3. 3
    Susun atur blok atau minifikasi
    Dalam mod format, kata kunci pemula-blok (SELECT, FROM, WHERE, JOIN, dll.) diletakkan pada barisnya sendiri pada inden sifar, dan segala yang mengikutinya diinden. AND/OR memaksa baris baharu berinden. Koma pada tahap kurungan atas juga disiram ke baris baharu. Dalam mod minify, semua baris baharu dan ruang putih berlebihan diruntuhkan kepada jujukan dipisah-ruang-tunggal.
  4. 4
    Penyorotan sintaks melalui regex
    Output diformat dilalukan melalui satu regex yang memadankan komen, literal rentetan, nombor, dan pengecam dalam satu sapuan. Setiap padanan dibalut dalam span React dengan kelas warna β€” komen dalam condong pudar, rentetan dalam kuning, nombor dalam ungu, dan kata kunci SQL (disemak terhadap set kata kunci penuh) dalam teal β€” menghasilkan panel output berwarna.

Alat berkaitan

Soalan lazim