Ir para o conteúdo
Ferramenta gratuita

Formatador de SQL online – formate e organize seu SQL

Com o SQL Formatter, você pode formatar e minificar SQL online para MySQL, MariaDB e PostgreSQL: uma cláusula por linha, JOINs e subconsultas com recuo e grafia padronizada para palavras-chave como SELECT e WHERE. É gratuito e não exige cadastro. Suas consultas permanecem no seu navegador e não são enviadas.

Criado por Luca Stanek

Consulta formatada? Execute seu banco de dados MySQL ou PostgreSQL em um VPS com controle total.

SQL formatado

O SQL formatado aparecerá aqui assim que você inserir algo à esquerda.

Cole sua consulta SQL à esquerda ou carregue o exemplo. O resultado aparece imediatamente.

Suas consultas SQL permanecem no seu navegador: não são enviadas nem salvas.

Exemplo de resultado

O que este Formatador SQL faz com sua consulta

Uma consulta como a encontrada em código ou logs, e o resultado com recuo de 2 espaços e palavras-chave em MAIÚSCULAS.

Entrada:

select c.id,c.name,count(o.id) as orders,sum(o.total) as revenue from customers c left join orders o on o.customer_id=c.id and o.status='paid' where c.created_at>='2024-01-01' and (c.country='DE' or c.country='AT') group by c.id,c.name having count(o.id)>0 order by revenue desc limit 10;

Resultado:

SELECT
  c.id,
  c.name,
  COUNT(o.id) AS orders,
  SUM(o.total) AS revenue
FROM
  customers c
  LEFT JOIN orders o ON o.customer_id = c.id
    AND o.status = 'paid'
WHERE
  c.created_at >= '2024-01-01'
  AND (c.country = 'DE' OR c.country = 'AT')
GROUP BY
  c.id,
  c.name
HAVING
  COUNT(o.id) > 0
ORDER BY
  revenue DESC
LIMIT 10;

Minificado, para código, arquivos de configuração ou logs:

SELECT c.id,c.name,COUNT(o.id) AS orders,SUM(o.total) AS revenue FROM customers c LEFT JOIN orders o ON o.customer_id=c.id AND o.status='paid' WHERE c.created_at>='2024-01-01' AND (c.country='DE' OR c.country='AT') GROUP BY c.id,c.name HAVING COUNT(o.id)>0 ORDER BY revenue DESC LIMIT 10;

Isso economiza 44 de 332 caracteres (13 %), sem alterar a consulta.

Como funciona

Como formatar SQL online

Três passos, sem cadastro nem instalação.

Passo 1

Inserir SQL

Cole sua consulta, abra um arquivo .sql de até 2 MB ou carregue o exemplo.

Passo 2

Escolher opções

Selecione Formatar ou Minificar e o dialeto (automático, MySQL/MariaDB, PostgreSQL, SQL padrão). Na formatação, você também pode definir o recuo (2 espaços, 4 espaços, tabulação) e a grafia das palavras-chave (MAIÚSCULAS, minúsculas, sem alteração).

Passo 3

Aplicar resultado

Confira o resultado e os possíveis avisos com linha e coluna. Depois, copie-o ou salve-o como arquivo .sql.

Dois modos

Formatar ou minificar SQL

Os dois modos usam a mesma entrada. Você pode alternar entre eles com um clique na parte superior da ferramenta.

Formatar: o SQL Beautifier

Torna legíveis consultas longas em uma única linha, vindas de código, logs ou ORMs: cláusulas em linhas separadas, JOINs, condições, subconsultas, CASE e CTEs com recuo. As estatísticas mostram as instruções, as linhas e o dialeto detectado.

Minificar: o SQL Minifier

Remove comentários e espaços em branco desnecessários, por exemplo, de código, arquivos de configuração ou logs. As dicas para o otimizador /*+ … */ e os comentários do MySQL /*! … */ são mantidos. As estatísticas mostram a quantidade de caracteres antes e depois e a economia em porcentagem.

Regras

Como o SQL Formatter formata

Cláusulas e listas

SELECT, FROM, WHERE, GROUP BY e outros ficam em linhas separadas, com uma coluna ou valor por linha.

JOINs e condições

Os JOINs ficam recuados abaixo de FROM; AND e OR começam uma nova linha em WHERE e ON.

Subconsultas e CASE

Subconsultas, WITH e CASE recebem recuo; o parêntese de fechamento fica alinhado ao de abertura.

Nada alterado

Nomes, textos e comentários são preservados; só muda a escrita das palavras-chave. Palavras ambíguas como status ou date ficam como você as digitou.

Dialetos SQL compatíveis e suas particularidades
DialetoO que é considerado
MySQL / MariaDBCrases, comentários com #, ON DUPLICATE KEY UPDATE
PostgreSQL::, ->>, $1, strings entre $$, ILIKE, RETURNING
SQL padrãoAspas simples e duplas, -- e /* */

Limitações: a sintaxe não é verificada em um banco de dados; BEGIN … END e particularidades de T-SQL ou Oracle não são adaptados.

Não substitui FORMAT(): o formatador altera a apresentação da consulta, não seus valores. Para formatar uma data, use o banco de dados, por exemplo, DATE_FORMAT() no MySQL e MariaDB ou TO_CHAR() no PostgreSQL.

Descobrir mais

Mais ferramentas para desenvolvedores relacionadas ao SQL Formatter

Formate JSON e XML, verifique YAML, compare duas versões de uma consulta ou teste expressões regulares.

FAQ

Perguntas frequentes

Respostas rápidas sobre o SQL Formatter.

Os dois termos se referem à mesma ferramenta: um SQL Formatter organiza a consulta para facilitar a leitura, com uma cláusula por linha, recuo em JOINs, condições e subconsultas e grafia padronizada das palavras-chave. Útil para consultas vindas de logs, ORMs ou dumps.

Não. Apenas os espaços em branco e a grafia de palavras-chave, funções e tipos de dados inequívocos são alterados. Nomes, números, textos e comentários permanecem como estão. Palavras como status ou date, que também podem ser nomes de colunas, ficam como você as digitou.

MySQL e MariaDB, PostgreSQL e SQL padrão. O dialeto é detectado automaticamente e exibido durante a formatação, mas você também pode selecioná-lo manualmente. O formatador não reorganiza recursos específicos de T-SQL ou Oracle nem blocos como BEGIN … END.

Selecione “Minificar”. Os comentários e espaços em branco desnecessários são removidos, enquanto as dicas para o otimizador, como /*+ … */, e os comentários do MySQL, como /*! … */, são preservados. As estatísticas mostram a quantidade de caracteres antes e depois e a porcentagem economizada.

Não faz uma verificação em um banco de dados: a consulta não é executada nem totalmente validada. No entanto, o formatador informa a linha e a coluna de textos, nomes entre aspas, comentários e dollar-quotes não encerrados, alerta sobre parênteses não fechados ou excedentes e leva você ao trecho correspondente com um clique.

Não. Tudo acontece no seu navegador, sem upload nem armazenamento.

Sim. Em “Abrir arquivo”, você pode carregar arquivos .sql, .txt, .ddl, .psql ou .mysql de até 2 MB. Depois, copie o resultado ou salve-o como formatted.sql ou minified.sql.

Sim. As instruções separadas por ponto e vírgula são formatadas individualmente e separadas por uma linha em branco. Marcadores como ?, :name, $1 e %s permanecem inalterados.

Mais alguma pergunta?

Contatar o suporte
Você está criando algo próprio?

Seu banco de dados precisa de um servidor confiável

Um VPS da ZAP-Hosting coloca sua aplicação e seu banco de dados online com confiabilidade.

4,4/5 Trustpilot32.000+ Servidores ativosDesde 2010

Sem configuração. Sem riscos. Online em segundos.

Duração flexívelCancele a qualquer momentoOnline em 60 segundos

Procurando mais ferramentas? Ver todas as ferramentas para desenvolvedores