Turn Google Play libil2cpp.so crash stacks into your C# methods with file and line, right in the Editor. Batch reports, release compare, ANR hints. Works offline.Crash Decoder is an Editor-only tool and does not interact with rendering at all, so it works identically with Built-in, URP, HDRP and any custom SRP. The only requirement is Android Build Support installed in the Editor (its NDK tools are used to decode crash symbols).Your game crashes on Android. Play Console shows you this:#00 pc 0x0000000001a3f2c4 /data/app/.../lib/arm64/libil2cpp.so (BuildId: 6d1f0c…)#01 pc 0x0000000001a3e118 /data/app/.../lib/arm64/libil2cpp.so (BuildId: 6d1f0c…)#02 pc 0x0000000000b7af60 /data/app/.../lib/arm64/libunity.so (BuildId: 80db5a…)No class, no method, no line. To read it you need the exact symbols of that build, the NDK's addr2line or ndk-stack, the right command-line flags, and the patience to map mangled IL2CPP names back to C# by hand. Most teams give up and guess.Crash Decoder does all of that in one click:Crashed in Unity engine — tlsf_add_poolClosest frame of your code: InventoryPanel.GetReadableCopy (Assets/Scripts/InventoryPanel.cs:31)Paste the stack, press Decode, click the frame, and the script opens on the line that crashed.What it doesDecodes IL2CPP and Unity engine frames to C# class and method names, with file and line, and opens the script on click.Finds the right symbols by itself. Every Android build is archived by BuildId, so crashes from older releases still decode. Symbols from an .aab or symbols.zip can be imported. When symbols are missing, it names the version code and BuildId you need and searches your build folders for them.Fetches crashes and ANRs from Play Console (optional, with a service account). It lists the top issues, decodes each one, and filters by version.Batch report. Decodes every issue of a version and saves a Markdown or CSV report: where each issue fails, your closest frame, and which part of the stack belongs to the engine, your code or an SDK. Ready for a ticket or a release review.Release compare. Shows crash and ANR rates of the new version next to the previous one (Play Developer Reporting API), plus the issues that are new, regressed or gone.Explains ANRs. Recognizes common patterns: a binder call to Play services made by Firebase or Ads, an idle main thread, file I/O in OnApplicationPause, lock waits. Names the SDK or script involved.Marks third-party SDK frames. Firebase, Play services, Google Mobile Ads, Play Billing, Unity IAP/Ads, AppLovin MAX, ironSource, Meta, AppsFlyer, Adjust and more are labeled, so SDK crashes aren't mistaken for your code.Folded code detection. When the linker merged identical methods, it tells you which methods could have run, instead of confidently naming the wrong one.Crashlytics too. Decodes a pasted Crashlytics native stack, or a BigQuery export made with the bundled query.CI / command line. Cli.Decode, Cli.Report and Cli.Compare run in batch mode, with exit codes for missing symbols and regressions.Cloud symbol backup (optional). Keeps symbols in your own Google Cloud Storage or Amazon S3 bucket, so any machine on the team can decode any release.AI explanation (optional, bring your own Anthropic or OpenAI key). Gets a short write-up of what happened and what to try next. Nothing is sent until you press Explain.Try it in 30 secondsOpen Window → Crash Decoder and press Load Sample. Seven sample crashes and ANRs decode against bundled demo symbols, link to demo scripts and show every feature above. No Android build, NDK, account or key is needed.Private by designDecoding runs locally. Play Console, cloud backup and AI are off until you configure them, and keys stay on your machine (EditorPrefs or a file path), never in the project.RequirementsUnity 2022.3 LTS or newer; editor-only, adds nothing to your builds.Android Build Support recommended: its NDK symbolizer adds demangled names and native line numbers. Without it, a built-in ELF reader still resolves function names.Android builds with IL2CPP (arm64-v8a and armeabi-v7a).• Editor-only package — nothing ships with your game.• Requires Android Build Support (uses the NDK llvm-symbolizer that comes with it). Developed on Unity 2022.3 LTS, tested through Unity 6.• Decoding is fully local; symbols are matched by BuildId.• Symbol sources: current project build output, a custom folder, an automatic per-build archive, .aab / symbols.zip import, or your own cloud bucket.• Cloud backup via plain REST for Google Cloud Storage and Amazon S3 — no external SDKs.• Play Console integration through the Play Developer Reporting API (service account key; path stored in ProjectSettings, key stays on disk).• AI explanations are bring-your-own-key (Anthropic or OpenAI); keys are stored per-machine in EditorPrefs and never written into the project.• Works with crashes and ANRs, both arm64-v8a and armeabi-v7a, Symbol Table or Full debug symbols.




