QPACK header compression

Your browser sends a bunch of headers with every request. HTTP/2 compresses them with HPACK; HTTP/3 uses QPACK. Both maintain a dynamic table — headers seen before get compressed to a tiny index reference on the second request. Click the buttons to see it happen live with your own headers.

raw headers
HPACK (h2)
QPACK (h3)

Cumulative header bytes across requests

Show field-by-field breakdown
headerrawHPACKQPACKhow

These are re-encodings of the headers your browser really sent — computed server-side with both encoders on identical input. They are not bytes sniffed off the wire; the live HTTP/3 connection does its own QPACK.