Como usar
- Cole o código, solte um arquivo ou carregue o exemplo; a linguagem já vem definida para esta página e pode ser alterada.
- Escolha formatar ou minificar e ajuste indentação, largura e outras opções; o resultado aparece à direita enquanto você digita.
- Copie ou baixe o resultado; em caso de erro, use "Ir para o erro", corrija e execute novamente.
Dialetos SQL e caixa das palavras-chave
Os bancos de dados diferem: o MySQL usa crases, o SQL Server colchetes e o PostgreSQL conversões com ::. Escolha o dialeto certo para que sejam analisados corretamente; palavras-chave em maiúsculas são a convenção mais comum, ou mantenha-as como foram escritas.
| Dialeto | Sintaxe típica |
|---|---|
| MySQL / MariaDB | `table`, LIMIT 10 |
| PostgreSQL | value::int, RETURNING * |
| SQL Server (T-SQL) | [table], TOP 10 |
| Oracle PL/SQL | NVL(), ROWNUM |
| BigQuery | `project.dataset.table` |
| SQLite / Snowflake / Redshift / Spark / Hive / Trino / Db2 | Funções e palavras-chave próprias |
Linguagens e mecanismos
A formatação usa os mesmos mecanismos de código aberto de editores populares, então os resultados coincidem com o Prettier no VS Code e sua equipe pode manter um único estilo. Todos os mecanismos são carregados deste site e rodam no seu navegador.
| Idioma | Formato | Comprimir |
|---|---|---|
| HTML | Prettier 3 | ✓ comentários e espaços |
| XML | Mecanismo XML do XunL | ✓ |
| CSS / SCSS / Less | Prettier 3 | ✓ reestruturação CSSO |
| JavaScript / TypeScript | Prettier 3 (Babel) | ✓ Terser (apenas JavaScript) |
| JSON | Prettier 3 | ✓ números grandes mantêm a precisão |
| YAML | Prettier 3 | — (comentários mantidos) |
| SQL | sql-formatter (14 dialetos) | — |
Perguntas frequentes
Por que escolher um dialeto?
Os bancos de dados delimitam identificadores e nomeiam funções de formas diferentes, como as crases do MySQL, os colchetes do SQL Server e as conversões :: do PostgreSQL. O dialeto certo os analisa corretamente; o errado pode gerar erro ou dividi-los de forma estranha.
A formatação pode alterar os resultados da consulta?
Não, só mudam os espaços, as quebras de linha e a caixa das palavras-chave; strings e identificadores entre aspas não são tocados. Ainda assim, execute uma vez em um banco de testes antes da produção.
Meu código é enviado?
Não. Os mecanismos são baixados deste site e rodam no seu navegador; seu código nunca passa pelos nossos servidores nem por terceiros, então é seguro para código e configurações internas.
Qual o tamanho máximo dos arquivos?
Até 5 MB por arquivo; acima de 300 KB a página espera o botão em vez de formatar enquanto você digita, para manter o navegador responsivo.
Como escrevo SQL consistente e fácil de ler?
Convenções comuns: escreva palavras-chave em maiúsculas (SELECT, FROM, WHERE, JOIN); comece cada cláusula em uma nova linha, com uma coluna por linha quando houver muitas; indente subconsultas e CASE em um nível; use JOIN ... ON explícito em vez de condições de junção no WHERE; dê às tabelas apelidos curtos e significativos (o para orders); e evite SELECT com asterisco, selecionando só as colunas necessárias. Depois que a equipe definir um estilo, use esta ferramenta para aplicá-lo e acelerar revisões e diagnósticos; a formatação muda só o layout, não os resultados da consulta.