O que é o Formatador SQL?
O SQL Formatter transforma SQL denso, de linha única ou inconsistentemente escrito em consultas legíveis e amigáveis à revisão Ele coloca cada cláusula principal - SELECT, FROM, WHERE, JOINS, GROUP BY, ORDER BY, HAVE, LIMIT, UNION - em sua própria linha, quebra colunas SELECT 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ê desejaria em uma revisão de código: uma consulta de 400 caracteres de um log ORM se torna uma estrutura que você pode verificar para a condição de junção ausente.
Como formatador de consulta SQL ele pega uma linha como selecionar top 10 [Order ID], total de dbo.[Order Details] onde total > 100 e status = 'abrir' e retorna SELECT TOP 10 na primeira linha, [Order ID] e total em suas próprias linhas recuadas, então FROM, então WHERE com a condição AND recuada sob ele Os usuários do SQL Server podem tratá-lo como um formatador SQL para SSMS: formatar o T-SQL neste formatador SQL online, em seguida, colá-lo de volta no SQL Server Management Studio É uma página da web, não uma extensão SSMS, então não há nada para instalar.
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 colapsa uma consulta formatada para uma única linha - soltando comentários, preservando cada byte literal por byte - o que é útil para a área de grepping de log, empacotando consultas em cargas JSON ou arquivos .env e comparando formas de consulta Tudo é executado no lado do cliente em seu navegador, de modo que consultas de produção contendo nomes de tabelas, dados de clientes em literais ou detalhes de esquema nunca são carregadas, registradas ou armazenadas 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?
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.
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.
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.
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
Related Tools
CSS Minifier & Beautifier
Minify CSS to cut file size or beautify minified stylesheets for debugging
HTML Minifier & Beautifier
Minify HTML markup for faster page loads or beautify it for readable, indented source
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
Comments
0 comments
No comments yet. Be the first to share your thoughts!