WMW

Formatador de SQL

Free

Reformate 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

Comentários (0)

Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.

Comentários de convidados são revisados antes da publicação. Entrar para publicar instantaneamente.

Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!

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

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

Free

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.

Free

Texto

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.

Free

Texto

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.

Free

Texto

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.

Free

Texto

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.

Free

Texto

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.

Free

Texto

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.

Free

Texto

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.