Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis SQL Formatterer en verfraaier

Mooigedrukte SQL-navrae met behoorlike inkeping, konfigureerbare sleutelwoordgeval en reëlbreuke op hoofklousules. Werk met enige SQL dialek.

Werk vanlyn sodra gelaai
Geformateerde SQL
Geformateerde SQL verskyn hier…

Algemene gebruike

  • Formatteer SQL vir Pull Request-hersieningSkoon SQL-navrae voor insending sodat dit lesbaar is in kodehersiening.
  • Formatteer SQL om gerwe op te spoorFormattering openbaar strukturele probleme soos ontbrekende JOINs of verkeerd belyned voorwaardes.
  • Formatteer SQL vir dokumentasieMaak SQL-voorbeelde in u dokumentasie, blogue of handleidings mooi en lesbaar.
  • Formatteer ORM-gegenereerde SQLORM (Sequelize, Prisma, ActiveRecord) produseer eenreël SQL — formatteer dit om op te spoor wat hulle werklik gegenereer het.
  • Formatteer verslagnavraeGroot analitiese SQL-navrae word onhandelbaar sonder formattering. Inspringde hulle vir duidelikheid.

Hoe dit werk

Hierdie SQL-formateerder is heeltemal uit 'n handgeskrewe tokeniseerder en formateerder gebou — geen eksterne biblioteek word gebruik nie. Formatering en sintaksis-uitligting loop oombliklik in die blaaier terwyl jy tik, sonder bediener betrokke.

  1. 1
    Tokeniseerder verdeel die SQL
    'n Karakter-vir-karakter-tokeniseerder loop deur jou toevoer en breek dit in getipeerde tokens: string-letterlikes (hanteer beide backslash-ontsnappings en SQL se dubbele-aanhaling-styl), lynkommentaar (--), blokkommentaar (/* */), operateurs, hakies, identifiseerders, en getalle. Spasiëring word na 'n enkele spasie-token saamgevou.
  2. 2
    Saamgestelde sleutelwoorde word saamgevoeg
    Na tokenisering voeg 'n tweede deurgang aangrensende tokens saam wat multi-woord-sleutelwoorde vorm — sodat 'LEFT' gevolg deur 'JOIN' 'n enkele 'LEFT JOIN'-token word, en 'GROUP' gevolg deur 'BY' 'GROUP BY' word. Dit is wat die formateerder toelaat om hulle as enkele uitlegeenhede te behandel.
  3. 3
    Blok-uitleg of verkleining
    In formateermodus word blok-beginnende sleutelwoorde (SELECT, FROM, WHERE, JOIN, ens.) op hul eie lyn teen nul-inkeping geplaas, en alles wat volg word ingekeep. AND/OR forseer 'n nuwe ingekeepte lyn. Kommas op die boonste-hakie-vlak spring ook na 'n nuwe lyn. In verkleiningsmodus word alle nuwe lyne en oortollige spasiëring na 'n enkel-spasie-geskeide reeks saamgevou.
  4. 4
    Sintaksis-uitligting via reëlmatige uitdrukking
    Die geformateerde uitset word deur 'n enkele reëlmatige uitdrukking gevoer wat kommentaar, string-letterlikes, getalle, en identifiseerders in een swaai pas. Elke passing word in 'n React-span met 'n kleurklas omhul — kommentaar in gedempte kursief, strings in amber, getalle in pers, en SQL-sleutelwoorde (teen die volle sleutelwoordstel getoets) in teal — wat die gekleurde uitsetpaneel produseer.

Verwante gereedskap

Gereelde vrae