OTel Trace Viewer

Trace JSON (OTLP or Jaeger)

Format:otlp4 spans
Spans
4
Services
2
Errors
1
Total span time
420.00ms

Waterfall

window: 420.00ms
420.00ms
60.00ms
290.00ms
270.00ms

Click a bar to zoom in. Double-click to reset.

Per-service summary

ServiceSpansTotal timeErrors
checkout2560.00ms1
frontend2480.00ms0

Span detail

Click a span name to inspect attributes and events.

What This Tool Does

OTel Trace Viewer is built for deterministic developer and agent workflows.

Paste an OpenTelemetry trace (OTLP JSON or Jaeger format) and explore it as a waterfall flame graph with span attributes, errors, per-service summaries, and drag-zoom timeline navigation.

Use How to Use for execution steps and FAQ for constraints, policies, and edge cases.

Last updated:

This tool is provided as-is for convenience. Output should be verified before use in any production or critical context.

Agent Invocation

Best Path For Builders

Browser workflow

Runs instantly in the browser with private local processing and copy/export-ready output.

Browser Workflow

This tool is optimized for instant in-browser execution with local data handling. Run it here and copy/export the output directly.

/otel-trace-viewer/

For automation planning, fetch the canonical contract at /api/tool/otel-trace-viewer.json.

How to Use OTel Trace Viewer

  1. 1

    Paste a trace

    Drop in OTLP JSON (resourceSpans / scopeSpans) or Jaeger query output (data array). The format badge confirms which parser was applied.

  2. 2

    Read the waterfall

    Spans render as colored bars indented by parent. Color encodes service. A red border marks spans whose status code is ERROR so failures stand out at a glance.

  3. 3

    Zoom into a span

    Click any waterfall bar to zoom the timeline around that span with 20% padding. Double-click the timeline to reset to the full trace window.

  4. 4

    Inspect attributes and per-service totals

    Click a span name to see attributes and events in the side panel. The per-service summary lists span counts, total time, and error counts ranked by impact.

Frequently Asked Questions

What is OTel Trace Viewer?
OTel Trace Viewer renders an OpenTelemetry trace as an interactive waterfall flame graph with per-service breakdowns, span attributes, error highlighting, and a click-to-zoom timeline.
Which trace formats are supported?
Two formats are accepted: OTLP JSON exports with resourceSpans and scopeSpans, and Jaeger query output with a top-level data array. The active format is shown above the input.
How does the zoom work?
Clicking a waterfall bar zooms the timeline window around that span with 20% padding on each side. Double-clicking the timeline resets to the full trace; the active window is shown next to the title.
Are my traces sent anywhere?
No. Parsing, layout, and rendering all run in your browser. The trace JSON, span attributes, and any embedded metadata never leave the tab.
Does it send my data to a server?
No. The viewer is fully client-side. There is no upload step and no background fetch of the trace contents to any backend service.