Formatador de SQL
SQL Formatter
Formata SQL com maiúsculas das palavras-chave, indentação e posição das vírgulas configuráveis, nos principais dialetos.
Organiza uma consulta SQL para você conseguir ler: palavras-chave alinhadas, cláusulas em linhas próprias, joins indentados sob a tabela de que dependem. Ele conhece cinco dialetos, porque a diferença entre eles está principalmente em como strings, identificadores e comentários são delimitados, e errar isso é como um formatador estraga uma consulta.
Aspas ANSI: identificadores entre aspas duplas, e uma aspa dentro de uma string escrita duas vezes.
SQL de entrada
Solte um arquivo .sql
Lido nesta aba. Nada é enviado.
Formatado
Entrada
253 bytes
Saída
0 bytes
Instruções
0
Tokens preservados
sim
Isto diagrama o SQL; não valida. Uma consulta sem o FROM vai ser formatada com capricho e o seu banco vai recusá-la do mesmo jeito.
Como usar
Escolha seu dialeto primeiro
As crases do MySQL, as aspas de dólar do PostgreSQL, os colchetes do SQL Server: cada um muda o que conta como identificador e o que conta como string. Padrão é a leitura ANSI e é a certa para qualquer coisa portável.
Defina o estilo da casa
Caixa das palavras-chave, largura da indentação, vírgulas no início ou no fim, e a largura em que uma lista de select quebra. Vírgulas no início parecem estranhas até você dar git blame em uma lista de colunas.
Confira “tokens preservados”
A saída é retokenizada e comparada com a entrada depois de cada execução. Se disser que não, o formatador leu algo errado — quase sempre um dialeto trocado — e você deve usar a sua entrada, não a saída dele.
Perguntas frequentes
Ele valida minha consulta?
Não. Ele organiza o SQL; não conhece seu esquema e não analisa o significado. Uma consulta sem a cláusula `FROM` vai ser formatada com capricho e rejeitada pelo seu banco de dados exatamente como antes.
Por que meus comentários `--` viraram `/* */`?
Só ao minificar. Um comentário `--` vai até o fim da linha, então colocar a consulta em uma linha só comentaria tudo depois dele. A página conta quantos foram convertidos para que a mudança não seja silenciosa.
O que significa “string não terminada” aqui?
Uma aspa que nunca fecha, normalmente porque o dialeto está errado: uma crase no modo Padrão, ou um bloco `$$` no modo MySQL. Tudo depois dela é lido como parte dessa string, e é por isso que o resto da saída parece embaralhado.
Posso colar um arquivo de migração inteiro?
Sim: as instruções são separadas por ponto e vírgula e a contagem é mostrada. A formatação roda em um worker, então um arquivo grande não trava a página, embora um muito longo leve um momento.
Pode receber de
Escapar strings
String Escaper
Escapa e desescapa strings para JSON, JavaScript, SQL, shell, CSV e expressões regulares.
CSV para SQL
CSV to SQL
Gera comandos CREATE TABLE e INSERT a partir de uma tabela, com tipos inferidos e o dialeto escolhido.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
Formatador e validador de YAML
YAML Formatter & Validator
Reindenta YAML de forma consistente, valida e aponta os erros de tabulação e âncora que quebram os parsers.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
SQL sobre CSV
SQL over CSV
Executa SQL sobre arquivos CSV ou TSV soltos no navegador — SELECT, WHERE, GROUP BY/HAVING, ORDER BY, LIMIT, CASE e JOIN de duas tabelas — com a gramática na página, sem enviar arquivos.
CSV para SQL
CSV to SQL
Gera comandos CREATE TABLE e INSERT a partir de uma tabela, com tipos inferidos e o dialeto escolhido.
Formatador de listas
List Formatter
Transforma linhas numa lista separada por vírgulas, cláusula SQL IN entre aspas, array JSON ou lista com marcadores, e o inverso.
Escapar strings
String Escaper
Escapa e desescapa strings para JSON, JavaScript, SQL, shell, CSV e expressões regulares.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
curl para código
curl to Code
Converte um comando curl em fetch, axios, Python requests, Go, PHP ou PowerShell.