Formatador de SQL
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Cole uma consulta SQL e receba de volta com indentação e quebras de linha, com palavras-chave como SELECT, FROM e WHERE em linhas separadas e capitalização consistente. Escolha um dialeto para que a sintaxe específica dele seja formatada corretamente, e ajuste a caixa das palavras-chave e a largura da indentação conforme o estilo da sua equipe.
Quais dialetos de SQL a ferramenta cobre?
Dá para formatar SQL padrão, MySQL, PostgreSQL, SQLite, T-SQL (SQL Server) ou BigQuery. Cada dialeto tem suas particularidades, como os identificadores entre crases do MySQL ou a sintaxe de arrays e structs do BigQuery, e escolher o dialeto certo faz o formatador reconhecer essa sintaxe em vez de travar nela. Se você não tiver certeza de qual dialeto a consulta usa, SQL padrão é uma escolha segura para qualquer coisa que não dependa de recursos específicos de um banco.
Além do dialeto, dá para colocar as palavras-chave em maiúsculas, minúsculas ou deixar como você digitou, e ajustar a indentação para dois espaços, quatro espaços ou uma tabulação. Se você escrever a consulta toda em minúsculas e escolher maiúsculas, cada SELECT, JOIN e GROUP BY fica capitalizado sem mexer em nomes de colunas ou tabelas.
A consulta sai do meu navegador em algum momento?
Não. A formatação acontece inteiramente no seu navegador, usando a biblioteca sql-formatter, que roda em JavaScript e não faz requisições de rede. Nada do que você cola é enviado a um servidor, registrado ou armazenado, então dá para formatar consultas com nomes reais de tabelas, dados de clientes ou valores embutidos que você não colaria num formulário qualquer.
E se o formatador não conseguir interpretar minha consulta?
Se o SQL não for reconhecido no dialeto selecionado, a ferramenta mostra um erro em vez de arriscar um resultado parcial. Isso geralmente significa que o dialeto escolhido está errado, há um erro de sintaxe de fato, ou a consulta usa um recurso que o parser não reconhece (algumas extensões específicas de banco e estilos incomuns de comentário podem confundir o parser). Trocar de dialeto ou procurar uma vírgula sobrando ou um parêntese sem fechar perto do ponto indicado costuma resolver.
Quando essa ferramenta é útil?
Usos comuns: limpar uma consulta de uma linha só copiada do log de depuração de um ORM, padronizar a formatação antes de uma revisão de código, ou transformar um script de migração minificado em algo legível de novo. Para convenções de estilo que a formatação sozinha não resolve, como nomenclatura e comentários, veja o SQL Style Guide.