Formatador de SQL
FreeReformate uma consulta SQL para legibilidade com indentação consistente, uma cláusula por linha e a capitalização de palavras-chave de sua escolha, em mais de uma dúzia de dialetos SQL incluindo MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery e Snowflake, tudo executado inteiramente no seu navegador.
Funciona inteiramente no seu navegador. Seu SQL nunca é enviado para lugar nenhum.
Atividade recente
Visível para todos. Últimos 20 usos de todos os visitantes, mais recentes primeiro.
Formattata una query MySQL (253 caratteri)
há 4 horas
Formatted a MySQL query (21 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (21 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (21 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
Formatted a MySQL query (253 chars)
há 5 horas
O que esta ferramenta faz
Esta ferramenta reformata uma consulta SQL para legibilidade: indentação consistente, uma cláusula por linha, e a capitalização de palavras-chave de sua escolha, em mais de uma dúzia de dialetos SQL, incluindo MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery e Snowflake.
Como funciona
Seu SQL é analisado em uma árvore de sintaxe usando a gramática do dialeto que você seleciona, da mesma forma que um driver de banco de dados real precisaria entender as cláusulas, expressões e aninhamentos da consulta. Essa árvore é então impressa novamente como texto usando regras consistentes: uma cláusula de nível superior (SELECT, FROM, WHERE, e assim por diante) por linha, expressões e subconsultas aninhadas indentadas um nível mais profundo que seu elemento pai, e cada palavra-chave reescrita na capitalização que você escolheu (maiúsculas, minúsculas, ou exatamente como digitado). Como a saída vem da reimpressão da estrutura analisada em vez de editar o texto original, o resultado é sempre uma representação completa e válida da mesma consulta.
Problemas que resolve
- Transformar uma consulta densa em uma única linha (comum em logs exportados ou código de aplicação minificado) de volta em algo legível.
- Manter um estilo SQL consistente em uma equipe ou base de código sem reformatar manualmente cada consulta.
- Identificar um erro de sintaxe genuíno antecipadamente, já que o analisador rejeitará uma consulta que também falharia em um banco de dados real.
- Revisar mais facilmente uma consulta longa com muitos joins e subconsultas depois que ela está devidamente indentada.
Perguntas frequentes
›Por que importa qual dialeto SQL eu escolho?
Mecanismos de banco de dados diferentes usam uma sintaxe um pouco diferente para coisas como concatenação de strings, colocação de identificadores entre aspas ou funções de janela, e um formatador precisa entender essas diferenças para indentar e quebrar linhas corretamente; escolher o dialeto que corresponde a onde você realmente executará a consulta, como MySQL, PostgreSQL ou T-SQL, dá o resultado mais preciso e legível.
›Minha consulta não pôde ser formatada, há algo errado com meu SQL?
Geralmente sim: esta ferramenta realmente analisa seu SQL para entender sua estrutura antes de reformatá-lo, então um erro de sintaxe genuíno (um parêntese sem correspondência, uma palavra-chave faltante) será detectado aqui da mesma forma que seria detectado pelo próprio banco de dados, e a mensagem de erro informa aproximadamente onde o analisador travou.
›A formatação muda o que minha consulta faz?
Não, a formatação muda apenas espaços em branco, quebras de linha e a capitalização de palavras-chave, nunca os tokens, literais ou a estrutura reais da consulta, então uma consulta formatada sempre se comporta de forma idêntica à original ao ser executada em um banco de dados.
›O que "Preservar maiúsculas/minúsculas" faz com as palavras-chave?
Deixa cada palavra-chave exatamente como você digitou (então SELECT, select e Select permanecem como escritos) em vez de forçar todas em maiúsculas ou minúsculas, útil se sua equipe já tem um estilo próprio que você não quer que esta ferramenta sobrescreva.
›Posso formatar mais de uma instrução ao mesmo tempo?
Sim, cole várias instruções separadas por ponto e vírgula e cada uma é analisada e formatada independentemente, com linhas em branco inseridas entre elas para que um arquivo de migração ou script inteiro permaneça legível.
Ferramentas relacionadas
Texto
Gerador de Expressão Cron
Crie e analise expressões cron com um editor de campos ao vivo, descrição em linguagem simples e as próximas 5 execuções reais. Suporta predefinições, atalhos @ e a variante opcional de 6 campos com segundos.
FreeTexto
Gerador de Registro DMARC
Crie um registro DNS DMARC a partir de campos em linguagem simples, com predefinições de implementação em estágios e um indicador ao vivo do nível de aplicação.
FreeTexto
Conversor de Excel para Tabela HTML
Cole do Excel ou Google Sheets, ou envie um arquivo .xlsx/.xls/.csv, e obtenha uma tabela HTML limpa com pré-visualização ao vivo, estilo opcional e alinhamento de colunas numéricas.
FreeTexto
Gerador de Hash (MD5/SHA1/SHA256/SHA512)
Faça hash de texto ou arquivo para MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 e CRC32 de uma vez, com um campo de comparação contra um checksum conhecido.
FreeTexto
Gerador de htpasswd
Gere um arquivo .htpasswd real do Apache com bcrypt ou SHA, verificado byte a byte contra a ferramenta oficial de linha de comando htpasswd, com suporte para vários usuários de uma vez.
FreeTexto
Conversor de Entidades HTML
Converta texto de e para entidades HTML em ambas as direções ao mesmo tempo, com formatos numéricos decimais ou hexadecimais e uma tabela de referência rápida de entidades comuns.
FreeTexto
Validador de HTML
Verifica o HTML em busca de tags não fechadas, IDs duplicados, elementos obsoletos e outros problemas comuns bem definidos, verificado com seu próprio analisador de correspondência de tags, não um validador completo de conformidade W3C.
FreeTexto
Conversor de IPv4 para IPv6
Gera representações IPv6 mapeadas em IPv4, compatíveis com IPv4, 6to4 e NAT64 de um endereço IPv4, e extrai o endereço IPv4 de volta de qualquer uma dessas formas IPv6.
Comentários (0)
Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.
Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!