Formatador de SQL
Formate SQL para MySQL, PostgreSQL, SQL Server, SQLite, BigQuery e Oracle.
Seu SQL é formatado localmente no seu navegador e nada é enviado para um servidor.
Trabalhando com NoSQL também? Experimente o MongoDB Query Formatter.
Sobre Formatador de SQL
Este formatador de SQL organiza consultas bagunçadas, de uma única linha ou sem indentação, em SQL legível e com estilo consistente. Escolha seu dialeto — MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Oracle (PL/SQL) ou SQL padrão — e a ferramenta reflui SELECT, FROM, JOIN, WHERE e o restante com indentação adequada. Como embelezador de SQL, ele permite escolher indentação de 2 ou 4 espaços e, opcionalmente, deixar as palavras-chave em maiúsculas para um estilo uniforme. É útil para desenvolvedores revisando pull requests, engenheiros de QA lendo consultas registradas em log e analistas de dados que precisam formatar SQL de forma legível direto de um ORM ou de um despejo em uma linha. Use-o para formatar SQL online antes de fazer commit, comparar ou compartilhar. Tudo roda localmente no seu navegador, então suas consultas são processadas no seu dispositivo e seus dados nunca saem do seu navegador.
Recursos
- Formata seis dialetos mais SQL padrão: MySQL, PostgreSQL, T-SQL, SQLite, BigQuery e Oracle
- Escolha indentação de 2 ou 4 espaços para a saída
- Maiúsculas opcionais para SELECT, FROM, WHERE e mais palavras-chave
- Reflui consultas longas de uma linha em comandos legíveis e indentados
- Formatação ao vivo que atualiza enquanto você digita ou muda as opções
- Copie o SQL formatado ou baixe-o como arquivo query.sql
- Roda inteiramente no seu navegador
Como usar Formatador de SQL
- Cole seu SQL na caixa de entrada de SQL.
- Selecione o dialeto do seu banco de dados no menu suspenso (ex.: PostgreSQL ou MySQL).
- Escolha indentação de 2 ou 4 espaços e ative palavras-chave em MAIÚSCULAS se quiser.
- Leia o resultado embelezado no painel de SQL Formatado.
- Copie a saída ou baixe-a como query.sql.
Exemplo
Entrada
select id,name from users where active=1 order by name desc;
Saída
SELECT
id,
name
FROM
users
WHERE
active = 1
ORDER BY
name DESC;
Uma consulta de uma linha refluída com indentação de 2 espaços e palavras-chave em maiúsculas.
Erros comuns e solução de problemas
- As palavras-chave não ficam em maiúsculas mesmo quando você esperava que ficassem. — Ative o botão de palavras-chave em MAIÚSCULAS; com ele desativado, o formatador preserva o caso original das suas palavras-chave.
- Sintaxe específica do dialeto é reformatada de forma estranha ou rejeitada. — Selecione o dialeto correspondente (por exemplo BigQuery ou Oracle) para que o formatador interprete sua sintaxe corretamente em vez de usar SQL padrão.
- A indentação da saída não combina com o estilo da sua equipe. — Alterne entre as opções de 2 espaços e 4 espaços para combinar com a convenção de formatação do seu projeto.
- Um erro de sintaxe na consulta produz uma saída inesperada. — Corrija parênteses desbalanceados ou vírgulas faltando na entrada; o formatador reflui SQL válido, mas não consegue reparar comandos quebrados.
Perguntas frequentes
- O que é o Formatador de SQL e quando devo usá-lo?
- É um embelezador de SQL que reflui consultas bagunçadas ou de uma linha em SQL limpo e indentado. Use-o antes de fazer commit, comparar em um pull request ou compartilhar uma consulta com sua equipe.
- Quais dialetos de SQL o Formatador de SQL suporta?
- MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Oracle (PL/SQL) e SQL padrão. Escolha o que corresponde ao seu banco de dados no menu suspenso.
- Como mudo a largura da indentação no Formatador de SQL?
- Use o seletor 2 espaços / 4 espaços para definir a profundidade da indentação das cláusulas aninhadas na saída formatada.
- O Formatador de SQL pode colocar palavras-chave em maiúsculas automaticamente?
- Sim. Ative palavras-chave em MAIÚSCULAS para padronizar SELECT, FROM, WHERE, JOIN e o restante em toda a consulta.
- O Formatador de SQL executa ou se conecta ao meu banco de dados?
- Não. Ele apenas reformata o texto da consulta no seu navegador e nunca a executa nem se conecta a nenhum banco de dados.
- Meu SQL é enviado para algum lugar quando o formato?
- Não. Sua consulta é processada localmente no seu navegador e seus dados nunca saem do seu dispositivo, então nada é enviado para um servidor.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit