Ir para o conteúdo
TextArray
Totalmente local

Minificador SQL

Compacte um script SQL removendo comentários e espaços em branco extras.

Entrada
Saída

Minificador SQL

Cole um script SQL e esta ferramenta remove os comentários e recolhe cada execução de espaços em branco, retornando a versão mais compacta que ainda está em execução. Trabalhos típicos: incorporar uma consulta como uma string de uma linha no código do aplicativo, comparar uma instrução escrita à mão com o que um ORM ou um log de consulta lenta realmente produziu, reduzir um longo script de migração antes de armazená-lo ou comprimir uma consulta em um parâmetro de URL ou campo JSON.

Um pequeno tokenizer percorre o script caractere por caractere em vez de aplicar localização e substituição cega, de forma que literais de string e identificadores entre aspas nunca sejam modificados. Strings entre aspas simples com escapes '' duplos, identificadores entre aspas duplas e nomes de crases do MySQL passam byte por byte, mesmo quando contêm sequências -- ou /* que apenas se parecem com comentários. Capas de remoção de comentários - comentários de linha e blocos /* */ e podem ser desativadas. O espaçamento reduzido também exclui espaços após um parêntese de abertura, antes de um parêntese de fechamento e entre vírgulas. A opção de layout coloca todo o script em uma linha ou inicia uma nova linha após cada ponto e vírgula de nível superior.

Dois limites honestos. Isso é o oposto de um formatador: ele não altera a caixa de palavras-chave, não recua nem embeleza nada - execute o resultado por meio de um formatador quando precisar de SQL legível de volta. E # comentários são deliberadamente deixados intactos, porque removê-los destruiria #nomes de tabelas temporárias em scripts T-SQL.

A minificação é executada inteiramente no seu navegador. As consultas tendem a expor nomes de tabelas, detalhes de esquemas e lógica de negócios, e nada disso sai do seu dispositivo – nada é carregado, registrado ou armazenado em qualquer lugar. A contagem sob a saída mostra bytes de entrada e saída, a porcentagem salva e a contagem de instruções.

FAQ

A minificação pode interromper minha consulta?
Literais de string e identificadores entre aspas são copiados byte por byte, os comentários são removidos inteiros e os espaços em branco são recolhidos apenas entre os tokens, para que o script minificado permaneça equivalente ao original. Uma advertência: alguns bancos de dados leem diretivas de comentários, como dicas do otimizador Oracle – desative a remoção de comentários quando o seu o fizer.
Por que # comentários não foram removidos?
Porque # inicia um comentário apenas no MySQL. No T-SQL, # e ## prefixam nomes de tabelas temporárias, e removê-los corromperia esses scripts, portanto, a ferramenta deliberadamente deixa # em paz. Reescreva os # comentários do MySQL como -- comentários se precisar removê-los.
Quais dialetos SQL ele suporta?
O tokenizer entende as aspas compartilhadas pelos principais dialetos: strings entre aspas simples com '' escapes, identificadores entre aspas duplas e crases do MySQL. Ele nunca analisa a gramática, portanto os scripts PostgreSQL, MySQL, SQLite, SQL Server e Oracle funcionam da mesma maneira.
Ele também pode formatar ou embelezar o SQL?
Não. Minificar é a direção oposta: remove a estrutura em vez de adicioná-la. As maiúsculas e minúsculas da palavra-chave permanecem como estão escritas e nada é recuado novamente - use um formatador SQL quando precisar de um layout legível de volta.
Meu SQL é carregado em algum lugar?
Não. Tudo é executado localmente no seu navegador. As consultas geralmente revelam esquema e lógica de negócios, e é exatamente por isso que a ferramenta nunca envia sua entrada para nenhum servidor.

Leitura complementar