JavaScriptツール
JavaScript・TypeScript コードのフォーマット、圧縮、変換を行います。
29 個のツールが利用可能、すべてブラウザローカルで実行。
- JS AST パーサーJS を簡略化された AST トークンリストに解析。ツール
- JS ビューティファイア2スペースインデントで JavaScript を整形。ツール
- JS バンドラー複数の JS モジュールをバンドル。ツール
- JS 定数畳み込み定数算術式を折り畳み。ツール
- JS デッドコード除去トップレベルの return より後のステートメントを削除します。検出はテキストベースのため、文字列リテラル内の「return」も本物の return とみなされ、文字列が切り詰められ、その後のコードが失われることがあります。ツール
- JS 難読化解除JavaScript 文字列中の \xNN 16 進エスケープを元の文字にデコードします。x の前の二重バックスラッシュ(ソース上のリテラルのバックスラッシュ、例: "\\x41")はエスケープと誤認され、誤ってデコードされます。ツール
- JS 差分比較2 つの JS スニペットを行単位で比較。ツール
- JS クラス抽出JS からすべてのクラス名を抽出。ツール
- JS エクスポート抽出JS のエクスポート名を一覧表示します。export const/let/var/function/class 宣言が認識され、export default が存在する場合は「default」エントリが追加されます。export { a, b } リスト形式や export * の再エクスポートは認識されません。ツール
- JS 関数抽出JS ソースから関数名を一覧表示します。関数宣言/式と、const/let/var のアロー関数代入が対象です。async アロー関数(const f = async () => {})やクラスメソッドは検出されません。ツール
- JS インポート抽出JS からすべての import ソースを抽出。ツール
- JS 変数抽出各 var/let/const ステートメントの最初の宣言名を一覧表示します。複数宣言(var a = 1, b = 2)では a のみが報告され、分割代入(const {a} = obj)はサポートされません。ツール
- JS 識別子リストJavaScript ソース内の識別子と文字列リテラル中の単語(予約語を除く)を一覧表示します。正規表現による字句収集であり、真の AST ウォークではありません。文字列の内容も収集され、スコープや構造は無視されます。ツール
- JS リントJavaScript の一般的な問題をリント。ツール
- JS マングラー識別子名を短い形式に難読化。ツール
- JS マージ2 つの JS スニペットをマージ。ツール
- JS ミニファイアコメントと空白を削除して JavaScript を圧縮。ツール
- JS 難読化ツール簡単な JS 難読化:文字列を hex にエンコード。ツール
- JS コメント削除JavaScript から // と /* */ コメントを削除します。スキャナーは正規表現リテラルを認識しないため、引用符を含む正規表現(例: /["]+/)が状態を乱し、直後のコメントが残ることがあります。ツール
- JS console 削除JS からすべての console.* 呼び出しを削除。ツール
- JS debugger 削除JS から debugger ステートメントを削除します。マッチングは純粋なテキスト検索のため、文字列リテラル内の「debugger」も削除され、それを含む文字列の内容は変更されます。ツール
- JS ソースマップ生成簡略化された sourcemap JSON を生成。ツール
- JS ソースマップマージ2 つの sourcemap をマージ。ツール
- JS から JSON への変換JS オブジェクトリテラルを JSON に変換。ツール
- JS ツリーシェイキング未使用の変数宣言を削除。ツール
- JS ディープツリーシェイキング深いツリーシェイキング:未使用関数を削除。ツール
- JS バリデーターJavaScript の括弧バランスの健全性チェックです。丸括弧・角括弧・波括弧が対になっている必要があります。ヒューリスティックな検査であり、括弧を含む正規表現リテラル(例: /\(/)では誤って UNCLOSED が報告されることがあります。完全なパーサーではありません。ツール
- JS 変数リネーム変数をより短い名前にリネーム。ツール
- JSON から JS への変換JSON を JS オブジェクトリテラルに変換。ツール