Formatador i embellidor SQL de franc
Formata consultes SQL amb sagnat adequat, majúscules de paraules clau configurables i salts de línia en clàusules principals. Funciona amb qualsevol dialecte SQL.
El SQL formatat apareixerà aquí…Usos habituals
- Formatar SQL per a ressenyes de sol·licituds de pujaNetegeu les consultes SQL abans de comprometre per fer-les llegibles en ressenyes de codi.
- Formatar SQL per trobar errorsEl formatatge revela problemes estructurals com JOINs que falten o condicions mal alineades.
- Formatar SQL per a documentacióFeu que els exemples de SQL a la documentació, entrades de blog o tutorials siguin hermosos i fàcils de llegir.
- Formatar SQL generat per ORMEls ORM (Sequelize, Prisma, ActiveRecord) generen SQL en una línia — formatar-ho per a debugar el que realment han generat.
- Formatar consultes de presentacióLes grans consultes SQL analítiques es fan incontrolables sense formatatge. Indenteu-los per a claritat.
Com funciona
Aquest formatador de SQL està construït completament a partir d'un tokenitzador i formatador escrits a mà — no s'utilitza cap biblioteca externa. El formatatge i el ressaltat de sintaxi s'executen a l'instant al navegador mentre escrius, sense cap servidor implicat.
- 1El tokenitzador divideix l'SQLUn tokenitzador caràcter per caràcter recorre la teva entrada i la divideix en tokens tipats: literals de cadena (gestionant tant escapaments de barra invertida com l'estil de cometa doblada de l'SQL), comentaris de línia (--), comentaris de bloc (/* */), operadors, parèntesis, identificadors, i números. Els espais en blanc es col·lapsen a un únic token d'espai.
- 2Les paraules clau compostes es fusionenDesprés de tokenitzar, una segona passada fusiona tokens adjacents que formen paraules clau de diverses paraules — així 'LEFT' seguit de 'JOIN' esdevé un únic token 'LEFT JOIN', i 'GROUP' seguit de 'BY' esdevé 'GROUP BY'. Això és el que permet al formatador tractar-los com a unitats de disposició individuals.
- 3Disposició de blocs o minificacióEn mode format, les paraules clau d'inici de bloc (SELECT, FROM, WHERE, JOIN, etc.) es col·loquen a la seva pròpia línia amb sagnat zero, i tot el que segueix es sagna. AND/OR forcen una nova línia sagnada. Les comes al nivell superior de parèntesi també passen a una línia nova. En mode minifica, tots els salts de línia i els espais en blanc redundants es col·lapsen a una seqüència separada per un sol espai.
- 4Ressaltat de sintaxi via expressió regularLa sortida formatada passa per una única expressió regular que coincideix amb comentaris, literals de cadena, números, i identificadors en un únic escombrat. Cada coincidència s'embolcalla en un span de React amb una classe de color — comentaris en cursiva apagada, cadenes en ambre, números en porpra, i paraules clau SQL (comprovades contra el conjunt complet de paraules clau) en verd blavós — produint el panell de sortida amb color.
Eines relacionades
Embellidor de CSS
Formata CSS minimitzat amb una sagnia coherent, o minimitza’l. Ordenació alfabètica opcional de les propietats per obtenir diferències previsibles.
Formatador i validador XML
Formata i valida XML usant l'analitzador DOM natiu del teu navegador. Inclou sortida minificada per a ús en producció.
Embellidor i minificador d'HTML
Formata o minifica HTML amb sagnat d'imbricació adequat. Preserva el contingut dins de blocs <pre>, <script>, <style>.