Formatador e minificador SQL
Deixe legível uma query SQL de uma linha: cláusulas em novas linhas, colunas e condições indentadas, palavras-chave em maiúsculas. Ou minifique. Nada é enviado.
- Grátis
- Sem cadastro
- Nenhum arquivo enviado
- Windows, Mac, Android, iPhone
Carregando a ferramenta…
Sobre esta ferramenta
Cole uma query SQL ilegível, gerada por um ORM ou copiada de um log: ela é reformatada com uma cláusula por linha, colunas e condições indentadas e subqueries aninhadas. A ferramenta funciona com MySQL, PostgreSQL, SQLite e SQL Server e nunca mexe em strings nem comentários.
Quando usar
Ler uma query gerada
ORMs (Prisma, Hibernate, Doctrine, Eloquent) e logs de queries lentas geram queries de uma linha só. Formatadas, os joins e as condições ficam legíveis, o que ajuda a entender um problema de desempenho.
Preparar uma revisão de código
Uma query bem indentada numa migration ou num relatório é mais fácil de ler e comentar. Palavras-chave em maiúsculas separam visualmente a estrutura dos nomes de tabelas e colunas.
Encurtar uma query
O modo minificar remove comentários e espaços sobrando para a query caber numa string de código, numa variável de ambiente ou numa ferramenta que só aceita uma linha.
Como usar
- Cole a query SQL.
- Escolha formatar ou minificar.
- Copie ou baixe o resultado.
Como funciona
A query é dividida em tokens: palavras, números, strings entre aspas simples, identificadores entre aspas duplas, colchetes ou crases, comentários e símbolos. Strings e comentários são copiados como estão, o que garante que o sentido da query não muda.
As cláusulas principais (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY…) começam uma nova linha; as colunas do SELECT, as condições AND e OR e as cláusulas ON dos joins são indentadas. Um parêntese que abre uma subquery aumenta o nível de indentação, enquanto chamadas de função como COUNT(*) ficam na linha.
Dicas para um melhor resultado
- Mantenha a mesma convenção de maiúsculas no projeto: palavras-chave em maiúsculas e nomes em minúsculas é o mais comum.
- Uma query formatada revela rápido um produto cartesiano: um join sem ON salta aos olhos.
- Antes de colar uma query de produção, remova valores sensíveis (e-mails, tokens) das condições.
- Para entender uma query lenta, formate-a e depois rode um EXPLAIN no seu banco.
- No código, prefira queries parametrizadas a concatenar valores: é a proteção contra injeção de SQL.
Problemas comuns e soluções
Parte da query fica numa linha só
Nem todas as stored procedures ou sintaxes muito específicas de um dialeto são reconhecidas. A query continua correta: só faltam quebras de linha.
Um nome de coluna ficou em maiúsculas
Alguns nomes coincidem com uma palavra-chave (date, key, text). Desmarque a opção de maiúsculas ou coloque o nome entre aspas na query.
Minha string mudou de espaços
Isso não acontece: strings entre aspas simples são copiadas exatamente. Confira se não há uma aspa sem fechar na query original.
Perguntas frequentes
Quais dialetos SQL são suportados?
A sintaxe comum de MySQL, MariaDB, PostgreSQL, SQLite, SQL Server e Oracle. Identificadores entre crases, colchetes ou aspas duplas são reconhecidos.
A query é executada?
Não. Ela só é formatada no navegador; nenhum banco é contatado e nada é enviado.
A formatação pode quebrar minha query?
Não: só mudam espaços, quebras de linha e a caixa das palavras-chave. O SQL ignora essas diferenças.
Posso formatar várias queries de uma vez?
Sim, separe-as com ponto e vírgula: cada uma começa numa nova linha.
Pesquisas relacionadas
Ainda com problema?
Pergunte no fórum: a categoria, a ferramenta, a ficha do seu dispositivo e o resultado do teste são preenchidos para você.