Ir para o conteúdo
ToolsMinify logo
Ferramentas para desenvolvedores

Formatador e minificador SQL

Cole uma consulta SQL baguncada e formate para revisar, ou minifique em uma linha para logs, env vars e literais.

Sobre o Formatador e minificador SQL

Cole uma consulta SQL baguncada e formate para revisar, ou minifique em uma linha para logs, env vars e literais. Este formatador SQL online e minificador SQL online roda no navegador, entao consultas de producao com tabelas reais - muitas vezes ao lado de dados de clientes - nunca sao enviadas. O tokenizador e seguro com strings: comentarios dentro de aspas, dollar-quotes do PostgreSQL, backticks e hints (/*+ e /*! */) ficam intactos. Um mapa de clausulas lista CTEs, joins e filtros.

Como usar o Formatador e minificador SQL

  1. Escolha Formatar SQL ou Minificar SQL. Formatacao e o padrao.
  2. Cole uma consulta, solte um .sql local (max. 2 MB, so no navegador) ou carregue um exemplo JOIN / CTE / INSERT / PostgreSQL.
  3. Escolha o dialeto (ou aceite o detectado), defina caixa e indentacao ao formatar, ou mantenha hints ao minificar.
  4. Leia o mapa de clausulas e copie ou baixe o resultado. Nada e enviado.

Exemplos de Formatador e minificador SQL

Formatar uma consulta de log em uma linha

Um SELECT com joins numa linha se expande para cada item, JOIN, ON, WHERE e ORDER BY em sua linha com palavras-chave em MAIUSCULAS.

Minificador SQL online para embed

Uma consulta formatada vira uma linha sem comentarios. Hints (/*+ INDEX */) e comentarios MySQL (/*!40101 */) permanecem a menos que voce desligue.

Mapa de CTE e JOIN

WITH active AS (...) SELECT ... JOIN orders e indentado. O mapa lista o CTE, o tipo de join e GROUP BY.

Dollar-quotes do PostgreSQL

SELECT $body$ linha -- ainda string $body$::text continua um literal. Um minificador regex cortaria no --.

Strings que parecem comentarios

VALUES (1, 'Ada -- not a comment') mantem a string. Marcadores de comentario entre aspas nao sao comentarios SQL.

Perguntas frequentes sobre o Formatador e minificador SQL

Como uso este formatador SQL online?
Cole o SQL (ou solte um .sql), deixe Formatar SQL, escolha Standard / PostgreSQL / MySQL / SQLite e copie o resultado indentado. Tudo no navegador.
Tambem e um minificador SQL online?
Sim. A mesma pagina minifica: comentarios e espacos viram uma linha; literais, dollar-quotes e identificadores entre aspas nao mudam.
Meu SQL e enviado a um servidor?
Nao. Tokenizar, formatar e minificar rodam so no navegador. Consultas de producao nomeiam tabelas reais e muitas vezes ficam ao lado de dados de clientes.
Quais dialetos SQL sao suportados?
SQL padrao, PostgreSQL, MySQL e SQLite. O dialeto muda aspas e comentarios: dollar-quotes e ::, backticks / # / /*! */, AUTOINCREMENT e [identificadores].
Minificar quebra strings com -- ou /* */?
Nao. O tokenizador fecha strings e dollar-quotes antes de procurar comentarios. 'Ada -- not a comment' sobrevive.
Hints do otimizador sao removidos ao minificar?
Nao por padrao. /*+ INDEX(...) */ e /*!40101 ... */ ficam porque alteram o plano. Comentarios -- e /* */ comuns sao removidos.
O que e o mapa de clausulas?
Um resumo de CTEs, SELECT, FROM, JOIN e se ha WHERE / GROUP BY / ORDER BY / LIMIT. O SQL nunca e executado.
Formatar muda o significado da consulta?
Nao. So mudam espacos, quebras, caixa das palavras-chave e (na minificacao) comentarios. Tabelas, colunas, literais e hints ficam iguais.
Em que difere de sqlformat.io e outros formatadores?
Essas paginas so embelezam. Esta URL tambem e um minificador SQL, mantem hints, respeita dollar-quotes, detecta o dialeto e mostra um mapa de clausulas, tudo no cliente.