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
.wasmet 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é.
Tiny Online Tools







