Formatator & Înfrumusețător SQL — gratuit
Formatează frumos interogările SQL cu indentare corespunzătoare, majuscule configurabile pentru cuvinte cheie și întreruperi de linie la clauze principale. Funcționează cu orice dialect SQL.
SQL formatat apare aici…Utilizări frecvente
- Formatare SQL pentru revizuiri cerere de extragereCurățați interogările SQL înainte de a vă angaja pentru a le face lizibile în revizuirile de cod.
- Formatare SQL pentru găsirea erorilorFormatarea relevă probleme structurale, cum ar fi JOIN-uri lipsă sau condiții neliniate.
- Formatare SQL pentru documentațieFaceți exemplele SQL din documentele, postările de blog sau tutorialele dumneavoastră frumoase și ușor de citit.
- Formatare SQL generată de ORMORM (Sequelize, Prisma, ActiveRecord) generează SQL pe o linie — formatați-o pentru a depista ce au generat de fapt.
- Formatare interogări de raportareInterogările SQL analitice mari devin imposibil de gestionat fără formatare. Indentați-le pentru claritate.
Cum funcționează
Acest formator SQL este construit în întregime dintr-un tokenizator și formator scris manual — nicio bibliotecă externă nu este folosită. Formatarea și evidențierea sintaxei rulează instant în browser pe măsură ce scrii, fără niciun server implicat.
- 1Tokenizatorul împarte SQL-ulUn tokenizator caracter-cu-caracter parcurge intrarea ta și o sparge în jetoane tipizate: literali șir (gestionând atât escape-uri backslash cât și stilul cu ghilimele duble al SQL), comentarii pe linie (--), comentarii bloc (/* */), operatori, paranteze, identificatori, și numere. Spațiile albe sunt colapsate la un singur jeton spațiu.
- 2Cuvintele cheie compuse sunt uniteDupă tokenizare, o a doua trecere unește jetoane adiacente care formează cuvinte cheie multi-cuvânt — astfel încât 'LEFT' urmat de 'JOIN' devine un singur jeton 'LEFT JOIN', iar 'GROUP' urmat de 'BY' devine 'GROUP BY'. Aceasta este ceea ce permite formatorului să le trateze ca unități de layout unice.
- 3Layout pe bloc sau minificareÎn modul format, cuvintele cheie care încep blocuri (SELECT, FROM, WHERE, JOIN, etc.) sunt plasate pe propria linie la indentare zero, iar tot ce urmează este indentat. AND/OR forțează o linie nouă indentată. Virgulele la nivelul superior de paranteze de asemenea trec la o linie nouă. În modul minify, toate liniile noi și spațiile albe redundante sunt colapsate la o secvență separată printr-un singur spațiu.
- 4Evidențiere de sintaxă prin regexIeșirea formatată este trecută printr-o singură expresie regulată care potrivește comentarii, literali șir, numere, și identificatori într-o singură trecere. Fiecare potrivire este împachetată într-un span React cu o clasă de culoare — comentarii în cursiv estompat, șiruri în chihlimbar, numere în mov, și cuvinte cheie SQL (verificate față de setul complet de cuvinte cheie) în turcoaz — producând panoul de ieșire colorat.
Instrumente similare
Înfrumusețător CSS
Formatează CSS minimizat cu indentare consecventă sau minimizează-l. Sortare alfabetică opțională a proprietăților pentru diferențe previzibile.
Formatator & Validator XML
Formatează frumos și validează XML folosind parserul DOM nativ al browserului. Include ieșire minificată pentru utilizare în producție.
Înfrumusețător & Minificator HTML
Formatează frumos sau minifică HTML cu indentare corespunzătoare a imbricării. Păstrează conținutul din blocurile <pre>, <script>, <style>.