Formateador de Stack Trace

Pega un stack trace de Node, V8 / Chrome, Firefox, Java, Python, Go o Rust — la página analiza cada frame, lo clasifica (call, init, async, eval, global), y re-emite el trace en su forma nativa del runtime o como una lista Markdown para pegar en chat. En vivo, en tu navegador, sin subir nada.

desconocido 0 frames
Prueba un ejemplo:
Cómo funciona

El analizador usa patrones regex por runtime para extraer cada línea en un frame estructurado — nombre de función, archivo, línea, columna — y una etiqueta de runtime. Las líneas que no coinciden con el patrón de frames del runtime activo se muestran como un mensaje (p. ej. la cabecera TypeError: bad input encima de un stack de V8).

Runtimes soportados

  • Node / V8 / Chrome / Safari (moderno) — la forma canónica at FuncName (file:line:col), incluyendo Object.<anonymous>, new Foo, frames integrados como Module._compile (module.js:570:32) y líneas anónimas /path/to.js:5:7.
  • Firefox / SpiderMonkeyfunc@file:line:col, con asyncFunction etiquetado como async y global code / eval code reconocidos.
  • Java / JVMat pkg.Cls.method(File.java:N), etiquetando <init> como init y <clinit> como clinit.
  • Python / CPythonTraceback (most recent call last) seguido de líneas File "x.py", line N, in func, con el ValueError: … final capturado como mensaje.
  • Go panicgoroutine 1 [running]: más pares de dos líneas func() / /path:NN +0xoff, incluyendo el frame final created by ….
  • Rust panicthread 'main' panicked at '…', src/main.rs:10:5 seguido de stack backtrace: y pares numerados N: name / at file:line.

Estilos de salida

El botón Texto nativo del runtime re-emite el stack en el estilo original del runtime (V8 → at Func (file:line:col), Firefox → func@file:line:col, Python → File "x.py", line N, in func, ...). El botón Lista Markdown re-emite cada frame como una lista Markdown con marcadores de runtime en negrita y nombres en código en línea — útil para pegar en chat o en issues. Recortar rutas de archivo mantiene solo los últimos dos segmentos de la ruta en la salida renderizada, para mayor legibilidad. Desactívalo para ver las rutas completas.