Formatador de SQL Online

Formatador de SQL online para embelezar e indentar consultas bagunçadas em MySQL, PostgreSQL, T-SQL, SQLite, BigQuery e Oracle.

Seu SQL é formatado localmente no seu navegador e nada é enviado para um servidor.

Criado e mantido por Udit Agarwal

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

  1. Cole seu SQL na caixa de entrada de SQL.
  2. Selecione o dialeto do seu banco de dados no menu suspenso (ex.: PostgreSQL ou MySQL).
  3. Escolha indentação de 2 ou 4 espaços e ative palavras-chave em MAIÚSCULAS se quiser.
  4. Leia o resultado embelezado no painel de SQL Formatado.
  5. 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

Mais ferramentas de Formatadores de código

Ver todas as ferramentas de Formatadores de código (32) · Todas as ferramentas