Command Palette

Search for a command to run...

FO

formatador sql

Formate o SQL Messy em consultas legíveis e recuadas ou Minify SQL em uma única linha

Output will appear here...
Category:minify
Mode:Offline
Version:1.0.0
Access:Free

O que é o Formatador SQL?

SQL Formatter interface on Toolz.dev - Format messy SQL into readable, indented queries or minify SQL to a single line

O SQL Formatador transforma o SQL denso, de linha única ou inconsistentemente escrito em consultas legíveis e amigáveis à revisão. Ele coloca cada cláusula principal - selecione, de onde, junções, agrupar, ordenar, ter, limite, união - em sua própria linha, quebra colunas selecionadas em linhas separadas, recuos e/ou condições sob sua cláusula e normaliza o invólucro de palavras-chave para superior ou inferior. O resultado é o tipo de layout que você deseja em uma revisão de código: uma consulta de 400 caracteres de um log ORM se torna uma estrutura que você pode realmente verificar a condição de junção ausente.

Sob o capô, é um tokenizador real, não uma pilha de regras de localização e substituição. Literais de string (incluindo escapadas de aspas duplas e barra invertida), identificadores com aspas duplas e backtick, identificadores do SQL Server, números, operadores e ambos os estilos de comentário (--line e /* bloco */) são lex como tokens atômicos antes de qualquer decisão de layout ser tomada. Isso significa que um valor de coluna como 'SELECT * FROM USERS' dentro de uma string nunca é confundido com uma cláusula, e a formatação pode reestruturar o espaço em branco sem nunca corromper o conteúdo literal.

O modo Minify faz o oposto: ele recolhe uma consulta formatada para uma única linha, que permite comentários, preservando todos os bytes literais, o que é útil para grepping de log, empacotando consultas em cargas JSON ou arquivos .env e comparando formas de consulta. Tudo funciona 100% do lado do cliente no seu navegador, de modo que as consultas de produção contendo nomes de tabelas, dados de clientes em literais ou detalhes de esquema nunca são carregados, registrados ou armazenados em qualquer lugar.

A formatação é baseada em tokenizer em vez de regex, portanto, strings literais e comentários contendo palavras-chave SQL não são reformatados como se fossem códigos. Os dialetos ainda diferem de maneiras que nenhum formatador pode ser resolvido, principalmente em relação a citar identificadores, de modo que a saída é normalizada em vez de garantida por portátil.

Como usar o Formatador SQL?

1

Cole seu SQL

Solte qualquer consulta - uma linha de um log de depuração ORM, uma consulta de relatório escrita à mão ou um script de várias instruções separado por ponto e vírgula.

2

Escolha a caixa de palavras-chave e o recuo

Escolha maiúsculas ou minúsculas para palavras-chave e 2, 4 ou 8 espaços de recuo para corresponder às convenções de sua equipe.

3

Clique em Formatar ou Minificar

O formato produz saída por linha com seleções de colunas em suas próprias linhas e/ou condições recuadas. Minify colapsa tudo em uma única linha com comentários removidos e literais intocados.

4

Copie ou baixe

Copie o resultado para sua área de transferência para uma revisão de código ou um arquivo de migração ou faça o download como um arquivo .sql.

Principais características

Baseado em tokenizer, literal-seguro

Literais de string, identificadores citados e comentários são primeiro lexados - a formatação nunca pode alterar os dados dentro de aspas

Quebras de linha com reconhecimento de cláusula

Selecione, de, onde, ingressar em variantes, Agrupar por, ordem, ter, limite e união, cada um iniciando uma nova linha, com subconsultas recuadas por profundidade de aninhamento

Normalização de casos de palavras-chave

Uma lista abrangente de palavras-chave (DML, DDL, funções, tipos) é convertida em maiúsculas ou minúsculas; os identificadores são deixados exatamente como escritos

Uma coluna de seleção por linha

Listas de seleção separadas por vírgulas se dividem em linhas recuadas individuais, tornando amplas consultas dificilmente em solicitações de pull

Frequently Asked Questions

Sim. O tokenizer entende a sintaxe que ambos os dialetos compartilham mais suas diferenças de citação: identificadores de backtick e escapa de string de barra invertida para o MySQL, identificadores com aspas duplas, :: Casts e operadores JSON como -> e ->> para PostgreSQL. entremeado [ identificadores] do SQL Server também são tratados. As instruções específicas do dialeto que ele não reconhece ainda são formatadas com segurança, porque os tokens desconhecidos são passados intocados.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms