pressione ⌘K para trocar de ferramenta
VALIDATE & INSPECT

Validador de Sintaxe JavaScript

Valida erros de sintaxe JavaScript.

local
js-validator

Syntax is checked by compiling in your browser. The code is never executed and never sent anywhere.

§01 SOBRE ESTA FERRAMENTA

Visão geral

Esta ferramenta responde rápido a uma única pergunta: este JavaScript vai ser analisado sem erro? Seu código é entregue ao próprio motor do navegador pelo construtor Function, que o compila sem nunca executá-lo. Isso significa que o veredito vem de um parser de produção real — o mesmo que vai executar o seu script —, e não de uma reimplementação, e efeitos colaterais são impossíveis, porque a função compilada nunca é invocada.

Como usar

  1. Cole o código no campo JavaScript — a verificação roda a cada tecla.
  2. Leia a linha de status: No syntax errors em caso de sucesso, ou o erro do motor, como SyntaxError: Unexpected token '}', em caso de falha.

Exemplos

  • const x = () => { return 1 }No syntax errors
  • if (a { console.log(a) }SyntaxError: Unexpected token '{'
  • function f( {SyntaxError: Unexpected end of input

Observações

O código é compilado no seu navegador e nunca executado nem enviado. Como ele é analisado como corpo de função e não como módulo, instruções import/export e await de nível superior são reportadas como erros, mesmo que o arquivo seja um módulo ES válido. Esta é apenas uma checagem de sintaxe — ela não pega erros de execução, variáveis indefinidas nem bugs de lógica; use um linter como o ESLint para uma análise mais profunda.

FAQ
Meu código é executado ou enviado para um servidor?
Nem um nem outro. O código é compilado com o construtor Function — analisado, mas nunca chamado — e tudo acontece no seu navegador. Nada é executado, enviado ou armazenado.
Qual versão de JavaScript ela suporta?
A que o motor do seu navegador suportar. Um Chrome, Firefox ou Safari moderno analisa o ECMAScript atual, incluindo arrow functions, optional chaining e classes — os resultados correspondem exatamente ao que aquele navegador aceitaria.
Por que import ou export falha mesmo com o meu arquivo sendo válido?
O código é compilado como corpo de função, e não como um módulo ES. Declarações import/export e outras sintaxes exclusivas de módulo são rejeitadas nesse contexto, então remova-as ou teste a lógica do arquivo sem elas.