Сжатие Gzip

Сжать текст в Base64 gzip или разжать такой Base64 обратно в текст.

Текст короче, на экране всё ещё текст

Gzip сжимает байты. Страница сжимает текст в строку Base64, которую можно вставить, или разжимает этот Base64 обратно в текст. Ничего не отправляется. Base64 без сжатия — это Base64.

Как пользоваться

  1. Вставьте текст или gzip в Base64.
  2. Направление — Сжать или Разжать.
  3. Преобразовать запускает обработку. Показать пример ставит Сжать и слово hello. Результат — Base64, а не само слово hello. Вставьте этот результат, переключите направление на Разжать и снова нажмите Преобразовать: вернётся hello.
  4. Очистить всё опустошает оба поля. Копировать результат копирует вывод. Страница не считает по мере ввода: сжатие заканчивается асинхронно.

Что это за байты

Сжатие кодирует текст в UTF-8, сжимает gzip и делает стандартный Base64. Разжатие ждёт стандартный Base64 потока gzip и читает байты как UTF-8. Битый Base64 даёт ошибку Base64. Байты, которые не gzip, дают ошибку gzip. Браузер должен уметь потоки gzip. Старый браузер сообщит, что gzip недоступен. Результат — не скачивание файла .gz.

Где пригодится

  • Укоротить фрагмент, чтобы вставить в заявку.
  • Проверить, что блок Base64 — это gzip известной фразы.
  • Пройти туда и обратно без командной строки.

Вопросы

Сжатый текст длиннее hello.

У gzip есть заголовок. Очень короткая строка может вырасти. Сжимается длинный текст.

Разжатие не удалось на .gz, открытом как текст.

Вставлять нужно Base64 байтов gzip, а не сырой двоичный файл, открытый в текстовом поле.