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.