Кодування
Gzip/Deflate ↔ Base64
Стиснення тексту в Gzip або Deflate з подальшим Base64-кодуванням результату — і назад. Працює через Compression Streams API прямо в браузері.
Часті запитання
Чим Gzip відрізняється від Deflate?
Deflate — це сирий алгоритм стиснення без додаткової обгортки. Gzip додає до нього заголовок і контрольну суму CRC-32 наприкінці, що дозволяє перевірити цілісність даних і зберегти метадані. Тому дані, стиснені в Gzip, не декодуються як Deflate, і навпаки.
Навіщо тут ще й Base64?
Результат стиснення Gzip/Deflate — бінарні дані, які незручно передавати в текстових форматах (JSON, URL, конфіги). Base64-кодування перетворює їх у безпечний для копіювання текстовий рядок ціною збільшення розміру приблизно на третину.
Чому інструмент може не працювати в моєму браузері?
Стиснення виконується через Compression Streams API (CompressionStream/DecompressionStream), який підтримують не всі браузери та їхні старі версії. Якщо API недоступне, кодування та декодування працювати не будуть.