Selecione o dialeto real
MySQL, PostgreSQL, SQLite, SQL Server e Oracle têm regras diferentes para aspas. Escolher PostgreSQL não traduz uma consulta MySQL: apenas muda a gramática usada nesta operação.
Ferramentas de banco de dados e SQL
Entenda a consulta sem perder o conteúdo
Processamento local no navegador. Sem conexão ao banco nem histórico salvo.
Digite SQL ou escolha um exemplo.
O Formatador de SQL ajuda a revisar consultas longas retiradas de logs antes de alterá-las no editor. Escolha primeiro o dialeto de origem: aspas parecidas podem ter significados diferentes em cada banco.
Para formatar SQL, destaque junções e subconsultas. O embelezador SQL organiza os recuos; a opção de minificar SQL reduz espaços externos. Uma apresentação correta não comprova que a consulta será executada com sucesso.
O Formatador de SQL separa cláusulas e uniformiza os recuos. Ele compara strings, grafias numéricas e comentários com a origem e recusa alterações cujo conteúdo não consegue preservar com segurança.
O modo AST usa outro parser para quatro dialetos. Oracle continua disponível para formatação, mas não possui AST. A árvore representa a interpretação do parser, não um plano de execução do banco.
MySQL, PostgreSQL, SQLite, SQL Server e Oracle têm regras diferentes para aspas. Escolher PostgreSQL não traduz uma consulta MySQL: apenas muda a gramática usada nesta operação.
Formatar facilita a leitura; compactar reduz espaços; AST produz JSON. Recuos e caixa afetam o texto SQL. A árvore possui limites mais rigorosos para números e complexidade.
O processamento automático aguarda 350 ms. Desative-o para usar o botão ou Ctrl/Cmd+Enter. Usar resultado abre uma prévia; depois de aplicar, Desfazer restaura entrada, opções e resultado anteriores.
sql-formatter oferece dois espaços, quatro espaços ou tabulações, com palavras-chave maiúsculas, minúsculas ou originais. A configuração mantém a caixa de identificadores, funções e tipos. Só palavras-chave estruturais mudam de caixa; termos contextuais como ACTION ou NO mantêm a grafia para proteger identificadores.
Reduz espaços fora dos tokens sem apagar comentários de linha, blocos ou dicas executáveis. As quebras necessárias entre strings adjacentes no PostgreSQL também permanecem.
node-sql-parser processa seu subconjunto compatível de MySQL, PostgreSQL, SQLite e Transact-SQL. O JSON exportado inclui só a árvore atual, sem histórico do editor nem entradas anteriores.
Mantenha dialeto e recuo consistentes para acompanhar junções, condições e subconsultas. Este Formatador de SQL separa apresentação e árvore sintática. Revise também a consulta alterada no contexto do seu banco.
Maiúsculas destacam cláusulas, mas são uma convenção de estilo. Escolha minúsculas ou manter se combinar melhor com o projeto. Essa opção não converte strings nem identificadores entre aspas.
Escolha a saída compacta. Ela reduz espaços externos e preserva comentários e quebras necessárias após comentários de linha ou entre strings adjacentes do PostgreSQL. Não apaga conteúdo para forçar uma linha só.
AST informa se este parser aceita a gramática. Não verifica tabelas, tipos de colunas, permissões ou comportamento do servidor. Um resultado apenas formatado confirma somente a operação de apresentação.
Comandos psql com barra invertida pertencem ao cliente, não à gramática SQL comum. Guarde o script original separadamente e extraia a consulta que deseja formatar; esses comandos não são interpretados aqui.
Encontrou um problema de formatação?
Use o Formatador de SQL para comparar texto legível, versão compacta ou uma árvore compatível antes de escolher o resultado que levará ao editor.