# Formatador de SQL online

> O formatador de SQL reescreve uma consulta com uma cláusula por linha, sub-consultas indentadas e as palavras-chave em maiúsculas, minúsculas ou como estão. Você escolhe o dialeto (PostgreSQL, MySQL, SQL Server, Oracle e outros) e a indentação. A formatação é feita no seu navegador, sem enviar a consulta a nenhum servidor.

- Endereço oficial: https://pradev.com.br/formatador-sql
- Categoria: JSON, dados e formatadores
- Tipo: Formatador
- Atualizado em: 2026-09-30
- Autor: Leonardo Gaertner (https://pradev.com.br/sobre)
- Preço: grátis, sem cadastro. O processamento acontece no navegador de quem usa.

## Como usar

1. Cole o SQL no campo da esquerda, ou clique em Abrir arquivo.
2. Escolha o dialeto do seu banco, o estilo das palavras-chave e a indentação.
3. Clique em Copiar resultado ou em Baixar arquivo.

## Como funciona

A ferramenta divide a consulta em partes (palavras-chave, nomes, textos, números e comentários) e a escreve de novo com cada cláusula, como SELECT, FROM e WHERE, em sua linha, e com as colunas e as condições uma por linha. Sub-consultas e parênteses ganham um nível de indentação.

O dialeto importa porque cada banco tem sua sintaxe: crases no MySQL, colchetes no SQL Server, aspas duplas e o operador :: no PostgreSQL. Com o dialeto certo, a formatação reconhece essas construções.

Só a aparência muda. Textos entre aspas, nomes de tabelas e colunas e comentários são preservados, e o estilo das palavras-chave altera apenas as próprias palavras-chave. A ferramenta não executa a consulta nem confere se as tabelas existem.

### Exemplo

```text
Entrada: select id,nome from clientes where ativo=1 order by nome
Saída:
SELECT
  id,
  nome
FROM
  clientes
WHERE
  ativo = 1
ORDER BY
  nome
```

## Perguntas frequentes

### Formatar o SQL muda o resultado da consulta?

Não. Espaços, quebras de linha e o tamanho das letras das palavras-chave não alteram o que a consulta faz. Os textos entre aspas e os nomes de tabelas e colunas não são modificados.

### Por que escolher o dialeto?

Porque cada banco tem símbolos e palavras próprios, como as crases do MySQL e os colchetes do SQL Server. Com o dialeto certo, a formatação entende essas construções em vez de tratá-las como erro.

### As palavras-chave precisam ficar em maiúsculas?

Não, é só uma convenção que facilita a leitura. Você pode escolher maiúsculas, minúsculas ou manter como estão.

### Por que aparece "Não consegui interpretar o SQL"?

Normalmente por um texto com aspas abertas, por parênteses desbalanceados ou por uma sintaxe de outro dialeto. Confira a mensagem, que indica o trecho, e tente outro dialeto.

## Fontes

- [sql-formatter: a biblioteca usada nesta página](https://github.com/sql-formatter-org/sql-formatter)

## Ferramentas relacionadas

- [Formatador JSON](https://pradev.com.br/formatador-json): Formate, indente, minifique e valide JSON online. Mostra a linha e a coluna do erro. Grátis, e o que você cola não sai do navegador.
- [Formatador XML](https://pradev.com.br/formatador-xml): Formate e minifique XML online, com indentação de 2 ou 4 espaços e aviso de erro com linha e coluna. Grátis, no navegador.
- [Diff de Texto](https://pradev.com.br/diff-de-texto): Compare dois textos online e veja o que foi adicionado e removido, por linha, palavra ou caractere. Grátis, no navegador.
- [Conversor de Timestamp Unix](https://pradev.com.br/timestamp-converter): Converta timestamp Unix (segundos ou milissegundos) em data e hora, e data em timestamp. Grátis, com o seu fuso horário e em UTC.
- [Testador de Regex](https://pradev.com.br/regex-tester): Teste expressões regulares online: destaque dos casamentos, grupos e flags. Usa o motor do JavaScript. Grátis, direto no navegador.
- [Comparador JSON](https://pradev.com.br/comparador-json): Compare dois JSON online e veja o caminho de cada chave adicionada, removida ou alterada. A ordem das chaves não conta. Grátis.
