pulsa ⌘K para cambiar de herramienta
VALIDATE & INSPECT

Validador de Sintaxis JavaScript

Valida errores de sintaxis JavaScript.

local
js-validator

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

§01 ACERCA DE ESTA HERRAMIENTA

Descripción general

Esta herramienta responde rápido a una sola pregunta: ¿se analiza este JavaScript? Tu código se entrega al propio motor del navegador mediante el constructor Function, que lo compila sin llegar a ejecutarlo. Eso significa que el veredicto viene de un analizador de producción real — el mismo que ejecutará tu script — y no de una reimplementación, y los efectos secundarios son imposibles porque la función compilada nunca se invoca.

Cómo se usa

  1. Pega código en el campo JavaScript: la comprobación se ejecuta con cada pulsación.
  2. Lee la línea de estado: No syntax errors si va bien, o el error del motor, por ejemplo SyntaxError: Unexpected token '}', si falla.

Ejemplos

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

Notas

El código se compila en tu navegador y nunca se ejecuta ni se envía a ninguna parte. Como se analiza como cuerpo de función en lugar de como módulo, las instrucciones import/export y el await de nivel superior se informan como errores incluso si el archivo es un módulo ES válido. Esto es solo una comprobación de sintaxis: no detectará errores en tiempo de ejecución, variables no definidas ni fallos de lógica; usa un linter como ESLint para un análisis más profundo.

FAQ
¿Se ejecuta mi código o se envía a un servidor?
Ninguna de las dos cosas. El código se compila con el constructor Function — se analiza pero nunca se llama — y todo ocurre en tu navegador. Nada se ejecuta, se sube ni se almacena.
¿Qué versión de JavaScript admite?
La que admita el motor de tu navegador. Un Chrome, Firefox o Safari moderno analiza el ECMAScript actual, incluidas las funciones flecha, el encadenamiento opcional y las clases; los resultados coinciden exactamente con lo que aceptaría ese navegador.
¿Por qué falla import o export aunque mi archivo sea válido?
El código se compila como cuerpo de función, no como módulo ES. Las declaraciones import/export y el resto de sintaxis exclusiva de módulos se rechazan en ese contexto, así que quítalas o prueba la lógica del archivo sin ellas.