Formatar e Minificar SQL - ler uma consulta longa

Formatador e minificador SQL

Formatação de SQL - perguntas frequentes

MySQL, PostgreSQL, SQLite, SQL Server e Oracle funcionam todos, porque a ferramenta só precisa reconhecer strings, comentários, nomes entre aspas e palavras-chave de cláusula: o que todo dialeto tem em comum. Crases, aspas duplas e colchetes são todos tratados como delimitador de identificador, então você não precisa dizer de qual banco veio a consulta.
Novo
Editor Markdown Escreva Markdown e veja o resultado renderizado lado a lado. Títulos, listas, tabelas, blocos de código e links são suportados; copie o HTML ou baixe arquivos .md e .html. Funciona no seu navegador.
Popular Hoje
Formatador YAML Reindente um YAML bagunçado, encontre o erro com o número da linha e leia o documento como JSON. Mantém comentários, escalares de bloco e âncoras. Funciona no seu navegador.

O que esta ferramenta faz

A consulta que você precisa entender raramente é a que você escreveu. Ela saiu de um log, de um ORM, da mensagem de um colega: uma linha, quatro joins, um where cujo fim você não acha. Esta página a distribui em linhas para a forma ficar visível, e a devolve para uma linha só quando outra coisa precisa lê-la.

Como usar

  1. 1 Cole a consulta: um comando ou um script inteiro.
  2. 2 Escolha a indentação e clique em Formatar ou Minificar.
  3. 3 O texto muda na mesma caixa: copie ou clique em Desfazer.

Um comentário de uma linha vira perigo quando não há linhas

Um comentário «--» vai até o fim da linha. Minificar remove as quebras de linha, então um comentário deixado ali engoliria tudo o que vem depois: a consulta ainda roda, só para na metade sem avisar. Por isso aqui minificar remove por completo os comentários de linha, e por isso um «--» dentro de uma string fica exatamente onde está: ali ele é dado, não comentário.

Aspas e aspas duplicadas

No SQL, uma aspa dentro de uma string é escapada dobrando-a: 'O''Brien'. Uma ferramenta que feche a string na segunda aspa lê o resto do nome como código, e dali em diante toda palavra-chave que ela acha é imaginária. O mesmo vale para identificadores entre aspas: `order`, "group", [limit] são nomes, e uma palavra-chave dentro de um nome não é palavra-chave.

Ele nunca reescreve sua consulta

Palavras-chave não vão para maiúsculas, parênteses não são simplificados, apelidos não são renomeados. Só o espaço em branco se move. Isso importa porque uma consulta formatada costuma voltar para um arquivo que uma equipe revisa: um diff cheio de mudanças de caixa esconde a única linha que de fato mudou, e palavras-chave em minúsculas são estilo da casa, não erro.

Formatar não é verificar

Esta página nunca se conecta a um banco de dados, então não tem como saber se uma tabela existe, se o seu join está certo ou se a consulta vai ser lenta. Ela lê texto e move espaços. O que ela dá é a forma - e uma consulta cuja forma você enxerga é uma consulta sobre a qual você consegue raciocinar.

Ferramentas Relacionadas

Formatador JSON Formate, minifique e valide JSON no navegador. O erro é apontado por linha e coluna, e uma árvore recolhível mostra a estrutura.
Formatador HTML Indente HTML bagunçado para conseguir ler, ou enxugue para que ele pese menos. Também funciona em fragmentos e nunca reescreve sua marcação em outra coisa.
Minificar CSS Comprima CSS removendo comentários e espaços, ou expanda de volta com indentação limpa. Mantém os espaços de calc(), as strings e as licenças.
Formatador XML Indente XML bagunçado para conseguir ler, ou enxugue. Lida com RSS, CDATA e namespaces e nunca reescreve o seu documento.
Minificador JavaScript Reduza JavaScript com o Terser, o motor das ferramentas de build. Ele analisa o código em vez de adivinhar, então o comportamento sobrevive. Nada é enviado.

Outras ferramentas que você pode gostar

Word para PDF Converta Word para PDF gratuitamente: carregue um ficheiro DOC, DOCX, ODT ou RTF e obtenha um PDF bem formatado em segundos.
PDF para Word Converta PDF para Word gratuitamente: carregue um PDF e transfira um DOCX editável em segundos - sem registo e sem marca de água.
Contador de Palavras Contador de palavras gratuito: cole um texto para contar palavras, caracteres, frases e parágrafos e ver o tempo de leitura, sem enviar nada.
Contador de Caracteres Contador de caracteres gratuito: caracteres com e sem espaços, palavras e linhas, e ainda os limites SEO de títulos e meta descrições.
Verificador de Densidade Analisador de densidade de palavras-chave gratuito: cole um texto ou URL e veja a frequência de cada palavra e expressão, em percentagem.