Tiny Online Tools logoTiny Online Toolssearchツールを検索…grid_viewすべてのツール
ホームchevron_rightリバースエンジニアリングツールchevron_rightWASM デマングラーWASM デマングラー

WASM デマングラー

WebAssemblyバイナリ内のRustおよびC++のシンボル名を、1つずつまたはファイル全体で一括してデマングルします。

edit_note単一シンボルupload_file.wasmファイルをスキャンマングルされたシンボルを貼り付けupload_file

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

.wasmファイルをドロップしてシンボルを検索

対応形式: .wasm

関連ツール

WASM インポート/エクスポート ビジュアライザー

WASM インポート/エクスポート ビジュアライザー

WebAssemblyモジュールがホストに何を求め、何を提供するかを名前空間ごとにグループ化し、左右並べて表示します。

WASM デコンパイラー

WASM デコンパイラー

WebAssemblyバイナリを読みやすいWATテキストに変換し、関数ごとの呼び出しグラフ、制御フローの形状、ベストエフォートのツールチェーン推定を提供します。

WASMサイズアナライザー

WASMサイズアナライザー

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

WASMバイナリエクスプローラー

WASMバイナリエクスプローラー

WebAssemblyモジュールのセクション、関数、インポート、エクスポート、メモリ、テーブル、グローバルを正確なバイトオフセットとサイズで閲覧します。

CADファイル変換ツール

CADファイル変換ツール

STEP・IGES・BREP の CAD ファイルを STL・OBJ・GLB・PLY に変換できます。テッセレーション精度も調整可能です。

Webpackバンドルインスペクター

Webpackバンドルインスペクター

AST形状によりwebpackのランタイムブートストラップ、モジュールマップ、chunk-pushメタデータを検出し、各モジュールの実際のソースを表示します。ファイルがwebpack出力でない場合はその旨を明確に伝えます。

動画メタデータビューア

動画メタデータビューア

動画ファイルの再生時間、解像度、ビットレート、MIMEタイプを表示します。完全プライベート、ブラウザ上で動作。

apps

もっと見る

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

コンパイルされたRustやC++のシンボル名は「マングル」されています — 名前空間、ジェネリック引数、関数シグネチャをコンパクトなASCII形式に詰め込んだものです。_ZN4core3fmt5Write9write_fmt17h...は人間が読むためのものではありませんが、そこに含まれる情報 — どのクレートか、どのモジュールか、どの関数か — は重要です。WASM デマングラーはそれをブラウザ内だけで解きほぐします。

2つの使い方があります。

  • 単一シンボル — マングルされた名前を貼り付けると、入力しながら即座にデマングル結果が表示されます。Itanium C++(_Z…)、RustのItaniumベースの旧マングリング(_ZN…17h[ハッシュ])、新しいv0方式(_R…)に対応しています。
  • 一括スキャン.wasmファイルをアップロードすると、モジュールのデバッグ用"name"セクションからすべての関数名と、すべてのエクスポート名を抽出し、一度にすべてデマングルして検索可能な表にまとめます。コピーやCSVでのエクスポートも可能です。

ここで重要な、正直さについてのひとこと: Itanium C++のデマングルはABIの一般的な範囲(ネストされた名前、テンプレート、置換、演算子)をカバーし、実際のシンボルでc++filtと照合済みです。Rustの旧方式はItaniumの上に成り立っており、同様に堅牢です。Rustのv0方式ははるかに複雑で、このツールはパス(クレート名、モジュール名、関数名)をベストエフォートで再構築しますが、ジェネリック引数の完全なリストやimpl/trait構造は再構築しません。逆参照やpunycodeでエンコードされた識別子はデコードされないまま残ります。この簡略化を伴うv0の結果はすべて「部分的」とマークされ、何が欠けているかを正確に説明する注記が付きます — 完全なデマングルとして提示することはありません。既知のマングリング方式に一致しないシンボルはそのまま表示され、未認識であることが明示され、黙って除外されることはありません。

サードパーティの.wasmモジュールを監査する際、クラッシュのスタックトレースを理解する際、あるいはコンパイル済みのRustやC++バイナリに実際に何が含まれているかを探る際に役立ちます。