Formatador SQL
Embeleze, minifique ou formate consultas SQL para qualquer dialeto
Como funciona
Formatador SQL — Embeleze, minifique ou formate consultas SQL para qualquer dialeto. Todo o processamento acontece no seu navegador — sem upload, sem cadastro, sem e-mail. Grátis para sempre.
Última atualização:
Sobre Formatador SQL
Colar uma query SQL de 500 linhas que chegou como uma string contínua não é jeito de depurar um relatório lento. Este formatador SQL faz pretty-print de qualquer query com indentação consistente, palavras-chave em maiúscula e cláusulas alinhadas, para que JOIN, WHERE, GROUP BY e expressões CASE fiquem instantaneamente legíveis. É a mesma biblioteca (sql-formatter) que está por trás de plugins populares de IDE, exposta como uma ferramenta que você acessa sem instalar nada.
Escolha o dialeto que combina com seu banco para obter o reconhecimento de palavras-chave mais preciso: SQL Padrão, MySQL, PostgreSQL, SQLite, MariaDB, T-SQL (SQL Server), BigQuery, Redshift, Snowflake e Trino são todos suportados. O dialeto importa porque cada engine tem palavras reservadas, regras de quoting de identificadores e funções nativas que os outros não têm — formatar com o dialeto certo mantém seus nomes de CTE, expressões de path JSON e palavras-chave específicas do dialeto com a aparência correta.
A formatação só ajusta espaços em branco e capitalização. Identificadores, literais, comentários e a semântica real da query são preservados exatamente — então a saída formatada produz resultados idênticos aos da original. E como tudo roda localmente no seu navegador, a query (que frequentemente contém nomes reais de schema, IDs e lógica de negócio) nunca atravessa a rede.
Como usar Formatador SQL
- Cole sua query SQL (em uma linha ou em várias) na caixa de entrada.
- Escolha o Dialeto que combina com seu banco para tratamento preciso de palavras-chave e identificadores.
- Defina a Indentação (2 ou 4 espaços são típicos) para combinar com o estilo do seu time.
- Ative "Maiúsculas em palavras-chave" se seu style guide capitaliza SELECT, FROM, JOIN.
- Clique em Formatar para um layout legível, ou em Minificar para colapsar a query em uma linha para embutir em código.
- Copie o resultado para seu editor, script de migração ou code review do pull request.
Casos de uso comuns
- Limpar uma query que chegou como uma única linha em uma entrada de log ou em uma resposta de API JSON.
- Padronizar SQL dentro de um code review para que os revisores enxerguem a mudança de lógica real, e não ruído de formatação.
- Reformatar SQL gerado automaticamente por um ORM em algo que um humano consegue depurar para performance.
- Minificar uma query antes de embutir como string literal no código da aplicação, e formatar de volta na hora de depurar.
- Produzir queries-alvo de EXPLAIN legíveis para um runbook ou postmortem de incidente.
Dicas e erros comuns
- Se palavras-chave como "QUALIFY" ou "PIVOT" não forem capitalizadas, você provavelmente escolheu o dialeto errado — elas só são reconhecidas como palavras-chave em BigQuery / Snowflake / T-SQL respectivamente.
- Ponto-e-vírgula final e comentários são preservados. Se sua ferramenta downstream rejeitar, remova depois de formatar.
- A formatação não conserta erro de sintaxe. Se uma query se recusa a formatar, passe pelo parser do seu banco antes para encontrar o parêntese ou vírgula faltando.
- Para queries muito longas, a formatação é mais útil quando as palavras-chave ficam alinhadas e você indenta generosamente (4 espaços) — legibilidade ganha de compactação assim que uma query deixa de caber em uma tela.
Perguntas frequentes
Quais dialetos SQL são suportados?
SQL padrão mais MySQL, PostgreSQL, SQLite, MariaDB, T-SQL (SQL Server), BigQuery, Redshift, Snowflake e Trino. Escolha o dialeto para o tratamento mais preciso de palavras-chave e identificadores.
Minha consulta é enviada ao seu servidor?
Não. A formatação roda inteiramente no seu navegador com a biblioteca sql-formatter. A consulta nunca sai do dispositivo.
Vai mudar o sentido da minha consulta?
Não — o formatador apenas ajusta espaços e maiúsculas. A semântica SQL, identificadores e literais de string são preservados exatamente.
Posso formatar sintaxe específica de dialeto como operadores JSON do PostgreSQL ou literais STRUCT do BigQuery?
Sim — escolha o dialeto correspondente e operadores como ->>, #>>, [].* e STRUCT(...) mantêm seu significado. A formatação só re-alinha espaços em branco; nunca reescreve operadores ou tipos.
O formatador valida se o SQL está correto?
Só superficialmente. Ele faz parsing o suficiente para saber onde cláusulas começam e terminam, mas não é um parser SQL completo — queries inválidas ainda podem sair "formatadas". Use o EXPLAIN ou um dry-run do seu banco para validação real.
O Minificar produz uma query mais curta que minha versão escrita à mão em uma linha?
Geralmente sim — ele tira espaços em branco redundantes, normaliza vírgulas e remove linhas em branco, mas preserva comentários a menos que você os apague. Útil quando você precisa da query como string em uma única linha no código.
Ferramentas relacionadas
- Codificador/Decodificador URLCodifique e decodifique componentes URI e URLs completas
- Gerador de UUIDGere UUID v4 criptograficamente aleatórios em massa
- Decodificador JWTDecodifique e inspecione JSON Web Tokens (cabeçalho, payload, expiração)
- Testador de RegexTeste expressões regulares com destaque de correspondência ao vivo
- Construtor de expressões CronConstrua e explique expressões cron em linguagem simples
- Conversor YAML ↔ JSONConverta entre YAML e JSON em qualquer direção