pressione ⌘K para trocar de ferramenta
FORMAT & CONVERT

Formatador SQL

Formata consultas SQL com dialeto selecionável.

local
sql-format
§01 SOBRE ESTA FERRAMENTA

Visão geral

Esta ferramenta formata SQL com a biblioteca sql-formatter, bastante usada: as palavras-chave vão para maiúsculas, as cláusulas (SELECT, FROM, WHERE, ORDER BY) ficam cada uma em sua própria linha e a lista de colunas é quebrada para facilitar a leitura. Um seletor de dialeto ajusta a interpretação para MySQL, MariaDB, PostgreSQL, SQLite, BigQuery e Transact-SQL, de modo que operadores e formas de citação específicos de cada um sejam tratados corretamente. Prático para limpar consultas geradas por ORM ou linhas únicas copiadas de logs.

Como usar

  1. Escolha o seu banco na lista Dialect (sql, mysql, postgresql, sqlite, mariadb, bigquery ou transactsql).
  2. Cole a consulta no campo SQL.
  3. O resultado aparece em Formatted na hora; um erro de interpretação para o dialeto escolhido é mostrado acima da saída.

Exemplos

  • select id,name from users where active=1 order by name

    SELECT
      id,
      name
    FROM
      users
    WHERE
      active = 1
    ORDER BY
      name
    

Observações

Se uma consulta válida der erro, tente outro dialeto — sintaxe específica de fornecedor costuma falhar sob a configuração genérica sql. A caixa das palavras-chave é fixa em maiúsculas.

A formatação não altera a semântica: só mudam espaços em branco, quebras de linha e a caixa das palavras-chave, então identificadores e literais chegam do outro lado idênticos aos que você colou.

FAQ
Minhas consultas são enviadas para um servidor?
Não. A formatação acontece inteiramente no seu navegador com a biblioteca de código aberto sql-formatter. Consultas com nomes de tabela, schemas ou valores embutidos nunca saem da sua máquina.
Quais dialetos SQL são suportados?
Sete opções: sql padrão, mysql, mariadb, postgresql, sqlite, bigquery e transactsql (SQL Server). Escolher o dialeto certo importa para sintaxe específica, como os casts do PostgreSQL (::), os backticks do BigQuery ou os identificadores entre colchetes do T-SQL.
A formatação muda o que a consulta faz?
Não. O formatador apenas reorganiza espaços em branco, quebras de linha e a caixa das palavras-chave (que passam a maiúsculas). Identificadores, literais e a semântica da consulta ficam intactos.