Formatador e minificador de SQL
Formate SQL com cada cláusula em sua linha, ou minifique em uma só linha, para MySQL, PostgreSQL, SQLite, SQL Server e BigQuery.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const sql = 'SELECT\n name,\n email\nFROM\n users\nWHERE\n active = 1'
console.log(sql.replace(/\s+/g, ' ').trim())O que faz
Formata SQL com cada cláusula em sua própria linha, ou o comprime em uma só linha. Lê MySQL, PostgreSQL, SQLite, T-SQL (SQL Server) e BigQuery além do SQL padrão, e um erro de sintaxe vem com sua linha e coluna.
Como usar
- Cole SQL, ou solte um arquivo
.sql. - Escolha Formatar ou Minificar, depois o dialeto, a caixa das palavras-chave e o recuo.
- Copie ou baixe o resultado, ou use Usar a saída como entrada para torná-lo a próxima entrada.
Exemplos
Formatar select id,name from users where active=1 coloca SELECT, FROM e WHERE em linhas próprias, com as colunas e condições recuadas abaixo. Minificar a consulta formatada dá SELECT id,name FROM users WHERE active = 1.
Bom saber
- Só mudam o espaço em branco e, se você escolher, a caixa das palavras-chave. Nomes, strings e números ficam como digitados.
- Minificar remove comentários
--e/* */, mas mantém os comentários do MySQL/*! */e as dicas do otimizador/*+ */, que um banco de dados executa. - Escolha o dialeto do seu banco: crases são MySQL, colchetes são T-SQL e conversões
::são PostgreSQL. - O formatador carrega na primeira vez que você formata, então esse primeiro resultado pode demorar um instante. Minificar não precisa de download.
Por que o dialeto importa?
Os bancos de dados escrevem nomes e operadores de forma diferente: o MySQL usa crases, o T-SQL usa colchetes, e o PostgreSQL tem conversões :: e strings $$. Com o dialeto errado, um SQL válido pode não ser lido ou ficar mal formatado.
Perguntas frequentes
Formatar muda o que minha consulta faz?
Não. Só mudam o espaço em branco e, se você escolher, a caixa das palavras-chave. Nomes, strings e números ficam como digitados. Minificar remove comentários, exceto os do MySQL /*! */ e /*+ */, que o banco pode executar.
Por que aparece um erro de sintaxe?
O formatador precisa ler a consulta para organizá-la, então para no primeiro token que não consegue ler e informa a linha e a coluna. Verifique primeiro o dialeto e depois o ponto indicado: uma vírgula, aspas ou parêntese de fechamento faltando.
Esta ferramenta envia meu SQL para algum lugar?
Não. Tudo acontece no seu navegador. O que você digita nunca é enviado aos nossos servidores.