Upload your source map files (.map or .js.map) by dropping them into the upload zone or clicking to select. You can upload multiple source maps if your bundle uses separate vendor and app maps.
Paste your minified production stack trace into the Stack Trace input field. This should be the raw error output from your production environment with function names like 'a', 'b', 'c' and file paths ending in .js.
Click the Resolve button or press ⌘↵ to resolve all frames. The tool will match each minified frame against your uploaded source maps and display the original source positions.
Review the resolved frames to see original file paths, line numbers, column numbers, and function names. Frames with green checkmarks were successfully resolved.
Expand any frame to see surrounding source context (±3 lines) from your original TypeScript or JavaScript files.
Copy the error signature (e.g., TypeError@src/components/UserList.tsx:24) for quick sharing in bug reports or Slack.
If any frames show as 'unmatched', you may need to upload additional source maps from your build output. Bundled apps often need both app and vendor source maps.
Source Map v3 support: works with source maps from webpack, Vite, Rollup, esbuild, terser, and other modern bundlers.
Multi-map resolution: upload multiple source maps and the tool intelligently matches frames to the correct map by file name, basename, or .map extension.
Original position lookup: resolves minified file names, line numbers, and column numbers back to original source coordinates.
Function name restoration: shows original function names when available in the source map.
Source context display: extracts surrounding source lines (±3) from sourcesContent in the source map for debugging context.
Error signature grouping: generates a copyable error signature like 'TypeError@src/utils/api.ts:42' for quick sharing.
Unmatched frame detection: identifies frames where no source map matched so you know what maps to add.
Frame statistics: shows total frames, resolved count, and unmatched count at a glance.
Flexible input: supports drag-and-drop file upload, file picker, or pasting source map JSON directly.
Privacy-first: all source map processing runs entirely in your browser — your source maps never leave your machine.
Stack trace reuse: works alongside the Stack Trace Analyzer — parse first, then resolve with source maps.