Formatador de SQL
Transforme uma consulta SQL de uma linha em SQL limpo e indentado
Carregando a ferramenta…
Quebra uma consulta SQL longa de uma linha só em várias linhas e indenta cada cláusula para facilitar a leitura, ou junta de novo um SQL formatado em uma só linha. Use para revisar uma consulta tirada de um log ou do código, ou para colocá-la em uma documentação.
Como usar
- Cole a consulta em “SQL de entrada” ou pressione “Abrir arquivo” para carregar um arquivo .sql. Pode colar vários comandos de uma vez.
- Escolha o seu banco de dados em “Dialeto SQL”. Se não tiver certeza, deixe em “SQL padrão”.
- Defina “Palavras-chave”, “Indentação”, “Vírgulas” e “Largura da linha”; o “Resultado” muda na hora.
- Copie o resultado ou pressione “Salvar como .sql”. Para uma só linha, mude o “Modo” para “Uma linha”.
Como funciona
- A formatação usa a biblioteca sql-formatter (licença MIT) e oferece 20 dialetos, entre eles MySQL, PostgreSQL, SQL Server, Oracle PL/SQL, SQLite e BigQuery.
- Só mudam os espaços, as quebras de linha e a caixa das palavras-chave; o texto entre aspas e os comentários continuam como estão. No modo “Uma linha”, os comentários -- viram comentários /* */ para que a consulta continue funcionando.
- O seu SQL é tratado apenas neste navegador. Ele nunca é executado nem enviado a um servidor. Arquivos com mais de 20 MB não podem ser abertos.
Perguntas frequentes
- Formatar o SQL muda o que a consulta faz?
- Não. Só mudam os espaços, as quebras de linha e a caixa das palavras-chave; os valores entre aspas e os comentários continuam iguais. Para manter as palavras-chave como você escreveu, defina “Palavras-chave” como “Como digitado”.
- Por que aparece “Não foi possível formatar”?
- Procure uma aspa ou um parêntese não fechado perto do ponto marcado. Algumas sintaxes precisam do dialeto certo: nomes entre colchetes precisam do SQL Server, e conversões com :: precisam do PostgreSQL. O modo “Uma linha” funciona com qualquer texto.
- Dá para colocar as vírgulas no início de cada linha?
- Sim. Defina “Vírgulas” como “No início da linha”, e as vírgulas em listas como as colunas do SELECT vão para o começo de cada linha.
- Por que uma lista entre parênteses fica em uma linha só?
- As listas entre parênteses mais curtas que a “Largura da linha” (50 caracteres por padrão) ficam em uma linha só. Diminua o valor para quebrar mais delas.