Formatador e minificador de SQL
Embeleza ou minifica SQL para vários dialetos, tudo localmente no teu navegador.
A carregar Formatador e minificador de SQL… Se nada acontecer, ativa o JavaScript.
Uma consulta SQL bem formatada é muito mais fácil de ler, rever e depurar do que a única linha densa que um ORM ou um copiar e colar rápido muitas vezes produz. Este formatador pega em qualquer instrução SQL e reindenta-a com um uso coerente de maiúsculas nas palavras-chave, quebras de linha antes das cláusulas principais e listas alinhadas, de modo que um SELECT extenso com meia dúzia de joins se torna algo que realmente consegues seguir. Quando precisas do contrário, o minificador colapsa todo o espaço em branco numa única linha, o que é conveniente para incorporar uma consulta num ficheiro de configuração, numa mensagem de registo ou num comando de shell de uma só linha.
Perguntas frequentes
As minhas consultas SQL são enviadas para um servidor?
Que dialetos de SQL suporta?
Qual é a diferença entre Formatar e Minificar?
A formatação vai alterar o que a minha consulta faz?
Consegue lidar com várias instruções ao mesmo tempo?
Porque é que recebi um erro de análise?
O minificador preserva os literais de cadeia e os comentários?
Funciona offline?
Sobre Formatador e minificador de SQL
A ferramenta compreende vários dialetos de SQL porque as regras não são idênticas entre motores. O SQL padrão cobre a sintaxe ANSI comum, enquanto as opções de PostgreSQL, MySQL e SQLite ajustam como os identificadores, as funções e as palavras-chave específicas do dialeto são reconhecidos. Escolhe o dialeto que corresponde à tua base de dados, cola a tua instrução e clica em Formatar para a reorganizar ou em Minificar para a comprimir. O resultado fica numa caixa só de leitura com um botão de copiar com um clique para que possas colocar o resultado diretamente de volta no teu editor.
Tanto a formatação como a minificação acontecem inteiramente dentro do teu navegador usando uma biblioteca de JavaScript incorporada, sem qualquer chamada de rede em momento algum. As tuas consultas, incluindo quaisquer nomes de tabelas, nomes de colunas ou valores literais que contenham, nunca saem do teu dispositivo. Isso torna a ferramenta segura para esquemas de produção e dados sensíveis, e continua a funcionar offline depois de a página carregar.
O SQL é mais antigo do que pensas
O SQL remonta ao início da década de 1970 na IBM, onde nasceu da investigação sobre o modelo relacional de Edgar Codd. A linguagem chamava-se originalmente SEQUEL, abreviatura de Structured English Query Language, e é por isso que muitos engenheiros ainda hoje a pronunciam como 'sequel'. O nome foi mais tarde encurtado para SQL por motivos de marca registada, mas a forma falada ficou.
O SQL tornou-se um padrão ANSI em 1986 e um padrão ISO em 1987, e foi revisto muitas vezes desde então, acrescentando funções de janela, expressões de tabela comuns, suporte a JSON e mais. Apesar do padrão partilhado, cada base de dados importante acrescenta as suas próprias extensões e particularidades, que é precisamente por isso que um formatador beneficia de saber que dialeto está a ver.
Essa divergência é também a razão pela qual a mesma consulta pode ser formatada de forma ligeiramente diferente consoante o motor a que se destina. Os identificadores entre aspas invertidas são normais no MySQL mas inválidos no PostgreSQL, e funções como NOW ou GETDATE diferem entre fabricantes. Um formatador consciente do dialeto respeita essas diferenças em vez de as estragar, o que mantém a consulta reorganizada legível e correta para a tua base de dados específica.