SQL formater i uljepšivač — besplatno
Lijepo ispišite SQL upite s odgovarajućim uvlačenjem, konfigurabilnim slučajem ključnih riječi i prijelomima redaka na glavnim klauzulama. Radi s bilo kojim SQL dijalektom.
Formatirani SQL prikazuje se ovdje…Uobičajene namjene
- Format SQL-a za preglede zahtjevaOčistite SQL upite prije predaje kako bi bili čitljivi u recenzijama koda.
- Format SQL-a za pronalaženje grešakaFormatiranje otkriva strukturne probleme kao što su nedostajući JOINovi ili pogrešno poravnati uvjeti.
- Format SQL-a za dokumentacijuUčinite SQL primjere u vašim dokumentima, blog postovima ili vodičima lijepe i lako čitljive.
- Format ORM-generiranog SQL-aORMovi (Sequelize, Prisma, ActiveRecord) proizvode SQL u jednoj liniji — formazirajte ga kako biste otklonili greške u onome što su zapravo generirali.
- Format upita izvještavanjaVeliki analitički SQL upiti postaju nezgovorljivi bez formatiranja. Uvlačite ih radi jasnoće.
Kako funkcionira
Ovaj SQL formatator izgrađen je u potpunosti od ručno napisanog tokenizatora i formatatora — nijedna vanjska biblioteka se ne koristi. Formatiranje i isticanje sintakse rade trenutačno u pregledniku dok tipkate, bez uključenog poslužitelja.
- 1Tokenizator dijeli SQLTokenizator znak po znak prolazi kroz vaš unos i razbija ga na tipizirane tokene: nizovne literale (obrađujući i escape obrnute crte i stil udvostručenog navodnika SQL-a), retke komentara (--), blokove komentara (/* */), operatore, zagrade, identifikatore i brojeve. Bjeline se sažimaju u jedan token razmaka.
- 2Spojene ključne riječiNakon tokenizacije, drugi prolaz spaja susjedne tokene koji tvore ključne riječi od više riječi — tako 'LEFT' praćen 'JOIN' postaje jedan token 'LEFT JOIN', a 'GROUP' praćen 'BY' postaje 'GROUP BY'. Ovo omogućuje formataoru da ih tretira kao jedinstvene jedinice rasporeda.
- 3Raspored bloka ili minifikacijaU načinu formatiranja, ključne riječi koje počinju blok (SELECT, FROM, WHERE, JOIN itd.) stavljaju se u vlastiti redak na nultom uvlačenju, a sve što slijedi je uvučeno. AND/OR prisiljavaju novi uvučeni redak. Zarezi na najvišoj razini zagrada također se prebacuju u novi redak. U načinu minifikacije, svi novi redovi i suvišne bjeline sažimaju se u niz odvojen jednim razmakom.
- 4Isticanje sintakse putem regexaFormatirani izlaz prolazi kroz jedan regex koji podudara komentare, nizovne literale, brojeve i identifikatore u jednom prolazu. Svako podudaranje omata se u React span s klasom boje — komentari u prigušenom kurzivu, nizovi u jantarnoj, brojevi u ljubičastoj, a SQL ključne riječi (provjerene prema punom skupu ključnih riječi) u tirkiznoj — proizvodeći obojeni izlazni panel.
Srodni alati
CSS uljepšivač
Formatirajte minificirani CSS s dosljednim uvlačenjem ili ga minificirajte. Izborno abecedno sortiranje svojstava za predvidljive razlike.
XML formater i validator
Lijepo ispišite i validirajte XML koristeći izvorni DOM parser vašeg preglednika. Uključuje minirani izlaz za produkcijsku upotrebu.
HTML uljepšivač i minifikator
Lijepo ispišite ili minificirajte HTML s pravilnim uvlačenjem ugniježđivanja. Čuva sadržaj unutar <pre>, <script>, <style> blokova.