Онлайн симулятор сжатия данных
Вставьте текст и увидите, как кодирование Хаффмана преобразует символы в бинарные коды. Оцените исходный размер и размер полезной нагрузки. Обработка выполня…
Начать работу
Что делает симулятор
Этот инструмент помогает понять, как работает сжатие методом Хаффмана. Вы вводите текст, а симулятор строит дерево Хаффмана на основе частоты символов и присваивает каждому символу двоичный код. Например, для текста AAAA результат покажет 32 исходных бита (UTF-8) и 4 бита полезной нагрузки. Для текста 你好 — 48 исходных бит и 2 бита полезной нагрузки.
Что учитывается
- Каждый символ (кодовая точка Unicode) обрабатывается отдельно, включая пробелы, переводы строк и комбинируемые знаки.
- Эмодзи могут состоять из нескольких кодовых точек, поэтому учитываются по отдельности.
- Ограничение на ввод — 100 000 UTF-16 кодовых единиц (не байт и не символов).
Ограничения
Размер полезной нагрузки не включает таблицу кодов, заголовки и другие накладные расходы, поэтому не является реальным размером сжатого файла. Для коротких текстов сжатие может быть неэффективным.
Часто задаваемые вопросы
Почему в результате появляются escape-последовательности?
Некоторые символы, например перевод строки, отображаются в JSON-нотации как \n, чтобы их было видно. Это не меняет фактический символ.
Что означает «полезная нагрузка»?
Это сумма произведений частоты символа на длину его кода. Она не включает служебную информацию, поэтому не равна размеру сжатого файла.
Можно ли сжать файл этим инструментом?
Нет, это образовательный симулятор для текста. Он не создаёт архивный файл и не выполняет реальное сжатие.
Обработка выполняется локально в вашем браузере.