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.
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.
- 1O tokenizador divide o SQLUn 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.
- 2As palabras clave compostas fusiónanseDespois 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.
- 3Deseño de bloque ou minificaciónNo 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.
- 4Resaltado de sintaxe mediante expresión regularA 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
Embellecedor de CSS
Formata CSS minimizado cunha sangría coherente, ou minimízao. Ordenación alfabética opcional das propiedades para obter diferenzas previsibles.
Formateador e validador XML
Formatea e valida XML usando o analizador DOM nativo do teu navegador. Inclúe saída minificada para uso en produción.
Embellecedor e minificador de HTML
Formatea ou minifica HTML cunha sangría de anidamento adecuada. Conserva o contido dentro dos bloques <pre>, <script>, <style>.