SQL formatētājs un pārveidotājs bez maksas
Glīti drukā SQL vaicājumus ar pareizu atkāpi, konfigurējamu atslēgvārdu reģistru un rindu pārtraukumiem pie galvenajiem klauzuliem. Darbojas ar jebkuru SQL dialektu.
Formatētais SQL tiks rādīts šeit…Biežākie lietojumi
- Formatējiet SQL pull-request recenzijāmNotīriet SQL vaicājumus pirms komitēšanas, lai tos būtu iespējams lasīt koda recenzijās.
- Formatējiet SQL kļūdu atrašanaiFormatēšana atklāj strukturālas problēmas, piemēram, trūkstošos JOINus vai nepareizi izlīdzinātus nosacījumus.
- Formatējiet SQL dokumentācijaiPadariet SQL piemērus jūsu dokumentācijā, emuāra ziņojumos vai apmācībās skaistos un viegli lasāmus.
- Formatējiet ORM ģenerētu SQLORM (Sequelize, Prisma, ActiveRecord) ražo SQL vienā rindā — formatējiet to, lai atkļūdotu to, ko tie faktiski ģenerēja.
- Formatējiet atskaites vaicājumusLieli analītiski SQL vaicājumi bez formatējuma kļūst nepārvaldāmi. Atkāpjoties skaidrībai.
Kā tas darbojas
Šis SQL formatētājs ir veidots pilnībā no pašrakstīta tokenizatora un formatētāja — netiek izmantota neviena ārēja bibliotēka. Formatēšana un sintakses izcelšana notiek uzreiz pārlūkprogrammā, kamēr rakstāt, bez servera iesaistīšanas.
- 1Tokenizators sadala SQLRakstzīmi-pa-rakstzīmei tokenizators iet cauri jūsu ievadei un sadala to tipizētos marķieros: virkņu literāļi (apstrādājot gan atpakaļsvītras izbēgšanu, gan SQL dubultpēdiņu stilu), rindas komentārus (--), bloka komentārus (/* */), operatorus, iekavas, identifikatorus un skaitļus. Atstarpes tiek sakļautas vienā atstarpes marķierī.
- 2Saliktie atslēgvārdi tiek apvienotiPēc tokenizācijas otrais gājiens apvieno blakusesošos marķierus, kas veido daudzvārdu atslēgvārdus — tāpēc 'LEFT', kam seko 'JOIN', kļūst par vienu 'LEFT JOIN' marķieri, un 'GROUP', kam seko 'BY', kļūst par 'GROUP BY'. Tas ļauj formatētājam tos uztvert kā vienotas izkārtojuma vienības.
- 3Bloka izkārtojums vai minifikācijaFormatēšanas režīmā bloka-sākuma atslēgvārdi (SELECT, FROM, WHERE, JOIN utt.) tiek novietoti savā rindā ar nulles atkāpi, un viss, kas seko, tiek atkāpts. AND/OR piespiež jaunu atkāptu rindu. Komati augšējā iekavas līmenī arī pāriet uz jaunu rindu. Minifikācijas režīmā visas jaunās rindas un liekās atstarpes tiek sakļautas vienā atstarpes-atdalītā secībā.
- 4Sintakses izcelšana caur regexFormatētā izvade tiek nodota caur vienu regex, kas sakrīt ar komentāriem, virkņu literāļiem, skaitļiem un identifikatoriem vienā gājienā. Katrs sakritums tiek ietīts React span ar krāsu klasi — komentāri klusinātā kursīvā, virknes dzintara krāsā, skaitļi violetā, un SQL atslēgvārdi (pārbaudīti pret pilnu atslēgvārdu kopu) tirkīza krāsā — radot krāsainu izvades paneli.
Saistītie rīki
CSS pārveidotājs
Noformējiet minimizētu CSS ar vienmērīgu atkāpju lietojumu vai minimizējiet to. Pēc izvēles īpašību kārtošana alfabēta secībā paredzamām atšķirībām.
XML formatētājs un validētājs
Glīti drukā un validē XML, izmantojot pārlūkprogrammas natīvo DOM parsētāju. Ietver minificētu izvadu ražošanas lietošanai.
HTML pārveidotājs un minifikators
Glīti drukā vai minificē HTML ar pareizu ligzdošanas atkāpi. Saglabā saturu <pre>, <script>, <style> blokos.