Brotli: сжатие и распаковка онлайн

Сжимайте текст или файлы в формате Brotli с уровнем качества от 0 до 11, распаковывайте данные .br и сравнивайте результат с gzip — всё локально в вашем браузере.

Обновлено
Открыть файл

Сравнение алгоритмов

Посмотрите, насколько сильно уменьшается ваш текст в каждом алгоритме и на каждом уровне.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Сжимайте и распаковывайте текст и файлы в gzip онлайнGzip сжатие и распаковка →

Как пользоваться: Brotli онлайн: сжатие и распаковка

  1. Выберите Сжать или Распаковать; Brotli выбран по умолчанию.
  2. Вставьте текст или откройте файл. Для распаковки вставьте Base64 / hex или откройте файл .br.
  3. Выберите качество: 4–6 для сжатия на лету, 11 для файлов, которые сжимаются один раз.
  4. Нажмите Сравнить алгоритмы, чтобы увидеть Brotli и gzip рядом, затем скачайте результат.

Что такое Brotli?

Brotli — это алгоритм сжатия без потерь, разработанный в Google и стандартизированный в RFC 7932. Как и gzip, он сочетает поиск совпадений LZ77 с кодированием Хаффмана, но добавляет гораздо большее окно совпадений, контекстное моделирование и встроенный словарь примерно на 120 КБ из частых слов и фрагментов HTML, CSS и JavaScript. В результате веб-текст обычно становится на 15–25 % меньше, чем при gzip, поэтому все современные браузеры поддерживают Content-Encoding: br.

Уровни качества Brotli

КачествоСкоростьТипичное применение
0–3Очень высокаяПотоковые данные в реальном времени, очень большое число запросов
4–6Высокая — близко к gzip -6Динамический HTML и ответы API (значения по умолчанию в Cloudflare и nginx находятся в этом диапазоне)
7–9СредняяСредние по размеру кэшируемые ответы
10–11Медленная, наименьший размерСтатические ресурсы, предварительно сжатые на этапе сборки

Распаковка быстрая на любом уровне, поэтому затраты на качество 11 приходятся только на момент сборки сайта. Это делает Brotli идеальным выбором для CSS и JavaScript-бандлов, которые отдаются как предварительно сжатые файлы .br.

Brotli и gzip

  • Размер: Brotli выигрывает почти на всём текстовом контенте; разрыв наибольший для небольших файлов благодаря встроенному словарю.
  • Скорость: при качестве 11 Brotli сжимает заметно медленнее gzip -9; при качестве 4–5 скорость сопоставима.
  • Поддержка: все актуальные браузеры принимают Brotli по HTTPS. gzip остаётся надёжным запасным вариантом для старых клиентов и инструментов.
  • Нет сигнатуры файла: потоки Brotli не содержат магических байтов, поэтому инструменты не могут определить их автоматически — при распаковке выбирайте вариант Brotli.

Как работает этот инструмент

Официальная библиотека Brotli скомпилирована в WebAssembly и загружается при первом использовании (около 1 МБ, затем кэшируется). Ваши данные не покидают браузер. Проверить, отдаёт ли ваш сайт уже Brotli, можно с помощью теста сжатия сайта.

Также ищут как: распаковка br файла, brotli vs gzip, открыть br файл.

Инструменты, которые хорошо сочетаются с Brotli онлайн: сжатие и распаковка

  • Gzip сжатие и распаковка — Сжимайте текст или любой файл алгоритмами gzip, zlib или raw deflate, либо вставьте Base64 или откройте файл .gz, чтобы распаковать его.
  • Минификатор JavaScript — Вставьте JavaScript и получите готовый к продакшену минифицированный код от Terser — того же движка, что используют Vite, webpack и Rollup, — с наглядным сравнением до и после и размерами в gzip.
  • Минификатор HTML — Уменьшите размер HTML-страниц и шаблонов: удаляйте комментарии и лишние пробелы, минифицируйте встроенные <style> и <script>, а также упрощайте атрибуты.
  • Минификатор CSS — Вставьте таблицу стилей, чтобы мгновенно уменьшить её размер.

Часто задаваемые вопросы

Насколько Brotli меньше gzip?
Для HTML, CSS и JavaScript Brotli обычно на 15–25 % меньше gzip на стандартном уровне, а для небольших файлов разница может быть ещё больше. Нажмите Сравнить алгоритмы, чтобы измерить результат для ваших данных.
Почему распаковка выдаёт ошибку «not valid Brotli data»?
В Brotli нет заголовка, поэтому любые неверные или обрезанные данные приводят к ошибке. Убедитесь, что данные действительно в формате Brotli (а не gzip), и что строка Base64 полная.
Какой уровень Brotli использовать на сервере?
Используйте 4–6 для ответов, которые сжимаются при каждом запросе, и 11 для статических файлов, которые сжимаются заранее при сборке.
Поддерживают ли Brotli все браузеры?
Да, каждый современный браузер поддерживает Brotli по HTTPS. Тем не менее серверу стоит предлагать gzip как запасной вариант для старых клиентов и инструментов командной строки.
Можно ли установить Brotli онлайн: сжатие и распаковка как веб-приложение и пользоваться им офлайн?
Да. Brotli онлайн: сжатие и распаковка — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localGzip сжатие и распаковкаСжимайте текст или любой файл алгоритмами gzip, zlib или raw deflate, либо вставьте Base64 или откройте…apiТест сжатия сайтаВведите URL, чтобы увидеть, какое сжатие отдаёт ваш сервер для каждого Accept-Encoding, сколько байт он…localМинификатор JavaScriptВставьте JavaScript и получите готовый к продакшену минифицированный код от Terser — того же движка, что…localМинификатор HTMLУменьшите размер HTML-страниц и шаблонов: удаляйте комментарии и лишние пробелы, минифицируйте встроенные…localМинификатор CSSВставьте таблицу стилей, чтобы мгновенно уменьшить её размер. Вы увидите исходный и минифицированный…localМинификатор JSONУдалите лишние пробелы из JSON, одновременно проверьте его синтаксис и узнайте, на сколько байт уменьшился…