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.
A formatação é feita no seu navegador. O código e os arquivos não são enviados a nenhum servidor.
Achou um resultado errado ou tem uma sugestão? Avise por e-mail.
Como usar
- Cole o SQL no campo da esquerda, ou clique em Abrir arquivo.
- Escolha o dialeto do seu banco, o estilo das palavras-chave e a indentação.
- 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
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.
Outras ferramentas que podem ajudar
- Formatador JSONFormate, indente, minifique e valide JSON online
- Formatador XMLFormate e minifique XML online, com indentação de 2 ou 4 espaços e aviso de erro com linha e coluna
- Diff de TextoCompare dois textos online e veja o que foi adicionado e removido, por linha, palavra ou caractere
- Conversor de Timestamp UnixConverta timestamp Unix (segundos ou milissegundos) em data e hora, e data em timestamp
- Testador de RegexTeste expressões regulares online: destaque dos casamentos, grupos e flags
- Comparador JSONCompare dois JSON online e veja o caminho de cada chave adicionada, removida ou alterada