Como usar: Validador SQL
- Escolha o dialeto do seu banco de dados (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery e outros).
- Cole ou abra seu SQL — várias instruções separadas por ponto e vírgula são aceitas.
- Os erros mostram a linha, a coluna e os tokens esperados, com o trecho problemático marcado.
- 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
| Alerta | Por que importa |
|---|---|
UPDATE / DELETE sem WHERE | Altera 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 colunas | Depende 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. |
= NULL | Nunca é verdadeiro; use IS NULL. |
ORDER BY sem LIMIT em uma subquery, ou LIMIT sem ORDER BY | A 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 10no MySQL, PostgreSQL e SQLite;TOP 10ouOFFSET … FETCHno SQL Server. - Upserts —
ON DUPLICATE KEY UPDATE(MySQL) vsON CONFLICT … DO UPDATE(PostgreSQL, SQLite) vsMERGE(SQL Server, Snowflake, BigQuery). - Conversões de tipo — o PostgreSQL aceita
valor::int; a maioria dos outros precisa deCAST(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
- Validador de Sintaxe MySQL — Valide suas consultas MySQL antes de executá-las.
- Validador de Sintaxe PostgreSQL — Valide queries PostgreSQL direto no seu navegador.
- 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?
Um resultado válido significa que a query vai rodar?
Por que o erro aponta para depois do meu equívoco?
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.