Besplatan SQL formater i uljepšivač

Ljepo formatirajte SQL upite s pravilnim uvlačenjem, podesivim slovima ključnih riječi i prelomima redova na glavnim klauzulama. Radi s bilo kojim SQL dijalektom.

Radi offline nakon učitavanja
Formatirani SQL
Formatirani SQL se prikazuje ovdje…

Kako radi

Ovaj SQL formatter je u potpunosti izgrađen od ručno napisanog tokenizatora i formatera — nijedna vanjska biblioteka se ne koristi. Formatiranje i isticanje sintakse se izvršavaju trenutno u pregledniku dok kucate, bez uključenog servera.

  1. 1
    Tokenizator dijeli SQL
    Tokenizator znak-po-znak prolazi kroz vaš unos i razbija ga u tipizirane tokene: nizovne literale (rukujući i escape-ovanjem obrnutom kosom crtom i SQL stilom udvostručenih navodnika), linijske komentare (--), blok komentare (/* */), operatore, zagrade, identifikatore, i brojeve. Razmaci se sažimaju u jedan token razmaka.
  2. 2
    Složene ključne riječi se spajaju
    Nakon tokenizacije, drugi prolaz spaja susjedne tokene koji formiraju ključne riječi od više riječi — pa 'LEFT' praćen sa 'JOIN' postaje jedan token 'LEFT JOIN', a 'GROUP' praćen sa 'BY' postaje 'GROUP BY'. Ovo omogućava formateru da ih tretira kao jedinstvene jedinice rasporeda.
  3. 3
    Raspored bloka ili minifikacija
    U modu formatiranja, ključne riječi koje počinju blok (SELECT, FROM, WHERE, JOIN, itd.) se postavljaju u vlastiti red bez uvlačenja, i sve što slijedi se uvlači. AND/OR prisiljavaju novi uvučen red. Zarezi na najvišem nivou zagrade takođe idu u novi red. U modu minifikacije, svi novi redovi i suvišni razmaci se sažimaju u niz odvojen jednim razmakom.
  4. 4
    Isticanje sintakse putem regularnog izraza
    Formatiran izlaz se prosljeđuje kroz jedan regularni izraz koji podudara komentare, nizovne literale, brojeve, i identifikatore u jednom prolazu. Svako podudaranje se omotava u React span sa klasom boje — komentari u prigušenom kurzivu, nizovi u žutoj, brojevi u ljubičastoj, i SQL ključne riječi (provjerene u odnosu na puni skup ključnih riječi) u tirkiznoj — proizvodeći panel obojenog izlaza.

Povezani alati

Često postavljana pitanja