Formatador de SQL
Formatador de SQL grátis online. Formate e embeleze consultas SQL com indentação adequada, capitalização de palavras-chave e alinhamento de cláusulas. Compatível com MySQL, PostgreSQL, SQL Server, Oracle e mais. Formate seu SQL instantaneamente, sem cadastro.
SQL Beautifier & Formatter
Paste or upload your SQL code below, then click Beautify SQL to format it with proper indentation, keyword capitalization, and clause alignment.
Try an example:
Formatador e Embelezador de SQL
Cole ou envie seu código SQL abaixo e clique em Formatar SQL para formatá-lo com indentação adequada, capitalização de palavras-chave e alinhamento de cláusulas.
Experimente um exemplo:
Por que usar nosso formatador de SQL?
- Formatação inteligente de SQL: formate qualquer consulta SQL com indentação adequada, capitalização consistente de palavras-chave e alinhamento lógico de cláusulas. O formatador trata SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER e todas as principais instruções SQL. Subconsultas aninhadas complexas, CTEs, JOINs e UNIONs são formatados com hierarquia visual clara.
- Suporte a vários dialetos: suporta a sintaxe de MySQL, PostgreSQL, SQLite, SQL Server, Oracle e BigQuery. Palavras-chave e funções específicas de cada dialeto são reconhecidas e capitalizadas corretamente. Funções de janela, operações com arrays, operadores JSON e tipos de dados específicos de dialeto são todos tratados adequadamente.
- Alinhamento de colunas e legibilidade: alinhe colunas, valores e condições em listas verticais limpas. As colunas do SELECT ficam uma por linha com espaçamento consistente. As condições WHERE se alinham nos operadores AND/OR. Os valores do INSERT se alinham com os nomes das colunas. As condições de JOIN são alinhadas verticalmente para máxima legibilidade.
- Opções de saída configuráveis: alterne o uso de maiúsculas nas palavras-chave (MAIÚSCULAS ou minúsculas), escolha o estilo de indentação (2 ou 4 espaços) e controle o posicionamento de vírgulas (no início ou no fim). Converta entre formatos compacto e expandido. Todo o processamento acontece localmente no seu navegador com resposta instantânea.
O que é a formatação de SQL?
A formatação de SQL é o processo de reformatar código SQL bruto, minificado ou com formatação inconsistente em uma forma limpa, legível e padronizada. Consultas SQL brutas - especialmente as geradas por ORMs, extraídas de logs ou escritas por vários desenvolvedores ao longo do tempo - muitas vezes não têm indentação consistente, misturam maiúsculas e minúsculas nas palavras-chave e condensam lógica complexa em linhas densas e ilegíveis. Um formatador de SQL aplica regras consistentes para capitalização de palavras-chave (SELECT, FROM, WHERE), indentação de cláusulas (cada cláusula principal em sua própria linha, com subcláusulas lógicas indentadas), alinhamento de colunas (uma coluna por linha com vírgulas alinhadas) e espaçamento entre instruções (linhas em branco entre instruções separadas e ao redor de subconsultas). O resultado é um SQL que revela sua estrutura lógica de relance.
Como funciona o formatador de SQL
- Tokenização - A entrada SQL é dividida em tokens: palavras-chave, identificadores, operadores, literais de string, números e pontuação. O tokenizador trata identificadores entre aspas, escapes de string, comentários (de uma e várias linhas) e operadores específicos de dialeto, como -> e ->> do PostgreSQL ou as crases do MySQL.
- Detecção de cláusulas - As palavras-chave SQL são classificadas em iniciadoras de cláusula (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, HAVING, LIMIT), subiniciadoras (AND, OR, ON) e outros tokens. O analisador acompanha a profundidade de aninhamento de parênteses, subconsultas e expressões CASE.
- Reformatação - Com base na classificação dos tokens, quebras de linha e indentações são inseridas: cada cláusula principal começa em uma nova linha na indentação base, listas separadas por vírgulas são expandidas para uma por linha, subconsultas entre parênteses são indentadas e condições de JOIN são formatadas com alinhamentos ON.
- Maiúsculas e espaçamento de palavras-chave - Todas as palavras-chave SQL reconhecidas são convertidas para o padrão de maiúsculas escolhido (MAIÚSCULAS ou minúsculas). Espaços extras são reduzidos a um único espaço. As vírgulas são movidas para a posição inicial ou final conforme as preferências. Os comentários são preservados com sua formatação original.
Regras e convenções de formatação
- Capitalização de palavras-chave: todas as palavras-chave SQL são convertidas para MAIÚSCULAS (SELECT, FROM, WHERE) ou minúsculas conforme a preferência do usuário. Isso torna os elementos estruturais da consulta visualmente distintos de identificadores como nomes de tabelas e colunas.
- Indentação de cláusulas: cada cláusula principal começa em uma nova linha. As colunas do SELECT são indentadas em 4 espaços a partir da palavra-chave SELECT quando ocupam várias linhas. As condições WHERE, AND, OR são indentadas para se alinharem entre si. Subconsultas entre parênteses recebem um nível adicional de indentação.
- Alinhamento de colunas e valores: colunas nas listas SELECT, valores em instruções INSERT e condições em cláusulas WHERE são formatados um por linha quando excedem a largura especificada. As vírgulas podem ser colocadas no início da linha (inicial) ou no fim (final) conforme a preferência.
- Formatação de JOIN e ON: cada cláusula JOIN começa em uma nova linha. A condição ON é indentada abaixo de sua palavra-chave JOIN. Várias condições ON conectadas por AND são divididas em linhas com o alinhamento adequado. As variantes LEFT, RIGHT, INNER e CROSS JOIN são todas tratadas.
- Tratamento de expressões complexas: expressões CASE são formatadas com WHEN, THEN, ELSE e END em linhas separadas. Funções de janela (OVER, PARTITION BY, ORDER BY dentro de OVER) recebem formatação especial. CTEs (cláusula WITH) têm cada CTE em sua própria linha com separadores de vírgula.
Privacidade e segurança
Esta ferramenta é executada inteiramente no seu navegador com JavaScript do lado do cliente. Suas consultas SQL, informações de esquema do banco de dados e saída reformatada nunca são enviadas a nenhum servidor, armazenadas em nenhum banco de dados ou transmitidas pela rede. Toda a tokenização, análise, detecção de cláusulas, capitalização de palavras-chave, indentação e reformatação é executada localmente no seu dispositivo. Não há chamadas de API, rastreamento de analytics, cookies ou coleta de dados de qualquer tipo. Isso o torna totalmente seguro para formatar SQL de bancos de dados proprietários, análises confidenciais ou consultas de produção contendo dados comerciais sensíveis.
Perguntas frequentes
Um formatador de SQL é uma ferramenta que reformata código SQL bruto, minificado ou com formatação inconsistente em um formato padrão limpo e legível. Ele aplica indentação consistente, capitalização de palavras-chave (SELECT, FROM, WHERE), alinhamento de cláusulas e quebras de linha para tornar as consultas SQL mais fáceis de ler, depurar e manter.
O formatador suporta MySQL, PostgreSQL, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL e Google BigQuery. Ele reconhece palavras-chave, funções, tipos de dados e operadores específicos de cada dialeto. Funções de janela, CTEs, operadores JSON e outros recursos avançados são tratados corretamente.
Não. O formatador modifica apenas espaços em branco, indentação, capitalização de palavras-chave e quebras de linha. Ele não altera identificadores, literais de string, números ou operadores. O SQL formatado é executado de forma idêntica à entrada original. Todos os elementos estruturais da sua consulta permanecem completamente inalterados.
Sim. Você pode alternar entre palavras-chave em MAIÚSCULAS e minúsculas, escolher indentação de 2 ou 4 espaços, selecionar o posicionamento de vírgulas no início ou no fim e definir a largura máxima de linha. Essas opções permitem que você corresponda perfeitamente aos padrões de código da sua equipe ou projeto.
O formatador suporta todos os principais tipos de instruções SQL: SELECT (com JOINs, GROUP BY, HAVING, ORDER BY, LIMIT), INSERT, UPDATE, DELETE, CREATE TABLE/VIEW/INDEX, ALTER TABLE, DROP, MERGE, UNION/INTERSECT/EXCEPT, WITH (CTEs), expressões CASE, funções de janela (OVER, PARTITION BY, ROW_NUMBER, RANK) e blocos procedurais.
Com certeza. O formatador de SQL é executado inteiramente no seu navegador com JavaScript do lado do cliente. Suas consultas SQL, nomes de tabelas e colunas e valores de dados nunca são enviados a nenhum servidor nem transmitidos pela rede. Toda a tokenização, análise e formatação é executada localmente no seu dispositivo para total privacidade.
Sim. O formatador trata com eficiência scripts SQL grandes com milhares de linhas, já que todo o processamento é local e executado de forma síncrona. Não há limites de tamanho de arquivo nem cotas de upload. Arquivos em lote grandes, definições de procedimentos armazenados e scripts de migração de banco de dados são todos suportados.
Sim - 100% gratuito, sem cadastro, sem conta e sem limites de uso. Formate quantas consultas SQL quiser, quantas vezes quiser. Não há planos premium, cobranças ocultas ou limites de taxa. A ferramenta é executada inteiramente no seu navegador, sem processamento no servidor.