Minificador de SQL
Minifique SQL removendo comentários, quebras de linha e todos os espaços desnecessários, enquanto literais de string, identificadores entre aspas e operadores permanecem intactos. Escolha um dialeto, como MySQL, PostgreSQL, T-SQL ou BigQuery, para que as regras de aspas, comentários e lotes correspondam ao seu banco de dados. O minificador informa strings, comentários e parênteses não fechados, com linha e coluna, sendo ideal para desenvolvedores que incorporam consultas no código.
Perguntas frequentes
O que o minificador de SQL remove?
Ele remove comentários de linha, comentários de bloco, quebras de linha e recuos, mantendo um único espaço apenas quando duas palavras ou operadores poderiam se juntar. Literais de string e identificadores entre aspas permanecem exatamente como foram escritos.
Por que devo escolher um dialeto?
Os bancos de dados usam regras diferentes para aspas e comentários. MySQL trata # como comentário e barras invertidas como caracteres de escape, PostgreSQL tem strings entre cifrões, T-SQL usa [colchetes] e lotes GO, e o BigQuery tem strings entre aspas triplas. O dialeto garante que nada dentro de um literal seja alterado.
Algum comentário é mantido?
Sim. Comentários executáveis MySQL e MariaDB, os comentários de bloco cujo texto começa com um marcador de versão e dicas para o otimizador, como /*+ INDEX(t) */, são mantidos porque alteram a execução da instrução. Todos os outros comentários são removidos.
O que acontece com as linhas GO, / e DELIMITER?
Separadores de lote, como GO em T-SQL, a linha / em scripts Oracle e os comandos DELIMITER de MySQL permanecem em linhas próprias. As ferramentas cliente só os reconhecem nessas linhas, então juntá-los a outro código quebraria o script.
A minificação pode quebrar uma consulta?
O minificador remove apenas espaços em branco e comentários fora dos literais e mantém espaços entre caracteres de operador, para que - -1 nunca se transforme em um comentário. A consulta é executada da mesma forma que antes.
Quais erros são detectados?
Literais de string, identificadores entre aspas, comentários de bloco e strings entre cifrões não fechados, além de parênteses desbalanceados, são informados com linha e coluna. A gramática completa de SQL não é verificada.
Quais dialetos estão disponíveis?
SQL padrão, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino e Db2. O SQL padrão, usado por padrão, usa strings entre aspas simples sem escapes com barra invertida e aceita aspas duplas, crases e colchetes para identificadores.
A ferramenta altera maiúsculas e minúsculas das palavras-chave?
Não. Palavras-chave, identificadores e funções mantêm a capitalização original. Apenas espaços em branco e comentários são removidos.
Qual pode ser o tamanho da entrada?
Até 1 MB de SQL por solicitação. Scripts de migração longos, com muitas instruções, são minificados em uma única passagem.
Meu SQL é armazenado?
Não. As consultas são processadas na memória e retornadas imediatamente. Nunca são salvas; apenas o tamanho das solicitações é registrado.