JavaScriptバリデーター
JS構文を検証。実行せずにチェックします——すべてブラウザ内で完結、アップロード不要。
JavaScriptバリデーターについて
このJavaScriptバリデーターは、すべてブラウザ内で完結します。上の入力欄にコードを貼り付け、検証をクリックして構文をチェックします。ツールは Function コンストラクタを使ってコードを実行せずに解析するため、副作用を持つスニペットも安全にテストできます。
仕組み
- 検証 —— コードから関数を構築(
new Function(code))。構文が無効な場合、ブラウザはメッセージと(利用可能なら)行・列番号を含むSyntaxErrorをスローします。 - フォーマット —— 中括弧(
{ })の深さに基づいてコードを再インデント。インデントのみ調整する基本フォーマッタで、文を書き換えることはありません。 - クリア —— 入力と結果をリセット。
制限事項
コードは関数本体としてラップされるため、トップレベルの import/export 文やトップレベル await はサポートされず、モジュールでは有効でもエラーとして報告されます。行番号と列番号はブラウザエンジン由来で、すべてのブラウザで利用できるとは限りません。
よくある質問
コードは実行されますか? いいえ。構文チェックのための解析のみ行い、構築した関数は呼び出しません。
コードはアップロードされますか? いいえ。すべての解析はローカルブラウザで行われます。
なぜ import がエラーになるのですか? Function コンストラクタは入力を関数本体として扱うため、モジュール構文は許可されません。最も正確な結果を得るには通常のスクリプトコードを貼り付けてください。