appuyez sur ⌘K pour changer d’outil
VALIDATE & INSPECT

Validateur de Syntaxe JavaScript

Valide les erreurs de syntaxe JavaScript.

local
js-validator

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

§01 À PROPOS DE CET OUTIL

Présentation

Cet outil répond vite à une seule question : ce JavaScript s’analyse-t-il ? Votre code est confié au moteur du navigateur via le constructeur Function, qui le compile sans jamais l’exécuter. Le verdict vient donc d’un analyseur de production réel — celui-là même qui exécutera votre script — et non d’une réimplémentation, et les effets de bord sont impossibles puisque la fonction compilée n’est jamais invoquée.

Utilisation

  1. Collez du code dans le champ JavaScript — la vérification s’exécute à chaque frappe.
  2. Lisez la ligne d’état : No syntax errors en cas de succès, ou l’erreur du moteur telle que SyntaxError: Unexpected token '}' en cas d’échec.

Exemples

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

Remarques

Le code est compilé dans votre navigateur et n’est jamais exécuté ni envoyé où que ce soit. Comme il est analysé comme un corps de fonction plutôt que comme un module, les instructions import/export et le await de plus haut niveau sont rapportés comme des erreurs même si le fichier est un module ES valide. Il s’agit d’une vérification de syntaxe seulement — elle n’attrapera pas les erreurs d’exécution, les variables non définies ni les bogues de logique ; utilisez un linter comme ESLint pour une analyse plus poussée.

FAQ
Mon code est-il exécuté ou envoyé à un serveur ?
Ni l'un ni l'autre. Le code est compilé avec le constructeur Function — analysé mais jamais appelé — et tout se passe dans votre navigateur. Rien n'est exécuté, téléversé ni conservé.
Quelle version de JavaScript est prise en charge ?
Celle que prend en charge le moteur de votre navigateur. Un Chrome, Firefox ou Safari récent analyse l'ECMAScript actuel, y compris les fonctions fléchées, le chaînage optionnel et les classes — les résultats correspondent exactement à ce que ce navigateur accepterait.
Pourquoi import ou export échoue-t-il alors que mon fichier est valide ?
Le code est compilé comme un corps de fonction, pas comme un module ES. Les déclarations import/export et les autres syntaxes réservées aux modules sont rejetées dans ce contexte : retirez-les, ou testez la logique du fichier sans elles.