Validador de Sintaxe SQL

Cole uma query ou um script inteiro para checar a sintaxe conforme a gramática do seu banco de dados. Cada instrução com problema é apontada com linha, coluna e o que o parser esperava encontrar.

Atualizado em

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Validador SQL

  1. Escolha o dialeto do seu banco de dados (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery e outros).
  2. Cole ou abra seu SQL — várias instruções separadas por ponto e vírgula são aceitas.
  3. Os erros mostram a linha, a coluna e os tokens esperados, com o trecho problemático marcado.
  4. As instruções válidas são listadas com o tipo e as tabelas que acessam, além de alertas para padrões arriscados.

O que o validador de SQL verifica?

Um validador de SQL (ou verificador de sintaxe) analisa sua query com a gramática de um banco de dados específico e informa se ela está bem formada: parênteses balanceados, palavras-chave na ordem certa, expressões válidas, vírgulas entre colunas e assim por diante. Esta ferramenta divide seu script em instruções, analisa cada uma separadamente para que você veja todas as instruções com erro de uma vez, e aponta a linha e a coluna onde a análise parou.

Alertas de boas práticas

AlertaPor que importa
UPDATE / DELETE sem WHEREAltera todas as linhas da tabela — geralmente um erro.
SELECT *Busca colunas que talvez você não precise e quebra quando colunas são adicionadas ou reordenadas.
INSERT sem lista de colunasDepende da ordem das colunas; adicionar uma coluna quebra a instrução.
LIKE '%…'Um curinga no início não consegue usar um índice comum e varre a tabela inteira.
= NULLNunca é verdadeiro; use IS NULL.
ORDER BY sem LIMIT em uma subquery, ou LIMIT sem ORDER BYA ordem das linhas não é garantida sem uma ordenação explícita.

Diferenças entre dialetos que causam erros

  • Aspas em identificadores — MySQL e MariaDB usam crases (`order`), PostgreSQL, SQLite e o padrão SQL usam aspas duplas, e o SQL Server usa colchetes ([order]).
  • Limite de linhas — LIMIT 10 no MySQL, PostgreSQL e SQLite; TOP 10 ou OFFSET … FETCH no SQL Server.
  • Upserts — ON DUPLICATE KEY UPDATE (MySQL) vs ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) vs MERGE (SQL Server, Snowflake, BigQuery).
  • Conversões de tipo — o PostgreSQL aceita valor::int; a maioria dos outros precisa de CAST(valor AS INT).

Deixe a query mais legível com o formatador de SQL, gere instruções a partir de dados com CSV para SQL ou JSON para SQL, e modele tabelas com o gerador de CREATE TABLE.

Também pesquisado como: verificador de sintaxe sql, checar sintaxe sql, validador de query sql, linter sql, validar sql online, verificar erros sql.

Ferramentas que combinam com: Validador SQL

Perguntas frequentes

Meu SQL é enviado para um servidor ou banco de dados?
Não. A query é analisada no seu navegador com a gramática open-source node-sql-parser. Nada é enviado e nada é executado.
Um resultado válido significa que a query vai rodar?
Significa que a sintaxe é válida para o dialeto selecionado. O validador não conhece seu schema, então nomes de tabela ou coluna escritos errado, falta de permissões e incompatibilidades de tipo só aparecem quando o banco executa a query.
Por que o erro aponta para depois do meu equívoco?
Um parser informa o primeiro token que não consegue encaixar na gramática. Uma palavra-chave digitada errado, como WHER, costuma ser lida como um alias, então o erro aparece na palavra seguinte. Verifique também o token logo antes da posição marcada.
Quais instruções são suportadas?
SELECT (com joins, subqueries, CTEs, window functions, UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX e VIEW, TRUNCATE, USE e outras, dependendo do dialeto. Stored procedures e blocos procedurais específicos de cada fornecedor não são totalmente cobertos.
Posso instalar o Validador SQL como um aplicativo da web e usá-lo offline?
Sim. O Validador SQL é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas