Resolve minified stack traces back to original source code using source maps.
Free online source map explorer and minified error resolver. Paste a production stack trace and upload your Source Map V3 (.map) files to de-minify and resolve cryptic function names, minified file paths, line numbers, and column offsets back to original TypeScript, JSX, or ES6 source coordinates. Inspect extracted source context (±3 lines) directly from embedded sourcesContent arrays. Group recurring exceptions by signature for rapid triage across Webpack, Vite, Next.js, Rollup, and esbuild bundles with 100% private in-browser processing.
Keywords: source map explorer, source map viewer, source map decoder, minified error resolver, minified stack trace, unminify stack trace, resolve minified javascript, sourcemap visualizer, decode sourcemap, production error debug, webpack source map, vite source map, source map debugger, original position lookup, javascript source map, resolve sourcemap, stack trace restorer, sourcemap error mapper
Tags: source-map, minified, debug, stack-trace, sourcemap, unminify
Source Map Explorer is also known as: Source Map Decoder, Sourcemap Visualizer, JavaScript Stack Trace Unminifier, Source Map Resolver, Production Error Deminifier.
Upload your source map files (.map or .js.map) by dropping them into the upload dropzone or clicking to browse your local filesystem. You can upload multiple source map files simultaneously to cover app chunks, vendor libraries, and dynamic route bundles.
Paste your minified production stack trace into the Stack Trace input field. This can be raw output from Chrome DevTools, Firefox, Safari, Node.js terminal logs, or error monitoring services (Sentry, Datadog, Bugsnag) containing minified tokens like `at r (main.a1b2c3.js:2:45678)`.
Click the "Resolve trace" button or press ⌘↵ to de-minify the stack trace. The engine parses the Base64 VLQ mappings in your source maps and matches each minified frame against corresponding file coordinates.
Inspect the resolved stack frames displaying original unminified file paths (e.g., `src/components/CheckoutModal.tsx`), precise line and column numbers, and original function/method identifiers.
Expand any resolved frame to view surrounding original source code context (±3 lines) extracted directly from the embedded `sourcesContent` payload.
Copy the unified error signature (e.g., `TypeError@src/lib/api/client.ts:42`) via ⌘⇧C for immediate bug triage in Jira, GitHub Issues, or Slack.
If any frames display as "no-source-map" or "unmatched", upload the missing vendor or route-specific `.map` files generated during your production build.
Source Map V3 Spec Support: Fully compliant with the official Source Map Revision 3 specification, parsing Base64 VLQ mappings and identifier names.
Multi-Bundle Mapping Engine: Seamlessly load multiple source maps (e.g., main app bundle, vendor chunks, shared libraries) with intelligent filename and basename heuristic matching.
Exact Coordinate Resolution: Converts 1-indexed browser runtime lines and columns into 0-indexed VLQ delta offsets to locate exact TypeScript/JavaScript source positions.
Original Identifier Restoration: Recovers original function, class, and method names from the source map `names` array whenever preserved by bundler manglers.
Embedded Source Context Extraction: Automatically retrieves and formats surrounding source code (±3 lines) with line markers directly from `sourcesContent` metadata.
Error Signature Normalization: Generates standardized error signatures (e.g., `ReferenceError@src/hooks/useAuth.ts:18`) to quickly identify duplicate exceptions across error logs.
Unmatched Frame Diagnostics: Distinguishes between native browser frames, unmapped runtime calls, and missing source map files with actionable visual status badges.
Flexible Ingestion Modes: Supports drag-and-drop file uploads, local system file selection, or direct pasting of raw source map JSON strings.
Multi-Bundler Compatibility: Works out-of-the-box with source maps generated by Webpack 5, Vite, Rollup, esbuild, Turbopack, Next.js, and SWC.
100% Client-Side Privacy: All VLQ decoding, AST traversal, and stack trace parsing executes locally inside your browser memory — proprietary source code and map files are never transmitted to any server.
Comprehensive Frame Statistics: Real-time dashboard showing total frame counts, successfully resolved frames, unresolved coordinates, and active source map files.
Seamless Stack Trace Analyzer Pairing: Pair with the Stack Trace Analyzer to analyze error causes and de-minify code coordinates in one unified developer workflow.
The Source Map Explorer supports 6 syntax formats and dialects for accurate parsing and processing.
Resolve minified JavaScript bundle errors back to original TypeScript source code using VLQ-decoded source maps, hidden source maps, and stack trace resolvers.
Learn how to detect frontend frameworks, CMS platforms, CDN edge layers, and server runtimes using DOM markers, script paths, and HTTP response headers.
Diagnose JavaScript bundle bloat, fix broken tree-shaking patterns, eliminate barrel file overhead, and optimize Core Web Vitals (INP/LCP) in Next.js, Vite, and Webpack.
Source maps map compiled, minified, or transpiled code back to its original source code, enabling debugging of TypeScript and JSX in browsers.
A stack trace is a structured report of the active execution call stack frames generated by runtimes when an unhandled error, exception, or panic occurs.
A tech stack is the combination of programming languages, frameworks, libraries, databases, servers, and tooling used to build and run web applications.
Tree shaking is a static analysis optimization in JavaScript bundlers that eliminates unused exports from the final production bundle to reduce file size.
Compare per-token rates, prompt caching discounts, and context windows across leading LLMs (GPT-4o, Claude 3.5 Sonnet, Gemini 2.5 Flash, DeepSeek, and more) in our verified catalog.