Pular para o conteúdo

Formatador SQL

Deixe seu SQL legível com um colar: escolha o dialeto do banco de dados e o estilo.

Palavras-chave
Mais opções
Indentação
Funciona no seu navegador: seus dados não são enviados.

Como usar

  1. Cole sua consulta SQL na área de entrada.
  2. Em Dialeto, selecione o banco de dados usado na consulta.
  3. Em Modo, selecione Formato.
  4. Em Palavras-chave, escolha MAIÚSCULAS, minúsculas ou Preservar.
  5. O resultado aparece conforme você digita. Em entradas grandes, pressione Ctrl+Enter para atualizar. Depois, copie ou baixe o SQL formatado.

Exemplos

Total de pedidos por cliente no MySQL

Entrada
select c.nome, count(p.id) as pedidos, sum(p.valor) as total from `clientes` c join `pedidos` p on p.cliente_id = c.id where p.status = 'pago' group by c.id, c.nome order by total desc;
Saída
SELECT
  c.nome,
  COUNT(p.id) AS pedidos,
  SUM(p.valor) AS total
FROM
  `clientes` c
  JOIN `pedidos` p ON p.cliente_id = c.id
WHERE
  p.status = 'pago'
GROUP BY
  c.id,
  c.nome
ORDER BY
  total DESC;

Relatório mensal no PostgreSQL com indentação de 4 espaços

Entrada
WITH vendas_mes AS (SELECT cliente_id, SUM(valor) AS total FROM pedidos WHERE criado_em >= DATE '2026-09-01' AND criado_em < DATE '2026-10-01' GROUP BY cliente_id) SELECT c.nome, v.total FROM clientes c JOIN vendas_mes v ON v.cliente_id = c.id WHERE v.total > 1000 ORDER BY v.total DESC;
Saída
with
    vendas_mes as (
        select
            cliente_id,
            sum(valor) as total
        from
            pedidos
        where
            criado_em >= DATE '2026-09-01' and
            criado_em < DATE '2026-10-01'
        group by
            cliente_id
    )
select
    c.nome,
    v.total
from
    clientes c
    join vendas_mes v on v.cliente_id = c.id
where
    v.total > 1000
order by
    v.total desc;

Minificar uma consulta do SQL Server sem comentários

Entrada
-- Pedidos recentes de São Paulo
SELECT TOP 10 [id], [valor]
FROM [pedidos]
WHERE [cidade] = 'São Paulo' /* filtro regional */
ORDER BY [criado_em] DESC;
Saída
SELECT TOP 10 [id], [valor] FROM [pedidos] WHERE [cidade] = 'São Paulo' ORDER BY [criado_em] DESC;

Perguntas frequentes

Meu SQL é enviado para um servidor?

A consulta é processada no seu navegador, sem ser enviada ao servidor ou salva pela ferramenta. Apenas as configurações das opções ficam salvas no navegador.

Por que aparece um erro ao formatar a consulta SQL?

Confira a sintaxe na linha e coluna indicadas e verifique se Dialeto corresponde ao seu banco de dados. Quando ocorre um erro, o resultado anterior permanece visível, mas fica marcado como desatualizado.

Posso formatar um arquivo SQL grande?

Você pode usar arquivos .sql ou .txt de até 10 MB; arquivos maiores são rejeitados. Para entradas acima de 200 KB, pressione Ctrl+Enter para atualizar o resultado, pois a formatação automática fica desativada.

O formatador transforma datas em dd/mm/aaaa ou formata CPF e CNPJ?

A ferramenta organiza o código SQL, não os valores retornados pela consulta. Para formatar datas, CPF ou CNPJ, escreva as expressões apropriadas para seu banco de dados; o formatador não executa a consulta.