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
- Escolha Formatar SQL ou Minificar SQL. Formatacao e o padrao.
- Cole uma consulta, solte um .sql local (max. 2 MB, so no navegador) ou carregue um exemplo JOIN / CTE / INSERT / PostgreSQL.
- Escolha o dialeto (ou aceite o detectado), defina caixa e indentacao ao formatar, ou mantenha hints ao minificar.
- 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.
Ferramentas relacionadas
Minificador e formatador de JSON
Minificador e formatador de JSON online grátis. Minifique JSON para reduzir payloads ou formate com indentação de 2 espaços - valida na hora, sem upload.
Minificador de JavaScript
Minificador de JavaScript online grátis. Comprima e minifique JS removendo comentários e espaço em branco - arquivos menores e páginas mais rápidas.
Comparador de texto (Diff)
Compare dois textos lado a lado no navegador. Nada e enviado - seguro para configs, logs e contratos. Ignore espacos ou maiusculas, veja destaque por palavra e copie um diff unificado.