Saltar ao contido principal
LibraTool logoLibraTool

Formateador e embellecedor SQL de balde

Formatea consultas SQL con sangría adecuada, capitalización configurable de palabras clave e saltos de liña en cláusulas principais. Funciona con calquera dialecto SQL.

Funciona sen conexión unha vez cargado
SQL formateado
O SQL formateado aparece aquí…

Usos habituais

  • Formatea SQL para Revisión de CódigoLimpa consultas SQL antes de comprometer para facelas lexibles nas revisións de código.
  • Formatea SQL para Atopar BugsO formateo revela problemas estruturais coma JOINs faltadas ou condicións mal alineadas.
  • Formatea SQL para DocumentaciónFai exemplos SQL na túa documentación, posts de blog ou titoriais fermosos e fáciles de ler.
  • Formatea SQL Xerado por ORMOs ORMs (Sequelize, Prisma, ActiveRecord) xeran SQL nunha liña - formatea para depurar o que realmente xeraron.
  • Formatea Consultas de InformeAs grandes consultas SQL analíticas fanse inxestables sen formateo. Indenta para claridade.

Como funciona

Este formatador de SQL constrúese enteiramente a partir dun tokenizador e formatador escritos a man — non se usa ningunha biblioteca externa. O formato e o resaltado de sintaxe execútanse ao instante no navegador mentres escribes, sen ningún servidor implicado.

  1. 1
    O tokenizador divide o SQL
    Un tokenizador carácter a carácter percorre a túa entrada e divídea en tokens tipados: literais de cadea (xestionando tanto escapes de barra invertida como o estilo de comiñas dobradas de SQL), comentarios de liña (--), comentarios de bloque (/* */), operadores, parénteses, identificadores e números. O espazo en branco redúcese a un único token de espazo.
  2. 2
    As palabras clave compostas fusiónanse
    Despois de tokenizar, unha segunda pasada fusiona tokens adxacentes que forman palabras clave de varias palabras — así que 'LEFT' seguido de 'JOIN' convértese nun único token 'LEFT JOIN', e 'GROUP' seguido de 'BY' convértese en 'GROUP BY'. Isto é o que permite ao formatador tratalos como unidades de deseño únicas.
  3. 3
    Deseño de bloque ou minificación
    No modo formato, as palabras clave que inician bloque (SELECT, FROM, WHERE, JOIN, etc.) colócanse na súa propia liña sen sangría, e todo o que segue sangríase. AND/OR forzan unha nova liña con sangría. As comas no nivel de parénteses superior tamén pasan a unha nova liña. No modo minificar, todos os saltos de liña e espazos en branco redundantes redúcense a unha secuencia separada por un único espazo.
  4. 4
    Resaltado de sintaxe mediante expresión regular
    A saída formatada pásase a través dunha única expresión regular que coincide con comentarios, literais de cadea, números e identificadores nunha soa pasada. Cada coincidencia envólvese nun span de React cunha clase de cor — os comentarios en cursiva apagada, as cadeas en ámbar, os números en morado e as palabras clave SQL (comprobadas contra o conxunto completo de palabras clave) en teal — producindo o panel de saída coloreado.

Ferramentas relacionadas

Preguntas frecuentes