Ir para o conteúdo

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

  1. Cole a query SQL.
  2. Escolha formatar ou minificar.
  3. 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ê.