Saltar al contenido

Formateador de trazas de pila

Limpia y reindenta una traza de pila pegada para que los marcos importantes destaquen.

Entrada

Formateador de trazas de pila

Pega una traza de pila sin procesar — copiada de una terminal, un agregador de logs o un informe de bloqueo — y esta herramienta la reindenta para que los marcos que realmente importan sean fáciles de encontrar. Funciona con trazas de Java, JavaScript y Node.js, Python, C#, Go y Ruby, y puede detectar automáticamente qué convención busca según las formas de los marcos, sin necesidad de un selector de idioma.

Activa Contraer marcos de bibliotecas para fusionar marcos consecutivos de frameworks y librerías — cualquier cosa bajo node_modules, java.base, site-packages y rutas similares — en una sola línea, o activa Mostrar solo mis marcos para eliminarlos por completo. Tu ruta de código te permite nombrar las carpetas o paquetes que son realmente tuyos, como src/ o com/miapp, anulando la lista de proveedores incorporada. Numerar marcos añade un contador continuo, Acortar nombres de clases recorta una clase completamente calificada a sus últimos dos segmentos, y Mostrar línea de resumen imprime el tipo de excepción, su mensaje y el primer marco en tu código propio sobre la traza reformatada.

Una traza que llegó destrozada en una sola línea — pegada de un campo de log JSON con caracteres de escape literales \n en lugar de saltos de línea reales — se desenvuelve automáticamente antes del formato, y una cadena de excepciones "Caused by" se representa como un árbol indentado en lugar de un muro de texto plano. Se manejan tanto los saltos de línea de Windows como de Unix, y el contador bajo la salida reporta cuántos marcos entraron, cuántos se muestran y cuántos se plegaron.

El formato ocurre completamente en tu navegador — la traza nunca abandona tu dispositivo, lo que importa cuando podría contener rutas de archivo internas o nombres de clases. Copia el resultado limpio, descárgalo como archivo .txt, o devuélvelo directamente a la entrada para ajustar las opciones y reformatear de nuevo.

Preguntas frecuentes

¿Qué lenguajes admite?
Java, JavaScript y Node.js, Python, C#, Go y Ruby, más un modo de detección automática que elige la convención correcta basándose en las formas de los marcos en tu traza.
¿Qué cuenta como un marco de 'biblioteca'?
Por defecto, cualquier cosa que coincida con una ruta conocida de framework o dependencia — node_modules, java.base, site-packages y similares. Establece Tu ruta de código para nombrar tus propias carpetas o paquetes, y todo lo demás se trata como biblioteca.
¿Funciona con una traza pegada en una sola línea?
Sí. Si la traza llega con caracteres \n literales en lugar de saltos de línea reales — común cuando se copia de un campo de log JSON — se desenvuelve automáticamente antes del formato.
¿Se carga mi traza de pila en algún lugar?
No. El formato ocurre completamente en tu navegador, por lo que las rutas de archivo, nombres de clases y cualquier otro detalle en la traza nunca abandonan tu dispositivo.