Saltar para o conteúdo principal
LibraTool logoLibraTool

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.

Funciona offline depois de carregado
SQL formatado
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.

  1. 1
    O tokenizador divide o SQL
    Um 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.
  2. 2
    Palavras-chave compostas são fundidas
    Depois 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.
  3. 3
    Layout de bloco ou minificação
    No 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.
  4. 4
    Realce de sintaxe via regex
    A 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

Perguntas frequentes