# Formatador e minificador de SQL

Formate SQL com cada cláusula em sua linha, ou minifique em uma só linha, para MySQL, PostgreSQL, SQLite, SQL Server e BigQuery.

https://codeknife.dev/pt/formatador-sql/

## O que faz

Formata SQL com cada cláusula em sua própria linha, ou o comprime em uma só linha. Lê MySQL, PostgreSQL, SQLite, T-SQL (SQL Server) e BigQuery além do SQL padrão, e um erro de sintaxe vem com sua linha e coluna.

## Como usar

1. Cole SQL, ou solte um arquivo `.sql`.
2. Escolha **Formatar** ou **Minificar**, depois o dialeto, a caixa das palavras-chave e o recuo.
3. Copie ou baixe o resultado, ou use **Usar a saída como entrada** para torná-lo a próxima entrada.

## Exemplos

Formatar `select id,name from users where active=1` coloca `SELECT`, `FROM` e `WHERE` em linhas próprias, com as colunas e condições recuadas abaixo. Minificar a consulta formatada dá `SELECT id,name FROM users WHERE active = 1`.

## Bom saber

- Só mudam o espaço em branco e, se você escolher, a caixa das palavras-chave. Nomes, strings e números ficam como digitados.
- Minificar remove comentários `--` e `/* */`, mas mantém os comentários do MySQL `/*! */` e as dicas do otimizador `/*+ */`, que um banco de dados executa.
- Escolha o dialeto do seu banco: crases são MySQL, colchetes são T-SQL e conversões `::` são PostgreSQL.
- O formatador carrega na primeira vez que você formata, então esse primeiro resultado pode demorar um instante. Minificar não precisa de download.

## Por que o dialeto importa?

Os bancos de dados escrevem nomes e operadores de forma diferente: o MySQL usa crases, o T-SQL usa colchetes, e o PostgreSQL tem conversões :: e strings $$. Com o dialeto errado, um SQL válido pode não ser lido ou ficar mal formatado.

## Perguntas frequentes

### Formatar muda o que minha consulta faz?

Não. Só mudam o espaço em branco e, se você escolher, a caixa das palavras-chave. Nomes, strings e números ficam como digitados. Minificar remove comentários, exceto os do MySQL /*! */ e /*+ */, que o banco pode executar.

### Por que aparece um erro de sintaxe?

O formatador precisa ler a consulta para organizá-la, então para no primeiro token que não consegue ler e informa a linha e a coluna. Verifique primeiro o dialeto e depois o ponto indicado: uma vírgula, aspas ou parêntese de fechamento faltando.

### Esta ferramenta envia meu SQL para algum lugar?

Não. Tudo acontece no seu navegador. O que você digita nunca é enviado aos nossos servidores.