Formatear stack traces de Android y Crashlytics
Pega una traza de excepción copiada de Firebase Crashlytics o de Logcat y presiona ✨ Formatear. Depura acomoda la indentación, junta los frames repetidos y colorea cada línea según su origen, para que encuentres rápido dónde falló tu código.
Todo pasa en tu navegador: la traza no se envía a ningún servidor.
Qué puedes hacer
Resalta tu código
Escribe el paquete de tu app (por ejemplo com.pixelquest.game) y sus frames se marcan en color, separados de Android/AndroidX, Java/Kotlin y librerías de terceros.
Acomoda la indentación
Todos los frames quedan con la misma sangría y se quitan las líneas vacías, aunque la traza venga de un chat o de un correo.
Agrupa frames repetidos
Los frames idénticos seguidos se juntan en uno solo con (×N).
Resume la recursión
Los bloques de frames que se repiten, típicos de un StackOverflowError, se resumen en «↻ Se repite N veces» con el bloque una sola vez.
Sigue la cadena de errores
Resalta los encabezados de excepción, Caused by:, Suppressed: y ... N more.
Copia o descarga
Copia la traza limpia para un ticket o un pull request, o descárgala como .txt.
Preguntas frecuentes
¿La traza se envía a algún servidor?
No. El formateo y el resaltado se hacen en tu navegador. Solo el paquete de tu app se recuerda, en el almacenamiento local de tu navegador.
¿Qué paquete debo escribir?
El paquete base de tu código, por ejemplo com.pixelquest.game. Todas las clases que empiezan con ese prefijo se resaltan como tuyas.
¿Puedo pegar una traza de Logcat?
Sí, pégala tal cual. Al formatear se quitan los prefijos de cada línea (fecha, PID, nivel y tag) del Logcat de Android Studio y de adb logcat en formatos threadtime y brief, además de separadores como «--------- beginning of crash».
¿Qué significa «↻ Se repite N veces»?
Que un grupo de frames aparecía varias veces seguidas, por ejemplo dos funciones que se llaman entre sí. Depura lo muestra una vez con el número de repeticiones, para que la traza no ocupe miles de líneas.