Vés al contingut principal

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.

Funciona sense connexió un cop carregat
SQL formatat
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.

  1. 1
    El tokenitzador divideix l'SQL
    Un 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.
  2. 2
    Les paraules clau compostes es fusionen
    Despré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.
  3. 3
    Disposició 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.
  4. 4
    Ressaltat de sintaxi via expressió regular
    La 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

Preguntes freqüents