Cole uma consulta de um log, de um ORM ou de um colega e receba de volta bem indentada, com cada cláusula em uma linha, subconsultas aninhadas e palavras-chave na caixa que você preferir. Ou faça o caminho contrário e comprima em uma linha. Suas consultas ficam neste dispositivo. É grátis.
Como formatar SQL, passo a passo
- Cole sua consulta na caixa SQL. A versão limpa aparece enquanto você digita.
- Escolha Formatar ou Minificar.
- Escolha o formato das Palavras-chave (MAIÚSCULAS, minúsculas ou Como digitado) e o Recuo (2 espaços, 4 espaços ou Tab).
- Ative Uma coluna por linha se quiser listas longas de colunas espalhadas.
- Toque em Copiar SQL ou Baixar .sql.
O que é formatado
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY e LIMIT começam cada um uma linha nova, com o conteúdo indentado abaixo. Todo tipo de JOIN se alinha abaixo do FROM, as condições AND e OR ganham linhas próprias, as expressões CASE são organizadas WHEN a WHEN e as subconsultas e cláusulas WITH são indentadas como blocos. INSERT, UPDATE, DELETE e CREATE TABLE também funcionam, com uma definição de coluna por linha.
Seguro para qualquer banco de dados
O formatador só muda espaços em branco e a caixa das palavras-chave. Strings, nomes entre aspas duplas, crases ou colchetes, comentários, marcadores como $1, ? e :name e casts do Postgres como ::int ficam exatamente como foram escritos, então funciona para consultas de PostgreSQL, MySQL, SQLite, SQL Server, Oracle, BigQuery e Snowflake.
Quando minificar
Minificar remove comentários e espaços extras para pôr uma consulta em uma única linha, o que ajuda em buscas de log, variáveis de ambiente, payloads JSON ou código que monta uma string de consulta. Espaços dentro de strings nunca são alterados.
Por que formatar o seu SQL
- Consultas legíveis são mais fáceis de revisar e depurar.
- Um estilo consistente ajuda as equipes e agiliza as revisões de código.
- Você percebe mais cedo uma condição de join ausente ou um parêntese fora do lugar.
- Exemplos limpos são mais fáceis de compartilhar em tickets, documentação e perguntas.
Para executar uma consulta em uma planilha ou em um arquivo de banco de dados, use o playground de SQL. Para JSON, experimente as ferramentas de JSON e, para outros códigos, o formatador de código.
Perguntas
Ele verifica se o meu SQL está correto?
Não. Ele arruma o layout, mas não executa a consulta nem a confere em um banco de dados.
Minha consulta é enviada para algum lugar?
Não. Ele é formatado no seu navegador.
Posso usar para stored procedures?
Ele lida com instruções comuns. Código muito específico de um banco de dados pode manter parte do seu layout.