Brotli Compression Encoder/Decoder
Compress or decompress data with Brotli — the algorithm behind modern HTTP content-encoding — right in your browser, with size and ratio stats. Free in the browser (WASM); also available as a paid API (Node's native zlib).
Input
0 = fastest, 11 = best compression (slower).
Output
Add text or a file and press Compress — everything runs in your browser.
Guides
Compress or decompress data with Brotli — the algorithm Google built for content-encoding on the modern web. Paste text or drop a file, pick a compression level, and get the result plus size and ratio stats — all in your browser.
How to use it
- Choose Compress or Decompress.
- Drop a file, or paste text (for Compress) / Base64-encoded Brotli data (for Decompress) into the text box.
- For Compress, set the Compression level — 0 is fastest, 11 squeezes the smallest output but takes longer.
- Press Compress or Decompress. The tool shows the Base64 output
(copy or download it as text) alongside a stats table — original size,
compressed size, and the compression ratio — plus a Download raw file
button for the actual
.brbytes rather than Base64 text.
Free in your browser, private by default
Everything runs client-side via a WebAssembly build of Brotli — your file or text is never uploaded. The compression level and mode never leave your device either.
Is there an API?
Yes. The same codec is available as a paid developer API (POST /v1/tools/brotli-compression) for scripts and backends where running a
browser isn't practical. The API runs Node's own built-in Brotli support
(zlib.brotliCompressSync/brotliDecompressSync, native since Node 11) and
costs one credit per call; the input and output are Base64-encoded bytes since
binary can't cross a JSON string field. The in-browser tool on this page stays
free.
Brotli vs. gzip vs. zstd
Brotli, gzip/zlib/deflate, and Zstandard are all general-purpose lossless compressors, but they trade off differently. Brotli typically compresses text (HTML, CSS, JS) tighter than gzip at a similar speed, thanks to a built-in dictionary of common web strings — it's why most CDNs and browsers prefer it for HTTP responses today. Zstandard usually compresses faster than Brotli at comparable ratios and shines on very large or already-mixed binary data. Gzip/deflate remain the most universally supported format, including by tools that predate Brotli entirely.
What if my data isn't already Base64?
Paste plain text directly (mode: Compress) — the tool encodes it to UTF-8
bytes for you. If you already have raw Brotli-compressed bytes (a .br file,
or output from another tool), upload the file directly rather than
Base64-encoding it by hand.
Related tools
For the older, more universally-supported DEFLATE family (gzip, zlib, raw deflate), see the Gzip/Zlib/Deflate Tester. For a faster-but-larger alternative built for speed over ratio, try the LZ4 Compression Tool.