Skip to content
Formatador de SQL
Tools

Formatador de SQL

Novo

Embeleze e minifique consultas SQL com capitalização de palavras-chave e quebras de cláusula.

Mode
0 lines 0 characters

Runs entirely in your browser. Nothing is uploaded.

Um formatador SQL gratuito que corre no seu browser

Este formatador SQL transforma consultas densas e difíceis de ler em SQL limpo e corretamente indentado com um único clique. Cole uma consulta, escolha o seu estilo e veja o resultado embelezado instantaneamente — não há nada para instalar nem nenhuma conta a criar. Cada consulta é processada localmente no seu browser, pelo que o SQL que colou nunca é enviado para nenhum servidor, o que importa quando contém nomes de tabelas reais, detalhes do esquema ou dados de exemplo.

Como embelezador SQL e pretty printer, coloca cada cláusula na sua própria linha, indenta colunas e condições e alinha os seus joins — o mesmo esquema legível que obteria de um plugin de IDE, mas disponível em qualquer lugar, em qualquer dispositivo, incluindo o telemóvel.

Embelezar ou minificar — para todos os principais dialectos

Alterne entre dois modos. Embelezar expande uma consulta para um esquema organizado de várias linhas; Minificar colapsa-a de volta para uma única linha e remove os comentários, perfeito para incorporar uma consulta em código ou num ficheiro de configuração. Para minificar SQL basta mudar o modo e copiar.

Ao contrário dos formatadores básicos, este tem consciência do dialecto. Escolha MySQL, PostgreSQL, SQL Server (T-SQL), Oracle, SQLite, BigQuery, Snowflake ou SQL Standard e ele adapta-se a esse motor — reconhecendo identificadores com acentos graves do MySQL e comentários #, ou identificadores com parênteses retos do T-SQL como [Order Details] — para que um formatador postgresql, um formatador t-sql e um formatador oracle sql vivam todos num só lugar.

Maiúsculas em palavras-chave, indentação e estilo de vírgula — à sua maneira

O estilo de formatação é pessoal, pelo que esta ferramenta oferece os controlos pelos quais os formatadores populares cobram. Defina as maiúsculas das palavras-chave para MAIÚSCULAS (a convenção clássica que faz SELECT e FROM destacar-se), minúsculas, Capitalizado ou Manter como está para preservar exatamente o que escreveu.

Escolha a largura da indentação SQL — 2 espaços, 4 espaços ou um tabulador — e selecione vírgulas finais ou iniciais para a lista SELECT. As subconsultas são indentadas automaticamente um nível mais fundo e os literais de texto e comentários são sempre deixados intactos para que nada dentro da sua consulta seja corrompido.

Porquê formatar SQL?

SQL legível é mais fácil de depurar, mais fácil de rever e produz diferenças mais limpas no controlo de versões. Quando todos os membros da equipa formatam da mesma forma, uma revisão de código destaca alterações lógicas reais em vez de ruído de espaços em branco. Um esquema consistente também torna muito mais rápido identificar uma condição de join em falta ou um parêntese mal colocado numa consulta longa.

Se copiou SQL de um registo, herdou uma consulta ORM de uma linha ou quer organizar o seu trabalho antes de fazer commit, passá-lo por um formatador de consultas SQL demora um segundo e poupa ao próximo leitor vários minutos.

Como se compara com sqlformat.org, poorsql.com e formatadores de IDE

Os dois formatadores SQL gratuitos online mais referenciados são sqlformat.org e poorsql.com. Ambos enviam a sua consulta para um servidor para processamento, o que importa se o SQL contiver nomes de tabelas reais, nomes de colunas sensíveis ou linhas de dados de exemplo. O sqlformat.org existe há anos mas o suporte de dialectos é limitado, não há modo de minificação e a colocação de vírgulas é fixa. O poorsql.com — historicamente chamado 'Poor Man's SQL Formatter' — é ainda mais básico: estilo de indentação único, sem controlo de maiúsculas de palavras-chave, sem transferência.

Os formatadores de desktop como o Redgate SQL Prompt são sofisticados mas requerem instalação e só funcionam dentro do SQL Server Management Studio ou do Visual Studio. O SQLFluff é excelente para pipelines de CI mas precisa de Python e linha de comandos. O Prettier pode formatar SQL através de um plugin mas requer Node.js. Esta ferramenta não precisa de nada disso: corre instantaneamente em qualquer browser, funciona em dispositivos móveis, processa tudo localmente e acrescenta suporte de dialectos configurável, minificação e transferência.

Funciona para DDL, DML e tudo o que existe entre ambos

O formatador entende a linguagem completa, não apenas instruções SELECT. Limpa o DML (SELECT, INSERT, UPDATE, DELETE), organiza as definições de colunas de DDL em instruções CREATE TABLE uma por linha e trata CTEs (WITH …), funções de janela, UNIONs, expressões CASE e subconsultas aninhadas.

É um SQL pretty printer pragmático e não um planificador de consultas completo — reformata o seu texto sem o executar ou validar — pelo que é rápido, privado e funciona da mesma forma quer a sua consulta tenha cinco linhas ou quinhentas.

Privado, instantâneo e gratuito — funciona em qualquer dispositivo

Não há nada para se registar nem nada para pagar. Cada formatação e minificação acontece no seu browser através de JavaScript, pelo que o seu SQL nunca sai do seu dispositivo e continua a funcionar mesmo sem ligação à Internet depois de a página ter carregado. Guarde este embelezador SQL nos favoritos e recorra a ele sempre que precisar de formatar, indentar ou minificar uma consulta.

A ferramenta funciona em iPhone e Android tão bem como no computador. Cole uma consulta de um chat móvel ou de um ticket, formate-a no momento e copie o resultado — sem aplicação para instalar, sem conta para iniciar sessão. Carrega rapidamente, responde instantaneamente e não se mete no seu caminho.

Frequently asked questions

Como formato (embelezi) uma consulta SQL?

Cole o seu SQL na caixa de entrada e a versão formatada aparece instantaneamente à direita. O formatador coloca cada cláusula principal (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY) na sua própria linha, indenta as colunas e condições abaixo delas e pode colocar as palavras-chave em maiúsculas. Por exemplo, uma linha comprimida como 'select id,name from users where active=1' torna-se um esquema de várias linhas limpo que pode copiar ou transferir com um único clique.

O que é um formatador SQL?

Um formatador SQL — também chamado embelezador SQL ou pretty printer — pega em SQL minificado ou com espaçamento inconsistente e reescreve os espaços em branco, a indentação e as maiúsculas das palavras-chave num esquema consistente e legível, sem alterar o que a consulta faz. Toca apenas na formatação: quebras de linha, indentação e capitalização. A lógica, tabelas, colunas e valores ficam exatamente como os escreveu.

É seguro colar SQL online?

Com esta ferramenta, sim. Cada consulta é formatada inteiramente no seu browser com JavaScript e nunca é enviada para um servidor, registada ou armazenada. Isso importa quando uma consulta contém nomes de tabelas reais, detalhes do esquema ou dados de exemplo. As duas alternativas mais referenciadas — sqlformat.org e poorsql.com — processam a sua consulta no lado do servidor, o que é aceitável para exemplos de teste mas é diferente para SQL de produção. Aqui, nada sai do seu dispositivo.

Que dialectos SQL são suportados?

Escolha entre SQL Standard, MySQL, PostgreSQL, SQL Server (T-SQL), Oracle, SQLite, BigQuery e Snowflake. A definição de dialecto ajusta o reconhecimento de palavras-chave e as aspas — por exemplo, identificadores com acento grave do MySQL e comentários #, ou identificadores com parênteses retos do T-SQL como [Order Details] — para que o seu código seja formatado corretamente para o seu motor de base de dados.

Como minificar uma consulta SQL?

Mude o modo para Minificar. O formatador colapsa o seu SQL numa única linha, remove os comentários e elimina os espaços em branco desnecessários, de modo que uma consulta de várias linhas com 'SELECT *', 'FROM users' e 'WHERE id = 1' se torna a linha única 'SELECT * FROM users WHERE id = 1'. O SQL minificado é útil para incorporar uma consulta em código de aplicação, numa configuração JSON ou numa linha de registo.

Formatar muda o comportamento da minha consulta?

Não. Embelezar apenas altera os espaços em branco, as quebras de linha e (opcionalmente) as maiúsculas das palavras-chave — nunca reordena cláusulas, renomeia nada nem altera valores. O SQL ignora espaços em branco extra entre tokens e trata as palavras-chave sem distinção de maiúsculas e minúsculas, pelo que a consulta formatada devolve exatamente o mesmo resultado. Os literais de texto (entre aspas) e os comentários são preservados intactos.

O formatador SQL funciona offline?

Sim. Dado que toda a formatação e minificação corre localmente no seu browser, depois de a página ter carregado pode formatar SQL sem qualquer ligação à rede — e as suas consultas nunca saem do seu dispositivo, o que o torna rápido e completamente privado.