Tiny Online Tools logoTiny Online Toolssearchツールを検索…grid_viewすべてのツール
ホームchevron_rightリバースエンジニアリングツールchevron_rightSource Map サイズ分析Source Map サイズ分析

Source Map サイズ分析

.mapファイルを使い、バンドルのバイト数をそれを生み出した元のソースファイルやフォルダに割り当てます — 何が実際に容量を占めているかがわかります。

upload_file

クリックして選択 またはここにファイルをドラッグ&ドロップ

.mapファイルをドロップ

対応形式: .map,.json

upload_file

クリックして選択 またはここにファイルをドラッグ&ドロップ

生成後の.jsファイルをドロップ

対応形式: .js,.mjs,.cjs

両方のファイルが必須です。割り当てには実際の生成バイトが必要で、マップだけでは不十分です。

関連ツール

Source Map エクスプローラー

Source Map エクスプローラー

.mapファイルを読み込み、生成コードの任意の行・列が元のどのファイル・行・名前に対応するかを調べます。

JavaScript 難読化ツール

JavaScript 難読化ツール

ローカル変数の名前を変更し、文字列リテラルを隠し、制御フローを平坦化します。すべてブラウザ内で完結し、アップロードは一切ありません。

JavaScript 難読化解除ヘルパー

JavaScript 難読化解除ヘルパー

文字列配列の参照展開、エスケープのデコード、定数畳み込み、無効な分岐の削除、角括弧からドット記法への変換など、よくある静的難読化パターンを元に戻します。

WASMサイズアナライザー

WASMサイズアナライザー

WebAssemblyモジュールのサイズを支配している関数やデータセグメントを、正確なソート済み内訳と視覚的なツリーマップで特定します。

画像アルファチャンネルビューア

画像アルファチャンネルビューア

任意の画像のアルファ(透明度)チャンネルをグレースケールマスクとして確認・ダウンロードできます。完全プライベート、ブラウザ上で動作します。

GIF にテキストを追加

GIF にテキストを追加

アニメ GIF の各フレームにカスタムテキストを重ねます。サイズ、色、輪郭、位置を調整可。

3D埋め込みコードジェネレーター

3D埋め込みコードジェネレーター

3Dモデルの埋め込みコードを4種類、貼り付けるだけの形で無料生成します。

apps

もっと見る

無料オンラインツールの全コレクションを見る。

このバイトはどこへ消えたのか

本番バンドルは一つの巨大な圧縮ファイルです。それが340KBだとわかっても、なぜそうなるのかは何もわかりません — そしてバンドルを削減しようとするときに本当に重要なのはその「なぜ」です。このツールはその問いに直接答えます。バンドルとその.mapファイルを読み込むと、すべてのバイトがそれを生み出した元のモジュールに割り当てられます。

割り当ての仕組み

source mapのマッピングは「生成後の4110列目はsrc/utils/format.jsに由来する」と記録しています。このツールはファイル内のすべてのマッピングを順番にたどり、同じ生成行にある次のマッピングまでの間隔を測定します — その間隔が、そのマッピングのソースに割り当てられる生成コードの範囲です。これは有名なCLIツールsource-map-explorerが使うのと同じ行単位の近似手法であり、あくまで近似であることを正直に示します。同じ生成行上で隣接する2つのトークンの間に何もマッピングされていない箇所(余分な空白、圧縮ツールが挿入した文字など)は、近くのソースに黙って割り当てられるのではなく、独自の未割り当てカテゴリに分類されます。

構造上のバイト — 生成行の間の改行 — も同じ理由で独自のカテゴリを持ちます。それらはファイルの構造に属するものであり、特定のモジュールに属するものではありません。

整合性チェック

実行のたびに、「合計Yバイト中Xバイトを割り当て」という明確な結果と、未割り当て・構造上のバイト数、そして割り当て済み+未割り当て+構造上の合計がファイルの全長と正確に一致するかどうかが表示されます。これは単なる見た目の演出ではなく、バイトが黙って失われたり二重に数えられたりしていないことの保証であり、ツールの言葉を鵜呑みにするのではなく、自分自身で確認できます。

ファイル別・フォルダ別

元のソースファイルごとの1行表示と、最上位フォルダ単位の集計を切り替えられます。node_modules/lodashはlodashが寄与したすべてのファイルを合算するので、40個の個別ファイルを先にスクロールすることなく「この依存関係が実際どれだけコストになっているか」がわかります。すべてサイズの大きい順に並び、CSVエクスポートでも同じ数値をそのまま利用できます。

プライバシー

両方のファイルはすべてブラウザ内で読み込み・処理されます。アップロードは一切行われません。