Formatador de SQL online: formate e embeleze consultas SQL
Cole uma consulta SQL, escolha o dialeto, e a consulta formatada aparece enquanto você digita. Tudo acontece no seu navegador: a consulta não é enviada a lugar nenhum nem salva. A página lembra apenas das suas escolhas.
Opções
Formatador de SQL online: formate e embeleze consultas SQL
Este formatador de SQL deixa qualquer consulta legível com um clique: acrescenta indentações e quebras de linha, coloca cada cláusula e cada coluna em uma linha própria e alinha as consultas aninhadas. Cole uma consulta, escolha o dialeto e o resultado aparece na hora. O formatador funciona no seu navegador, então a consulta não é enviada a um servidor, e conhece a sintaxe do MySQL, PostgreSQL, SQL Server (T-SQL), Oracle, SQLite, BigQuery, ClickHouse e de outros bancos de dados.
- 16 dialetos, do SQL padrão ao MySQL, MariaDB, PostgreSQL, SQL Server, Oracle PL/SQL, SQLite, BigQuery, Snowflake, Redshift, ClickHouse, Db2, DuckDB, Trino, Spark SQL e Hive.
- A aparência da consulta é sua: indentação de 2 ou 4 espaços ou uma tabulação, palavras-chave em maiúsculas, minúsculas ou como você as escreveu, o layout com colunas alinhadas, AND e OR no início ou no fim de uma linha, a largura de expressões curtas.
- Deixar em uma linha para colocar uma consulta em um log, em uma configuração, em uma string de código ou em uma mensagem de chat: os espaços são reduzidos e os comentários removidos, enquanto strings, nomes entre aspas e os comentários executáveis do MySQL ficam como estão.
- Copiar com um clique, solte um arquivo
.sqlna caixa e uma mensagem avisa quando a sintaxe não é compreendida.
Como formatar uma consulta SQL
- Cole a consulta na caixa da esquerda ou clique em um dos exemplos.
- Escolha o dialeto do seu banco de dados nas opções. Isso importa:
[name]no SQL Server, crases no MySQL, corpos$$no PostgreSQL eFORMATno ClickHouse são coisas diferentes. - Pegue o resultado na caixa da direita com o botão Copiar. A página lembra das suas opções para a próxima vez.
Por que formatar SQL
- Leitura e depuração. Uma consulta copiada de um log, da saída de depuração de um ORM ou de um chamado muitas vezes vem em uma linha longa. Depois da formatação você vê as junções, as condições e o aninhamento.
- Revisão de código e diff. Uma coluna ou uma condição por linha dá um diff limpo: a mudança de uma condição é a mudança de uma linha.
- Um estilo comum. As mesmas palavras-chave em maiúsculas e as mesmas indentações em toda a equipe, sem discussões sobre as configurações do editor.
- Aprendizado. Uma consulta bem formatada mostra a ordem das cláusulas: SELECT, FROM, JOIN, WHERE, GROUP BY, HAVING, ORDER BY.
SQL Server (T-SQL) e o Poor Man's T-SQL Formatter
Escolha "SQL Server (T-SQL)" para uma consulta com colchetes, TOP, CROSS APPLY, FORMAT() e as outras formas do Microsoft SQL Server. O Poor Man's T-SQL Formatter é um formatador gratuito de código aberto com plug-in para SSMS e Visual Studio, uma versão de linha de comando e um serviço online; esta página faz um trabalho parecido para uma única consulta, no seu navegador, com o dialeto do SQL Server.
Como formatar uma data, uma hora, um número e uma string em SQL
Em SQL, a palavra "formato" também significa a formatação de um valor, não de uma consulta. As funções são diferentes em cada banco de dados:
- SQL Server (MS SQL):
CONVERT(varchar(10), GETDATE(), 23)dá uma data comoyyyy-mm-dd. Outros estilos comuns: 120 éyyyy-mm-dd hh:mi:ss(24 horas), 112 éyyyymmdd, 104 édd.mm.yyyy, 101 émm/dd/yyyy.FORMAT(GETDATE(), 'yyyy-MM-dd')recebe uma string de formato do .NET e uma cultura, eFORMAT(1234567.89, 'N2')dá um número com separadores de milhar e duas casas decimais (1,234,567.89na cultura en-US). A Microsoft recomenda CAST ou CONVERT para conversões gerais de tipos de dados eFORMATpara formatação conforme a localidade; oFORMATexige o .NET CLR. - MySQL e MariaDB:
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')para data e hora,TIME_FORMAT(NOW(), '%H:%i')para uma hora,FORMAT(1234567.891, 2)para um número. - PostgreSQL:
TO_CHAR(now(), 'YYYY-MM-DD HH24:MI:SS')para data e hora,TO_CHAR(1234567.891, 'FM9,999,999.00')para um número (9é um dígito que pode ser omitido,0um dígito que sempre aparece, a vírgula é o separador de grupo,FMremove o preenchimento). Uma string com valores é montada pela funçãoformat('Hello %s', 'World'). - SQLite:
strftime('%Y-%m-%d', 'now'). - ClickHouse:
formatDateTime(now(), '%Y-%m-%d')para uma data. O comandoFORMATno final de uma consulta define o formato de toda a resposta:SELECT * FROM t FORMAT JSON,FORMAT CSVouFORMAT Pretty.
Bom saber
- A formatação muda apenas o layout de uma consulta (espaços e quebras de linha e a caixa das palavras-chave, se você escolher). As strings e os nomes não são tocados.
- A ferramenta não executa a consulta e não a verifica no seu banco de dados. Se ela disser que a sintaxe não é compreendida, a consulta pode ter um erro (um parêntese ou uma aspa não fechada) ou usar um recurso raro de outro dialeto: escolha o dialeto certo e tente de novo.
- "Deixar em uma linha" remove os comentários, porque um comentário com
--engoliria o resto de uma consulta em uma linha. - O limite é de 500 000 caracteres. A consulta é formatada no seu navegador e não é salva.
Ferramentas relacionadas
Para outros formatos use o formatador e validador de JSON e o minificador de HTML e CSS. Para mudar a caixa de nomes, por exemplo de userName para user_name, use o conversor de maiúsculas e minúsculas e, para ordenar uma lista de valores ou remover as duplicatas, a ferramenta ordenar e embaralhar linhas.
Ferramentas semelhantes
Formate, minifique e valide JSON online. Abra um arquivo, veja a linha e a coluna de um erro de sintaxe e baixe o resultado. No navegador.
Minificador de HTML e CSS online: remove comentários, espaços e quebras de linha e mostra quantos bytes você economiza. Seguro com strings e URLs.
Mude rapidamente a caixa do texto: minúsculas, maiúsculas, camelCase, Kebab-case, snake_case e mais. Conversor de caixa DIEG grátis online.
Ordene linhas de A a Z, de Z a A ou por número, inverta texto, embaralhe listas, sorteie linhas, remova duplicatas e crie listas. No navegador.
Ferramentas populares
Descubra quem hospeda um site: endereço IP, empresa de hospedagem (ASN), país e cidade do servidor. Verificador gratuito para qualquer domínio.
IP Lookup grátis: país, cidade, coordenadas e fuso horário de um endereço IP e o nome do host por consulta de IP reverso (DNS reverso). IPv4 e IPv6.
DNS lookup online grátis: registros A, AAAA, CNAME, MX, NS, TXT, SOA e CAA de qualquer domínio e o certificado SSL dele. Veja por que o DNS lookup falha.
Teste dos EUA (Nova York) se um site está no ar: código de status HTTP e tempo de resposta em ms. Ping gratuito dos EUA para qualquer URL.