Kompilierte Rust- und C++-Symbolnamen sind "gemangelt" — kodiert in eine kompakte ASCII-Form, die Namensräume, generische Argumente und Funktionssignaturen verpackt. _ZN4core3fmt5Write9write_fmt17h... ist nicht zum Lesen für Menschen gedacht, aber die darin enthaltene Information zählt: welches Crate, welches Modul, welche Funktion. Der WASM-Demangler packt das aus, vollständig im Browser.
Zwei Nutzungsarten:
- Einzelnes Symbol — fügen Sie einen gemangelten Namen ein und sehen Sie ihn sofort entmangelt, während Sie tippen. Unterstützt Itanium-C++ (
_Z…), Rusts altes Itanium-basiertes Mangling (_ZN…17h[hash]) und Rusts neueres v0-Schema (_R…). - Massenscan — laden Sie eine
.wasm-Datei hoch, und das Tool extrahiert jeden Funktionsnamen aus dem "name"-Debug-Abschnitt des Moduls plus jeden Exportnamen und entmangelt sie alle auf einmal in eine durchsuchbare Tabelle, aus der Sie kopieren oder als CSV exportieren können.
Ein Wort zur Ehrlichkeit, denn hier zählt es: Itanium-C++-Demangling deckt die gängige Teilmenge der ABI ab (verschachtelte Namen, Templates, Substitutionen, Operatoren) und wird gegen c++filt mit realen Symbolen geprüft. Rusts altes Schema baut auf Itanium auf und ist ebenso solide. Rusts v0-Schema ist deutlich komplexer — dieses Tool rekonstruiert den Pfad (Crate, Modul, Funktionsnamen) nach bestem Aufwand, rekonstruiert aber nicht die vollständige Liste generischer Argumente oder die Impl/Trait-Struktur, und Rückverweise sowie punycode-kodierte Bezeichner bleiben undekodiert. Jedes v0-Ergebnis mit dieser Vereinfachung wird als "teilweise" markiert und mit einem Hinweis versehen, der genau erklärt, was fehlt — nie als vollständiges Demangling dargestellt. Ein Symbol, das zu keinem bekannten Mangling-Schema passt, wird unverändert angezeigt, klar als nicht erkannt markiert, nie stillschweigend verworfen.
Nützlich bei der Prüfung eines Drittanbieter-.wasm-Moduls, beim Verstehen eines Absturz-Stacktraces, oder einfach beim Erkunden, was eine kompilierte Rust- oder C++-Binärdatei tatsächlich enthält.
Tiny Online Tools







