SQL Formatter & Minifier
Beautify or compress SQL across PostgreSQL, MySQL, SQLite, BigQuery, MS SQL, and Standard SQL. Keyword case, indent size, and dialect-aware parsing — all running locally in your browser.
Input SQL
Output
Como formatar SQL on-line
Cole sua consulta SQL no SQL de entrada painel, selecione um dialeto e maiúsculas e minúsculas da palavra-chave e clique em Formatar SQL - ou mantenha a execução automática ativada para formatar enquanto você digita. Usar Minimizar para recolher espaços em branco para incorporação no código-fonte ou parâmetros de URL. O Trocar O botão permite alternar entre os dois modos.
Por que o dialeto é importante
SQL é um padrão no papel, mas cada fornecedor de banco de dados o estende com sua própria sintaxe. Selecionar o dialeto correto garante que o analisador reconheça tokens específicos do fornecedor: PostgreSQL ::type elencos e DISTINCT ON, identificadores de backtick do MySQL e ON DUPLICATE KEY UPDATE, BigQuery STRUCT/ARRAY literais, T-SQL TOP (n) e [bracketed] identificadores e da Oracle CONNECT BY e WHEN MATCHED. Na dúvida, comece com SQL padrão e mude para o dialeto correspondente se você encontrar erros de análise.
Formatar vs Minificar
Formatar (pretty-print) adiciona quebras de linha e recuo para tornar as consultas auditáveis — ideal para revisões de código, migrações e documentação. Minimizar recolhe a consulta em uma única linha compacta, adequada para incorporação no código do aplicativo, linhas de log ou parâmetros de URL. Linha única -- os comentários são removidos durante a minificação porque comentariam tudo o que se segue no SQL de uma linha.
Privacidade
Nada é carregado. O analisador e o formatador são executados inteiramente no seu navegador usando o código aberto sql-formatter biblioteca. Consultas de produção, nomes de esquemas e valores codificados permanecem em sua máquina – seguros para uso com SQL confidencial que você nunca colaria em um serviço de nuvem.
Perguntas frequentes
A formatação alterará o significado da minha consulta?
A formatação apenas reescreve espaços em branco, recuo e, opcionalmente, maiúsculas e minúsculas de palavras-chave. A consulta lógica — tabelas, colunas, predicados, junções, subconsultas — é preservada com exatidão. Literais de string e comentários também permanecem intactos.
Por que minha consulta não consegue formatar?
O analisador precisa de SQL sintaticamente válido. Causas comuns: aspas ou parênteses não fechados, incompatibilidade de dialeto (por exemplo, formatação de crases do MySQL no SQL padrão) ou espaços reservados para modelos de instruções intermediárias, como {{var}}. Tente mudar de dialeto ou remova os tokens de modelo antes de formatar.
Minimizar remove comentários?
Minimizar recolhe espaços em branco e novas linhas. Linha única -- os comentários tornam-se problemáticos no SQL de uma linha porque comentam tudo depois deles na mesma linha, portanto, são removidos. Bloquear comentários /* … */ geralmente são preservados, mas podem ser removidos dependendo do posicionamento. Revise a saída antes de colar no código.
Posso formatar um arquivo com múltiplas instruções?
Sim. Separe as instruções com ponto e vírgula e cada uma será formatada de forma independente. Isso funciona bem para scripts de migração, arquivos iniciais e corpos de procedimentos armazenados com múltiplas instruções.
As palavras-chave devem ser maiúsculas ou minúsculas?
É uma preferência de estilo. Palavras-chave em maiúsculas (SELECT, FROM, WHERE) são a convenção tradicional e facilitam a verificação das consultas porque as palavras-chave se destacam dos identificadores. As letras minúsculas estão crescendo em popularidade nas bases de código modernas. Escolha um e aplique-o de forma consistente em todo o seu projeto.