SQL formater i ulepšavač — besplatno
Lepo štampajte SQL upite sa pravilnim uvlačenjem, podesivim pisanjem ključnih reči i prenosom reda na glavnim klauzulama. Radi sa bilo kojim SQL dijalektom.
Formatirani SQL se prikazuje ovde…Uobičajene upotrebe
- Formatiranje SQL-a za pregled zahtevaOčistite SQL upite pre nego što zahvate da biste ih učinili čitljivim u pregledu koda.
- Formatiranje SQL-a za nalaženje grešakaFormatiranje otkriva strukturne probleme kao što su nedostajuće spajanja ili pogrešno usklađene uslove.
- Formatiranje SQL-a za dokumentacijuUčinite SQL primere u vašoj dokumentaciji, blog postovima ili uputstvima lepim i lako čitljivim.
- Formatiranje ORM-generisanog SQL-aORM (Sequelize, Prisma, ActiveRecord) proizvode SQL u jednoj liniji — formatirajte ga da biste otklonili greške u tome što su zaista generisali.
- Formatiranje upita izveštavanjaVeliki analitički SQL upiti postaju neupravljivi bez formatiranja. Pozovite ih za jasnoću.
Kako funkcioniše
Ovaj SQL formater je izgrađen u potpunosti od ručno napisanog tokenizatora i formatera — nijedna spoljna biblioteka se ne koristi. Formatiranje i isticanje sintakse se izvršavaju trenutno u pregledaču dok kucate, bez uključenog servera.
- 1Tokenizator deli SQLTokenizator znak-po-znak prolazi kroz vaš unos i deli ga na tipizovane tokene: literale niza (rukujući i escapovanjem obrnutom kosom crtom i SQL stilom udvostručenih navodnika), linijske komentare (--), blok komentare (/* */), operatore, zagrade, identifikatore, i brojeve. Razmaci se svode na jedan žeton razmaka.
- 2Složene ključne reči se spajajuNakon tokenizacije, drugi prolaz spaja susedne tokene koji formiraju ključne reči od više reči — tako da 'LEFT' praćeno sa 'JOIN' postaje jedan žeton 'LEFT JOIN', a 'GROUP' praćeno sa 'BY' postaje 'GROUP BY'. Ovo je ono što omogućava formateru da ih tretira kao jedinice rasporeda.
- 3Raspored bloka ili minifikacijaU režimu formatiranja, ključne reči koje počinju blok (SELECT, FROM, WHERE, JOIN, itd.) se postavljaju u sopstveni red na nultom uvlačenju, i sve što sledi se uvlači. AND/OR prisiljavaju novi uvučen red. Zarezi na nivou najviše zagrade se takođe prebacuju u novi red. U režimu minifikacije, svi novi redovi i suvišni razmaci se svode na niz razdvojen jednim razmakom.
- 4Isticanje sintakse preko regularnog izrazaFormatiran izlaz se prosleđuje kroz jedan regularni izraz koji uparuje komentare, literale niza, brojeve, i identifikatore u jednom prolazu. Svako podudaranje se omotava u React span sa klasom boje — komentari u prigušenom kurzivu, nizovi u ćilibar boji, brojevi u ljubičastoj, i SQL ključne reči (proverene naspram punog skupa ključnih reči) u tirkiznoj — proizvodeći obojen panel izlaza.
Slične alatke
CSS ulepšavač
Formatirajte minifikovani CSS sa doslednim uvlačenjem ili ga minifikujte. Opciono abecedno sortiranje svojstava za predvidljive razlike.
XML formater i validator
Lepo štampajte i validirajte XML koristeći nativni DOM parser pregledača. Uključuje minifikovani izlaz za upotrebu u produkciji.
HTML ulepšavač i minifikator
Lepo štampajte ili minifikujte HTML sa pravilnim uvlačenjem ugnježdavanja. Čuva sadržaj unutar blokova <pre>, <script>, <style>.