Анализатор размера HTTP-ответа
Вставьте заголовки и тело HTTP-ответа, чтобы сравнить несжатый, GZIP-, DEFLATE- и Brotli-размер рядом друг с другом. Анализатор проверяет Content-Encoding, ищет отсутствующие заголовки Vary и даёт практичные рекомендации по сжатию. Работает полностью в вашем браузере, без регистрации.
Paste HTTP response headers and body to see uncompressed, GZIP, DEFLATE, and Brotli sizes side by side. Checks Content-Encoding, validates Content-Length, and gives actionable compression recommendations. Runs entirely in your browser.
Load an example:
Paste the raw HTTP response headers (including status line)
Paste the raw response body (JSON, HTML, CSS, etc.)
Почему стоит использовать наш анализатор размера HTTP-ответа?
Вот основные преимущества инструмента.
- Мгновенный анализ HTTP-ответов: вставьте любой HTTP-ответ и сразу увидьте несжатый, GZIP-, DEFLATE- и Brotli-размер рядом друг с другом — с точным числом байтов и процентами сокращения.
- Безопасный онлайн-анализатор HTTP-ответов: всё сжатие и анализ выполняются полностью в вашем браузере. Данные вашего ответа никогда не покидают устройство — безопасно для анализа ответов с конфиденциальными данными API.
- Проверка заголовков и рекомендации: проверяет Content-Encoding, валидирует Content-Length, находит отсутствующие заголовки Vary и даёт практичные рекомендации для каждого ответа.
- 100 % бесплатно навсегда: анализируйте сколько угодно HTTP-ответов совершенно бесплатно. Без аккаунта, без подписки, без ограничений по размеру и без рекламы.
Что такое анализ размера HTTP-ответа?
Анализ размера HTTP-ответа — это измерение того, сколько занимает HTTP-ответ в исходном виде и насколько меньше он станет после сжатия GZIP, DEFLATE или Brotli. Веб-серверы могут сжимать текстовые ответы (HTML, JSON, CSS, JavaScript) перед отправкой в браузер, сокращая размер передачи на 60–90 %. Наш бесплатный анализатор размера HTTP-ответа выполняет этот анализ полностью в браузере с помощью встроенного API CompressionStream — без загрузки на сервер.
Как работает наш анализатор размера HTTP-ответа
Вот три шага.
- Вставьте заголовки и тело: скопируйте необработанные заголовки и тело HTTP-ответа из инструментов разработчика браузера, вывода curl или API-клиента и вставьте их в две панели.
- Мгновенный анализ в браузере: нажмите «Проанализировать ответ» — инструмент параллельно сожмёт тело с GZIP, DEFLATE и Brotli через встроенный API CompressionStream браузера. Ваши данные никогда не покидают устройство.
- Изучите результаты и рекомендации: посмотрите диаграмму сравнения размеров, таблицу разобранных заголовков и практичные рекомендации по улучшению сжатия.
Что именно анализируется
Вот что анализирует инструмент.
- Сжатие тела: тело ответа сжимается с помощью GZIP, DEFLATE и Brotli — с точными размерами и процентами сокращения для каждого.
- Content-Encoding: проверяет, сжат ли ответ уже, и валидирует значение кодировки относительно известных форматов сжатия.
- Content-Length: проверяет, соответствует ли объявленный Content-Length фактическому размеру тела — расхождения могут вызывать проблемы с соединением.
- Заголовок Vary: проверяет наличие обязательного заголовка Vary: Accept-Encoding, который обеспечивает раздельное кеширование сжатых и несжатых версий на CDN и прокси.
GZIP или Brotli для HTTP-ответов
GZIP — самый широко поддерживаемый формат HTTP-сжатия: его поддерживают все браузеры и серверы. Обычно он даёт сокращение на 60–80 % для JSON и HTML. Brotli обеспечивает сжатие на 15–25 % лучше GZIP при том же уровне качества и поддерживается всеми современными браузерами (Chrome, Firefox, Safari, Edge). Для максимальной экономии трафика включите Brotli как основное сжатие, а GZIP — как резерв для старых клиентов.
Часто задаваемые вопросы
Анализатор размера HTTP-ответа измеряет, сколько занимает HTTP-ответ без сжатия и насколько меньше он будет со сжатием GZIP, DEFLATE или Brotli. Наш бесплатный онлайн-анализатор работает полностью в браузере — без регистрации и загрузки на сервер.
Откройте инструменты разработчика браузера (F12), перейдите на вкладку «Сеть», нажмите на любой запрос и скопируйте заголовки ответа и тело ответа. Также можно использовать curl с флагом -i, чтобы включить заголовки в вывод, или скопировать данные из API-клиента (Postman, Insomnia и др.).
Да, гарантируется полная приватность. Всё сжатие и анализ выполняются полностью на стороне клиента, в вашем браузере, с помощью встроенного API CompressionStream. Данные вашего ответа, включая конфиденциальные полезные нагрузки API, никогда не покидают устройство и не загружаются на серверы.
Да. Анализатор размера HTTP-ответа на 100 % бесплатен: без регистрации, без подписки, без ограничений по размеру данных и без рекламы. Можно анализировать сколько угодно ответов.
Content-Encoding: gzip означает, что сервер уже сжал тело ответа с помощью GZIP перед отправкой. Для точного анализа вставляйте распакованную версию тела. Если вставить сжатое тело, инструмент покажет его как уже небольшое, и экономия от сжатия будет выглядеть минимальной.
Сжатие Brotli через API CompressionStream требует Chrome 80+, Edge 80+ или Safari 17.4+. Если браузер его не поддерживает, инструмент оценивает размер Brotli примерно в 85 % от размера GZIP — разумное приближение. Для точных измерений Brotli используйте Chrome или Edge.
Заголовок Vary: Accept-Encoding сообщает CDN и кеширующим прокси, что нужно хранить отдельные кешированные версии для сжатых и несжатых ответов. Без него CDN может отдать GZIP-сжатую версию клиенту, который не поддерживает GZIP, что приведёт к нечитаемому выводу. Всегда добавляйте этот заголовок при отдаче сжатых ответов.
Текстовые форматы сжимаются отлично: JSON (сокращение на 60–80 %), HTML (65–85 %), CSS (70–85 %), JavaScript (60–80 %), XML (70–85 %) и обычный текст (50–75 %). Бинарные форматы — изображения (JPEG, PNG, WebP), видео и уже сжатые архивы — почти ничего не выигрывают от HTTP-сжатия, и включать его для них не стоит.