Formatar SQL
Indente uma consulta conforme o aninhamento, padronize a caixa das palavras-chave ou junte tudo em uma linha para um log, em quinze dialetos.
Solte seus arquivos aqui
.sql, .txt · até 10 MB
Como Formatar SQL
- 1
Solte seu arquivo .sql
Adicione o arquivo com a consulta. Ele é lido e reescrito dentro desta aba do navegador, sem nada ser enviado para lugar nenhum.
- 2
Escolha o dialeto e a caixa das letras
Escolha um dos quinze dialetos, defina separadamente a caixa (maiúsculas ou minúsculas) das palavras-chave e dos identificadores, ajuste a largura da indentação e decida se AND e OR começam ou terminam a linha.
- 3
Baixe a consulta formatada
Salve o resultado como um arquivo .sql com o mesmo nome do original.
Tokens, não expressões regulares
Antes de gerar qualquer saída, a consulta é separada em literais de texto, identificadores entre aspas, comentários, números e palavras. Essa é a diferença entre um formatador e um localizar e substituir esperto. Um literal com '-- not a comment' mantém os hifens em vez de perder meia linha, e os três espaços dentro de 'a b' continuam sendo três, porque dentro de um literal cada caractere é um dado que o seu banco de dados vai comparar.
Organiza as consultas, mas não as verifica
Aqui, o reconhecimento de palavras-chave é um vocabulário comum mais acréscimos por dialeto, e não quinze gramáticas completas. Por isso, a ferramenta organiza a indentação e as quebras de linha, em vez de dizer se a instrução é válida. Quem decide isso continua sendo o seu banco de dados. Um parêntese ou uma aspa sem par também não bloqueia o resultado: você recebe um aviso com o número da linha e a saída formatada mesmo assim, já que um parêntese faltando costuma ser o motivo de você ter vindo aqui.
Minificar para os lugares onde o código mora
Minificar põe uma instrução em uma só linha, para um valor de configuração, uma entrada de log ou uma string no código de um aplicativo. Os espaços em branco só são reduzidos fora dos literais, e sempre fica um espaço entre palavras vizinhas, para nada grudar.
Sua consulta fica no seu computador
A leitura do arquivo, a separação em tokens e a geração do resultado acontecem dentro desta aba do navegador. Nada é enviado e nada é guardado, o que importa para uma consulta com nomes de tabelas, detalhes do esquema ou um valor fixo no código que você prefere não colar no formulário de um site de terceiros.
Perguntas frequentes
Quais dialetos de SQL são aceitos?
Quinze: SQL padrão, MySQL, MariaDB, PostgreSQL, DB2, PL/SQL, N1QL, Redshift, Spark, SQLite, T-SQL, BigQuery, Snowflake, Trino e SingleStoreDB. A escolha define quais palavras são tratadas como palavras-chave e onde caem as quebras de linha.
A ferramenta diz se a minha consulta está correta?
Não, e ela não promete isso. A lista de palavras-chave é um núcleo comum mais acréscimos de cada dialeto, e não uma gramática completa para cada banco. Por isso, a ferramenta indenta e quebra as linhas do que recebe, sem julgar se é válido. Mesmo assim, formatar uma consulta desconhecida ajuda, porque cláusulas fora do lugar ficam visíveis quando o aninhamento aparece organizado.
O que significa o aviso de parêntese sem par?
Os parênteses e as aspas foram contados e não fecharam em pares. Você recebe o número da linha da primeira divergência, e a consulta é formatada mesmo assim. Trate o layout como a melhor estimativa até esse ponto; ele costuma mostrar onde faltou um parêntese.
Qual a diferença entre minificar e formatar?
Formatar espalha a instrução em várias linhas, com a indentação acompanhando o aninhamento, para ler e revisar. Minificar faz o contrário e junta tudo em uma linha, para caber em um arquivo de configuração, em uma linha de log ou em uma constante de string.
Os comentários são mantidos?
Por padrão, sim, tanto os de dois hifens quanto os de bloco, reposicionados para caber no novo layout. Uma opção à parte remove os comentários e trabalha sobre tokens, então um literal que só parece um comentário fica intacto.
Dá para formatar várias instruções de uma vez?
Sim. Instruções separadas por ponto e vírgula são formatadas uma de cada vez, e você escolhe quantas linhas em branco ficam entre elas, de zero a cinco. O número de instruções encontradas aparece junto com o resultado.
Por que uma consulta muito aninhada foi recusada?
Acima de vinte níveis de parênteses aninhados, a saída deixa de ser legível para qualquer pessoa, e essa profundidade quase sempre significa que um parêntese nunca foi fechado. Em vez de gerar uma escada inutilizável, a ferramenta avisa isso diretamente.
Existe limite de tamanho? Algo é enviado?
Cinco milhões de caracteres por consulta, muito mais do que qualquer instrução escrita à mão. Nada é enviado, seja qual for o tamanho: tudo roda localmente no seu navegador, sem servidor e sem conta.