Embeleze SQL bagunçado com o motor open-source sql-formatter: escolha dialeto, caixa das palavras-chave e indentação das consultas.
A formatação acontece localmente no seu navegador. Suas consultas nunca saem do dispositivo.
A formatação é feita pelo sql-formatter, a mesma biblioteca open-source (MIT) que esta página embute do npm. Roda em três passos: um tokenizador específico de dialeto divide sua consulta em palavras-chave, identificadores, strings e operadores; um passe de parse leve infere a estrutura das cláusulas (o que é lista SELECT, o que está aninhado num CASE); e um escritor de layout reemite os tokens uma cláusula por bloco com sua indentação e caixa. Nenhum banco de dados participa em nenhum momento.
Não — ela nunca encosta num banco de dados. O formatador lê sua consulta como texto puro, reescreve espaços e caixa de palavras-chave e mostra o resultado. Suas instruções, nomes de tabela e dados ficam no seu dispositivo, e não há conexão para configurar ou tentar.
Nesta página, não. A biblioteca sql-formatter por baixo (v15, a mesma da versão atual do npm) é um pretty-printer: ela layouta consultas, não as comprime. Versões antigas tinham modo minificado; foi removido lá em cima. Para encolher instruções minificadas de propósito, nossa ferramenta Code Minifier cuida de texto SQL como trabalho separado.
Só por acaso. O sql-formatter é um tokenizador mais um motor de layout, não um validador: ele não checa seu schema, nomes de função ou mesmo a conformidade gramatical completa, e a maior parte do texto malformado mas tokenizável formata normalmente. Ele falha mesmo em construções genuinamente não fechadas (como um literal de string aberto), e esse erro aparece na linha de erro.
Cada dialeto traz sua própria lista de palavras-chave e regras de tokenização, então o mesmo texto pode ser segmentado de outro jeito: o BigQuery trata de forma especial literais struct e @params, o PostgreSQL conhece casts ::, o MySQL aceita identificadores com crase. Escolha seu motor real antes de formatar — caixa e quebras seguem o tokenizador do dialeto.
Não. O formatador é um módulo JavaScript embutido nesta página que roda no seu navegador (sql-formatter, licença MIT). Suas consultas nunca saem do dispositivo — o que importa, porque consultas costumam conter credenciais e dados de clientes.
Se você acabou de usar Formatar SQL, os próximos passos naturais são Conversor de Dados, Formatador e validador JSON, Conversor de JSON para YAML, ou explore todas as ferramentas de Ferramentas de arquivos.