Pular para o conteúdo

Formatador SQL

Indente SQL e coloque palavras-chave em maiúsculas para melhor legibilidade, com opção de minificar para compactar a consulta em uma linha.

Indentação

Resultado da formatação

Status

Pronto para formatar

Cole uma consulta ou edite o exemplo acima.

Linhas
-
Caracteres
-
Palavras-chave reconhecidas
-

Como funciona

Um formatador SQL reindenta uma consulta bagunçada ou minificada e coloca em maiúsculas palavras-chave padrão como SELECT, FROM, WHERE, JOIN, GROUP BY e ORDER BY, dividindo consultas com múltiplas cláusulas em linhas legíveis.

  1. Cole seu SQL

    Substitua a consulta de exemplo pela sua própria.

  2. Escolha a indentação

    2 espaços, 4 espaços ou tabulação. Palavras-chave em maiúsculas está ativado por padrão.

  3. Formatar, minificar ou baixar

    Formatar reindenta no local, Minificar compacta em uma linha e Baixar salva o texto atual como arquivo .sql.

Escopo e limites

O formatador reconhece palavras-chave padrão ANSI SQL: SELECT, FROM, WHERE, variantes de JOIN, GROUP BY, HAVING, ORDER BY, LIMIT, INSERT, UPDATE, DELETE, CREATE, ALTER e mais. Texto dentro de literais entre aspas simples ou duplas permanece inalterado, então uma string como 'select all from here' ou um identificador chamado "order" nunca terá suas maiúsculas alteradas incorretamente.

Sintaxe específica de dialeto

Extensões específicas de dialeto, como a cláusula RETURNING do PostgreSQL, a abreviação LIMIT/OFFSET do MySQL ou as dicas TOP e NOLOCK do T-SQL, são mantidas sem modificação em vez de serem formatadas incorretamente. O formatador visa instruções DML e DQL padrão que funcionam da mesma forma em MySQL, PostgreSQL e SQL Server.

Nada sai do seu dispositivo

A formatação é executada inteiramente no seu navegador. Sua consulta, incluindo nomes de tabelas, nomes de colunas e quaisquer valores incorporados, nunca é enviada a um servidor, portanto é seguro colar consultas que contenham nomes de tabelas de produção ou valores sensíveis.

Perguntas frequentes

Como formato uma consulta SQL bagunçada em uma linha para torná-la um código legível?

Cole o SQL na área de entrada e clique em Formatar. O formatador adiciona indentação e coloca palavras-chave padrão em maiúsculas, separando consultas com múltiplas cláusulas em linhas distintas: SELECT, FROM, WHERE e ORDER BY iniciam nova linha, com AND, OR e ON indentados sob a cláusula correspondente.

Minha consulta SQL é enviada a um servidor quando uso este formatador?

Não. A formatação de SQL é executada inteiramente no seu navegador. Sua consulta, incluindo nomes de tabelas, nomes de colunas e quaisquer valores incorporados, nunca sai do seu dispositivo. Você pode colar com segurança consultas que contenham nomes de tabelas de produção ou detalhes de esquemas internos.

O formatador de SQL suporta vários dialetos SQL como MySQL, PostgreSQL e T-SQL?

O formatador reconhece e formata palavras-chave padrão do SQL ANSI. Sintaxes específicas de dialetos, como a cláusula RETURNING do PostgreSQL, a abreviação LIMIT/OFFSET do MySQL ou as dicas TOP e NOLOCK do T-SQL podem não ser reformatadas; elas passam inalteradas em vez de serem alteradas incorretamente.

Quando devo usar a opção Minificar para SQL?

Minificar remove espaços em branco e quebras de linha para comprimir a consulta na menor string possível. Isso é útil ao incorporar SQL como string literal no código do aplicativo, armazenar consultas em arquivos de configuração com limite de tamanho ou comparar duas consultas após remover diferenças de formatação.

O formatador alterará meus nomes de colunas ou tabelas se coincidirem com uma palavra-chave?

Apenas fora das aspas. A correspondência de palavras-chave ignora qualquer coisa dentro de aspas simples ou duplas, portanto, uma coluna chamada "order" ou uma string contendo a palavra "select" permanece exatamente como escrita. Sempre revise a saída formatada antes de usá-la em produção para confirmar que nada foi alterado inesperadamente.