Minhas ferramentas

FORMATADOR DE SQL / 14 DIALETOS

Formatador de SQL

Transforme uma consulta de uma linha em uma estrutura que se lê num relance.

Roda localmente · o código não é enviado
Opções

SEU PRÓXIMO PASSO

Conecte ferramentas úteis ao fluxo de trabalho da sua empresa

Crie uma conta empresarial para configurar monitoramento de sites, e-mail comercial e notificações e convide sua equipe para trabalhar junto.

Empresas novas recebem um teste Pro de 14 dias, sem cartão. Os testes não incluem a concessão mensal paga de créditos.

Já tem uma conta? Abra seu espaço de trabalho →

Como usar

  1. Cole o código, solte um arquivo ou carregue o exemplo; a linguagem já vem definida para esta página e pode ser alterada.
  2. Escolha formatar ou minificar e ajuste indentação, largura e outras opções; o resultado aparece à direita enquanto você digita.
  3. Copie ou baixe o resultado; em caso de erro, use "Ir para o erro", corrija e execute novamente.

Dialetos SQL e caixa das palavras-chave

Os bancos de dados diferem: o MySQL usa crases, o SQL Server colchetes e o PostgreSQL conversões com ::. Escolha o dialeto certo para que sejam analisados corretamente; palavras-chave em maiúsculas são a convenção mais comum, ou mantenha-as como foram escritas.

Dialetos compatíveis
DialetoSintaxe típica
MySQL / MariaDB`table`, LIMIT 10
PostgreSQLvalue::int, RETURNING *
SQL Server (T-SQL)[table], TOP 10
Oracle PL/SQLNVL(), ROWNUM
BigQuery`project.dataset.table`
SQLite / Snowflake / Redshift / Spark / Hive / Trino / Db2Funções e palavras-chave próprias

Linguagens e mecanismos

A formatação usa os mesmos mecanismos de código aberto de editores populares, então os resultados coincidem com o Prettier no VS Code e sua equipe pode manter um único estilo. Todos os mecanismos são carregados deste site e rodam no seu navegador.

Idioma
IdiomaFormatoComprimir
HTMLPrettier 3✓ comentários e espaços
XMLMecanismo XML do XunL✓
CSS / SCSS / LessPrettier 3✓ reestruturação CSSO
JavaScript / TypeScriptPrettier 3 (Babel)✓ Terser (apenas JavaScript)
JSONPrettier 3✓ números grandes mantêm a precisão
YAMLPrettier 3— (comentários mantidos)
SQLsql-formatter (14 dialetos)—

Perguntas frequentes

Por que escolher um dialeto?

Os bancos de dados delimitam identificadores e nomeiam funções de formas diferentes, como as crases do MySQL, os colchetes do SQL Server e as conversões :: do PostgreSQL. O dialeto certo os analisa corretamente; o errado pode gerar erro ou dividi-los de forma estranha.

A formatação pode alterar os resultados da consulta?

Não, só mudam os espaços, as quebras de linha e a caixa das palavras-chave; strings e identificadores entre aspas não são tocados. Ainda assim, execute uma vez em um banco de testes antes da produção.

Meu código é enviado?

Não. Os mecanismos são baixados deste site e rodam no seu navegador; seu código nunca passa pelos nossos servidores nem por terceiros, então é seguro para código e configurações internas.

Qual o tamanho máximo dos arquivos?

Até 5 MB por arquivo; acima de 300 KB a página espera o botão em vez de formatar enquanto você digita, para manter o navegador responsivo.

Como escrevo SQL consistente e fácil de ler?

Convenções comuns: escreva palavras-chave em maiúsculas (SELECT, FROM, WHERE, JOIN); comece cada cláusula em uma nova linha, com uma coluna por linha quando houver muitas; indente subconsultas e CASE em um nível; use JOIN ... ON explícito em vez de condições de junção no WHERE; dê às tabelas apelidos curtos e significativos (o para orders); e evite SELECT com asterisco, selecionando só as colunas necessárias. Depois que a equipe definir um estilo, use esta ferramenta para aplicá-lo e acelerar revisões e diagnósticos; a formatação muda só o layout, não os resultados da consulta.

guia prático do formatador de SQL e perguntas frequentes

O que faz um formatador de SQL?

Baseado no sql-formatter 15 de código aberto, o SQL é analisado no dialeto escolhido: cada cláusula (SELECT, FROM, WHERE, GROUP BY…) em sua própria linha, colunas e condições recuadas uma por linha, e caixa unificada para palavras-chave, tipos de dados e funções.

Para quem é e quando é útil?

Desenvolvedores, analistas e DBAs que escrevem relatórios, otimizam consultas lentas ou revisam código e precisam tornar legível uma consulta de uma linha ou impressa por um ORM.

Como uso este formatador de SQL?

Escolha o dialeto e a caixa das palavras-chave, cole o SQL e obtenha uma cláusula por linha e uma coluna por linha, com várias instruções separadas.

Como devo interpretar os resultados?

Só mudam os espaços e a caixa; o significado não é reescrito e tabelas ou colunas não são verificadas. Procedimentos armazenados e extensões raras de dialetos podem não ser analisados; se falhar, tente o SQL padrão.

Onde o trabalho é feito e quais serviços recebem dados?

O SQL é formatado localmente; nada se conecta a um banco de dados e as consultas nunca são enviadas.