Histórico de versões
O que mudou no SQL Format de uma versão para a outra, das mais recentes para as mais antigas. Cobre as mudanças que você percebe como usuário: o formatador, as suas opções, os idiomas, as páginas e a privacidade. O trabalho de manutenção nos bastidores é resumido brevemente.
Versão 2.4
2.4.5 (2026-11-01)
- Cookie de sessão de visitas. O cookie de identificador de sessão deixa de expirar em 90 dias. Ele não tem prazo de validade fixo e permanece até você limpar os dados do site no navegador. Os detalhes estão na página de privacidade.
2.4.2 (2026-11-01)
- Cookie de sessão de visitas. Depois que você escolhe "Aceitar todos" ou "Somente essenciais" no banner de cookies, o site grava um cookie de identificador de sessão com validade de 90 dias. O mesmo identificador é usado em todas as páginas que você abrir e serve apenas para agrupar visitas no contador próprio do site. Até você escolher, a página não entra no contador. Os detalhes estão na página de privacidade.
2.4.1 (2026-10-28)
- EXISTS e NOT.
EXISTSeNOT EXISTSsão mantidos e organizados comoAND NOT EXISTS (, com a subconsulta indentada logo abaixo. ONOTagora fica na mesma linha, como emWHERE NOT x,x NOT IN (…)eNOT NULL, em vez de ir para uma linha só dele. - Vírgulas à esquerda em todo lugar. Com vírgulas antes, expressões
CASE, definições de colunas doCREATE TABLEe nomes de CTEs recebem a vírgula na frente (,CASE WHEN,,amount NUMERIC(12, 2),,ranked AS (), e os itens dentro de CTEs e subconsultas recebem a indentação correta. As palavras não ficam mais grudadas umas nas outras. - Quebra de linhas. Quando a quantidade máxima de colunas quebra uma linha depois de uma vírgula, a vírgula fica no fim da linha. As linhas nunca são quebradas dentro de literais de string, identificadores entre aspas ou comentários, e o texto de um comentário não pode mais virar código.
- Caixa das palavras-chave e nomes. A opção Palavras-chave não altera mais identificadores entre aspas (
"Order Id", nomes entre crases e nomes entre colchetes ([bracket])) nem as partes de nomes qualificados comot.month. Mais palavras-chave seguem a configuração, entre elasPRIMARY KEY,FOREIGN KEY,REFERENCES,CONSTRAINT,DEFAULT,INDEX,CAST,LIKE,ILIKE,FETCH FIRSTe as palavras de frame de janela. - Tabulações. Tabulações dentro de literais de string e de identificadores entre aspas são mantidas como foram digitadas. As demais tabulações continuam virando espaços de indentação.
- Operadores e casts. Operadores do PostgreSQL como
->>,->,#>>,@>,<@,&&,:=e=>não são mais separados, e os casts são escritos sem espaços, como emid::TEXT. - Nomes entre aspas e arrays. Nomes entre crases do MySQL e entre colchetes do SQL Server, como
[dbo].[orders], ficam inteiros, e literais e subscritos de array são escritos comoARRAY['x']etags[1]. - INSERT, upsert e DDL.
INSERT INTO t (eCREATE TABLE t (ficam numa linha só,ON CONFLICT (a, b) DO UPDATEeDO NOTHINGsão mantidos numa linha só, e as listas deSETeRETURNINGcolocam os itens seguintes em linhas indentadas. Os parâmetros de tipo ficam na mesma linha, como emNUMERIC(12, 2)eVARCHAR(20). - Funções de janela e aritmética. O
OVER (fica na linha da sua função, com a especificação da janela indentada logo abaixo. Uma multiplicação por um grupo curto fica numa linha só, como emprice * (1 - discount). - Variáveis, chaves estrangeiras e aninhamento. Variáveis do SQL Server e do MySQL como
@totale@@ROWCOUNTficam inteiras, ações de chave estrangeira comoON DELETE CASCADEficam na linha da coluna, um ponto e vírgula depois de um parêntese de fechamento fica nessa mesma linha, e as listas dentro deOVER (PARTITION BY a, b), as subconsultas escalares e as subconsultas depois deTHENouEXISTSmantêm a sua indentação. - Documentação. Os guias e as páginas das opções foram atualizados para acompanhar as mudanças, com novos exemplos gerados pelo formatador para
NOT EXISTS, upserts, operadores JSON, nomes entre aspas e vírgulas à esquerda em CTEs.
2.4.0
- Guias. Novos guias aprofundados sobre formatação e estilo de SQL, incluindo um guia de estilo de SQL, formatação de consultas complexas, vírgulas à esquerda ou à direita, formatação para PostgreSQL e um checklist de formatação de migrations.
- Documentação das opções. Uma página de documentação para cada opção do formatador, com exemplos produzidos pelo próprio formatador.
- Novas páginas do site. Um FAQ, uma página Sobre, os termos de uso e este changelog.
- Endereços por idioma. Cada idioma agora tem o seu próprio caminho, como
/pt-br/para português e/es/para espanhol, enquanto o inglês continua na raiz. Os links antigos que usavam?lang=redirecionam para os novos endereços, então os favoritos continuam funcionando. - Títulos e descrições das páginas. Cada página tem o seu próprio título e a sua própria descrição, o que facilita distinguir as páginas nas abas do navegador e nos resultados de busca.
- Página não encontrada. Uma página 404 personalizada, que leva você de volta ao formatador e às seções principais, em vez de um erro genérico.
Versão 2.3
2.3.11 (2026-10-19)
- O seletor de idioma mostra a bandeira do idioma atual, e cada item do menu de idiomas tem a sua bandeira ao lado do nome.
2.3.10 (2026-10-18)
- Na sua primeira visita, o site abre no idioma preferido do seu navegador, quando ele é um dos dezesseis idiomas suportados. Um idioma que você mesmo escolhe continua sendo lembrado e tem prioridade.
2.3.9 (2026-10-18)
- A seção "Site" do menu tem um link para calcular.online. Como ele leva a outro site, aparece antes uma confirmação, e o link abre numa nova aba, para que o SQL no formatador seja mantido.
2.3.8 (2026-10-17)
- A indentação padrão agora é de 4 espaços em vez de 2 quando você não escolheu um valor, por exemplo na sua primeira visita ou quando o campo fica vazio. Um valor que você escolher, inclusive 2, é mantido. Veja espaços de indentação.
2.3.4 (2026-09-30)
- O Google Analytics mede o tráfego de forma agregada. Os cookies de análise só são gravados depois que você escolhe "Aceitar todos" no banner de cookies; até lá, ele funciona sem cookies. A página de privacidade tem uma nova seção sobre medição de audiência.
2.3.3 (2026-09-29)
- O banner de cookies oferece a escolha entre "Aceitar todos" e "Somente essenciais", e um link "Preferências de cookies" no rodapé permite mudar essa escolha depois.
- Os anúncios são não personalizados, a menos que você aceite todos os cookies.
- A página de privacidade tem uma nova seção sobre publicidade, com links para desativar os anúncios personalizados.
2.3.1 e 2.3.2 (2026-09-29)
- O site exibe anúncios veiculados pelo Google AdSense.
- Um sitemap com todas as versões de idioma de cada página ajuda os mecanismos de busca a encontrar a página certa para o seu idioma.
Outras versões 2.3
- As versões 2.3.0, 2.3.5 a 2.3.7, 2.3.12 e 2.3.13 trazem melhorias de servidor e de manutenção, sem mudança visível no formatador. A página de privacidade foi atualizada onde elas afetaram as estatísticas de visitas.
Versões 2.0 a 2.2
2.1.0 e 2.2.0 (2026-09-29)
- Melhorias na forma como o site é instalado e atualizado no servidor, para que novas versões possam ser implantadas com segurança. Nada mudou no formatador em si.
2.0.1 (2026-09-29)
- Uma página do formatador reconstruída: barra de opções, editor com fonte monoespaçada e números de linha, botões Copiar e Limpar, e uma barra de status com linhas, caracteres e a posição do cursor.
- Pressione Ctrl+Enter, ou ⌘+Enter no Mac, para formatar sem precisar do mouse.
- No
ORDER BYe noGROUP BY, cada item agora fica separado do seuASCouDESC, eASC,DESCeNULLS FIRST/NULLS LASTseguem a opção de caixa das palavras-chave. - Um layout renovado: barra superior fixa, menu lateral e banner de cookies na parte de baixo da página. Todos os estilos e ícones são servidos pelo próprio site, sem CDN de terceiros.
Versão 0.0
0.0.1 (2026-09-07)
- O SQL Format como um site independente, com o formatador online e as suas cinco opções: espaços de indentação, quantidade máxima de colunas, parênteses em nova linha, posição das vírgulas e caixa das palavras-chave.
- A interface em dezesseis idiomas: inglês, português, espanhol, francês, alemão, italiano, russo, árabe, hindi, telugu, tâmil, canarês, marati, japonês, coreano e chinês.
- Temas claro e escuro.
- Uma página de contato, uma página de privacidade e um banner de consentimento de cookies.