Validador de Sintaxe PostgreSQL

Valide queries PostgreSQL direto no seu navegador. Cada instrução é analisada com a gramática do PostgreSQL, então sintaxe exclusiva do Postgres, como casts ::, RETURNING e ON CONFLICT, é verificada corretamente.

Atualizado em

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

Como usar: Validador de Sintaxe PostgreSQL

  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 ponto com problema marcado.
  4. As instruções válidas são listadas com o tipo e as tabelas que elas acessam, além de alertas para padrões arriscados.

O que um validador de SQL verifica?

Um validador de SQL (ou checador 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 separa seu script em instruções, analisa cada uma individualmente 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. A gramática do PostgreSQL vem selecionada por padrão.

Alertas de boas práticas

AlertaPor que importa
UPDATE / DELETE sem WHEREAltera todas as linhas da tabela — geralmente é um erro.
SELECT *Busca colunas que você talvez 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 faz varredura na tabela.
= 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 de identificadores — MySQL e MariaDB usam crases (`order`), PostgreSQL, SQLite e o padrão SQL usam aspas duplas, e o SQL Server usa colchetes ([order]).
  • Limites 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).
  • Casts — o PostgreSQL aceita valor::int; a maioria dos outros precisa de CAST(valor AS INT).

Erros de sintaxe comuns no PostgreSQL

O PostgreSQL exibe “syntax error at or near …” com o token onde a análise parou. Causas típicas: crases copiadas do MySQL (use aspas duplas), aspas duplas em valores de texto (use aspas simples, já que aspas duplas indicam identificadores), LIMIT x, y (no Postgres use LIMIT y OFFSET x) e uma vírgula faltando em uma lista de colunas.

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: validador de query postgres, verificar sintaxe postgresql, erro de sintaxe psql, linter postgres, validar sql postgres, checador de sintaxe sql, validador sql online.

Ferramentas que combinam com: Validador de Sintaxe PostgreSQL

  • Validador SQL — Cole uma query ou um script inteiro para checar a sintaxe conforme a gramática do seu banco de dados.
  • Validador de Sintaxe MySQL — Valide suas consultas MySQL antes de executá-las.
  • Excel para JSON — Abra uma pasta de trabalho .xlsx ou cole células direto do Excel ou do Google Sheets e receba um JSON limpo.
  • JSON para Excel — Transforme um array JSON em uma planilha Excel de verdade.

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?
O analisador 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 de Sintaxe PostgreSQL como um aplicativo da web e usá-lo offline?
Sim. O Validador de Sintaxe PostgreSQL é 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