Tiny Online Tools logoTiny Online ToolssearchRechercher des outils…grid_viewTous les outils
Accueilchevron_rightOutils ingénierie inversechevron_rightDémangleur WASMDémangleur WASM

Démangleur WASM

Démanglez les noms de symboles Rust et C++ trouvés dans un binaire WebAssembly, un par un ou en masse sur tout un fichier.

edit_noteSymbole uniqueupload_fileAnalyser un fichier .wasmCollez un symbole mangléupload_file

Cliquez pour parcourir ou glissez-deposez des fichiers ici

Déposez un fichier .wasm pour rechercher des symboles

Accepte : .wasm

Outils similaires

Visualiseur d'Importations/Exportations WASM

Visualiseur d'Importations/Exportations WASM

Découvrez ce qu'un module WebAssembly attend de son hôte et ce qu'il offre en retour, groupé par espace de noms, côte à côte.

Décompilateur WASM

Décompilateur WASM

Convertissez un binaire WebAssembly en texte WAT lisible, avec un graphe d'appels par fonction, la forme du flux de contrôle et une estimation de la chaîne d'outils.

Explorateur Binaire WASM

Explorateur Binaire WASM

Parcourez les sections, fonctions, importations, exportations, mémoires, tables et globales d'un module WebAssembly avec décalages et tailles exacts en octets.

Analyseur de Taille WASM

Analyseur de Taille WASM

Découvrez quelles fonctions et quels segments de données dominent la taille d'un module WebAssembly, avec une répartition exacte et triée et une carte proportionnelle visuelle.

Fusionner PDF

Fusionner PDF

Fusionnez plusieurs fichiers PDF en un seul document rapidement et en toute sécurité dans votre navigateur.

Minifieur HTML

Minifieur HTML

Minifie le HTML en supprimant les commentaires, les espaces et les attributs redondants.

Miroir vidéo

Miroir vidéo

Miroir vidéo vous aide à retourner un enregistrement horizontalement ou verticalement directement dans le navigateur. Utilisez-le pour préparer, nettoyer et publier des médias rapidement et en privé.

apps

Plus d'outils

Parcourez notre collection complète d'outils en ligne gratuits.

Les noms de symboles compilés en Rust et en C++ sont "manglés" : encodés dans une forme ASCII compacte qui compresse espaces de noms, arguments génériques et signatures de fonctions. _ZN4core3fmt5Write9write_fmt17h... n'est pas fait pour être lu par un humain, mais l'information qu'il contient compte : quel crate, quel module, quelle fonction. Le Démangleur WASM déballe tout cela, entièrement dans votre navigateur.

Deux façons de l'utiliser :

  • Symbole unique — collez un nom manglé et voyez-le démanglé instantanément pendant que vous tapez. Prend en charge le C++ Itanium (_Z…), le schéma hérité de Rust basé sur Itanium (_ZN…17h[hash]), et le nouveau schéma v0 de Rust (_R…).
  • Analyse en masse — téléversez un fichier .wasm et l'outil extrait chaque nom de fonction de la section de débogage "name" du module ainsi que chaque nom d'exportation, puis les démangle tous en une fois dans un tableau que vous pouvez copier ou exporter en CSV.

Un mot sur l'honnêteté, car cela compte ici : le démanglage C++ Itanium couvre le sous-ensemble courant de l'ABI (noms imbriqués, templates, substitutions, opérateurs) et est vérifié contre c++filt sur des symboles réels. Le schéma hérité de Rust s'appuie sur Itanium et est tout aussi solide. Le schéma v0 de Rust est nettement plus complexe — cet outil reconstruit le chemin (crate, module, noms de fonction) de façon approximative, mais ne reconstruit pas la liste complète des arguments génériques ni la structure impl/trait, et les rétro-références et identifiants encodés en punycode restent non décodés. Tout résultat v0 impliquant cette simplification est marqué "partiel" et accompagné d'une note expliquant exactement ce qui manque — jamais présenté comme un démanglage complet. Un symbole qui ne correspond à aucun schéma connu est affiché tel quel, clairement marqué non reconnu, jamais silencieusement écarté.

Utile pour auditer un module .wasm tiers, comprendre une trace de pile d'un plantage, ou simplement explorer ce que contient réellement un binaire Rust ou C++ compilé.