Formatador e Embelezador de SQL grátis
Formate consultas SQL com indentação adequada, capitalização de palavras-chave configurável e quebras de linha nas principais cláusulas. Funciona com qualquer dialeto SQL.
SQL formatado aparece aqui…Usos comuns
- Formatar SQL para Análise de CódigoLimpe as consultas SQL antes de confirmar para torná-las legíveis em análises de código.
- Formatar SQL para Encontrar BugsA formatação revela problemas estruturais como JOINs ausentes ou condições desalinhadas.
- Formatar SQL para DocumentaçãoFaça exemplos SQL em seus documentos, posts de blog ou tutoriais serem bonitos e fáceis de ler.
- Formatar SQL Gerado por ORMORMs (Sequelize, Prisma, ActiveRecord) produzem SQL de uma linha — formate para ver o que realmente geraram.
- Formatar Consultas de RelatórioGrandes consultas SQL analíticas se tornam incontroláveis sem formatação. Indente-as para clareza.
Como funciona
Este formatador SQL é construído inteiramente a partir de um tokenizador e formatador escritos à mão — nenhuma biblioteca externa é usada. A formatação e o realce de sintaxe funcionam instantaneamente no navegador enquanto escreve, sem servidor envolvido.
- 1O tokenizador divide o SQLUm tokenizador caracter por caracter percorre a sua entrada e divide-a em tokens tipados: literais de string (tratando tanto escapes de barra invertida como o estilo de aspas duplicadas do SQL), comentários de linha (--), comentários de bloco (/* */), operadores, parênteses, identificadores, e números. O espaço em branco é colapsado para um único token de espaço.
- 2Palavras-chave compostas são fundidasDepois de tokenizar, uma segunda passagem funde tokens adjacentes que formam palavras-chave de várias palavras — para que 'LEFT' seguido de 'JOIN' se torne um único token 'LEFT JOIN', e 'GROUP' seguido de 'BY' se torne 'GROUP BY'. É isto que permite ao formatador tratá-los como unidades de layout únicas.
- 3Layout de bloco ou minificaçãoNo modo formato, palavras-chave de início de bloco (SELECT, FROM, WHERE, JOIN, etc.) são colocadas na sua própria linha sem indentação, e tudo o que se segue é indentado. AND/OR forçam uma nova linha indentada. Vírgulas ao nível de parênteses superior também vão para uma nova linha. No modo minificar, todas as novas linhas e espaço em branco redundante são colapsados numa sequência separada por um único espaço.
- 4Realce de sintaxe via regexA saída formatada passa por uma única regex que corresponde comentários, literais de string, números, e identificadores numa só passagem. Cada correspondência é envolvida num span do React com uma classe de cor — comentários em itálico apagado, strings em âmbar, números em roxo, e palavras-chave SQL (verificadas contra o conjunto completo de palavras-chave) em verde-azulado — produzindo o painel de saída colorido.
Ferramentas relacionadas
Embelezador de CSS
Formate CSS minificado com indentação consistente ou minifique-o. Ordenação alfabética opcional das propriedades para diffs previsíveis.
Formatador e Validador de XML
Formate e valide XML usando o parser DOM nativo do seu navegador. Inclui saída minificada para uso em produção.
Embelezador e Minificador de HTML
Formate ou minifique HTML com indentação de aninhamento adequada. Preserva o conteúdo dentro de blocos <pre>, <script> e <style>.