onlinetools.dev

Formatador de SQL

Formate SQL com palavras-chave conforme o dialeto ou minifique para uma única linha

Roda localmente
loading…
Sobre esta ferramenta

Cole uma consulta recém-saída de um arquivo de log, de um dump de debug do ORM ou do one-liner de um colega, e este formatador a quebra em cláusulas legíveis com indentação consistente. Seis dialetos são suportados — SQL padrão, PostgreSQL, MySQL, SQLite, SQL Server e BigQuery — então sintaxes específicas de dialeto como TOP, identificadores com crase ou tipos de array formatam corretamente em vez de derrubar o parser.

A caixa das palavras-chave é configurável: MAIÚSCULAS para o visual clássico, minúsculas se o seu time preferir, ou deixe o original intocado. O modo minificar faz o inverso — colapsa uma consulta formatada em uma única linha, removendo comentários e mantendo os literais de string intactos byte a byte, que é o que você quer antes de colar SQL em uma configuração JSON ou em uma flag de CLI.

Consultas frequentemente contêm nomes de tabelas, dados de clientes em literais ou pistas de infraestrutura. A formatação roda inteiramente no seu navegador, então nada disso chega a um servidor.

Perguntas frequentes

Qual dialeto SQL devo escolher?
O que o seu banco de dados fala — ele muda como identificadores, aspas de string e palavras-chave do dialeto são parseados. Se você só precisa de uma arrumação genérica, o SQL padrão cobre o núcleo comum. Um erro de parse em sintaxe válida para o seu banco geralmente é sinal de trocar de dialeto.
Formatar muda o que a consulta faz?
Não. A formatação só move espaços em branco e, se habilitado, muda a caixa das palavras-chave — identificadores e literais mantêm seus bytes exatos. Palavras-chave SQL não diferenciam maiúsculas em nenhum dos dialetos suportados, então SELECT e select são a mesma instrução.
Posso formatar várias instruções de uma vez?
Sim — cole um script inteiro e cada instrução terminada em ; é formatada em sequência, com uma linha em branco entre elas.
O que exatamente o minificar remove?
Comentários de linha (--) e de bloco (/* */) são descartados, sequências de espaços colapsam em espaços simples e espaços ao redor de vírgulas e parênteses são removidos. O texto dentro de aspas simples, aspas duplas e crases nunca é tocado, incluindo escapes de aspas duplicadas.
Ferramentas relacionadas