Preskoči na glavni sadržaj

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.

Radi offline nakon učitavanja
Formatirani SQL
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.

  1. 1
    Tokenizator dijeli SQL
    Tokenizator 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.
  2. 2
    Spojene ključne riječi
    Nakon 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.
  3. 3
    Raspored bloka ili minifikacija
    U 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.
  4. 4
    Isticanje sintakse putem regexa
    Formatirani 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

Često postavljana pitanja