Главная / Калькуляторы / Онлайн симулятор сжатия данных
Бесплатные онлайн-инструменты

Онлайн симулятор сжатия данных

Изучайте коды Хаффмана, сравнивайте биты UTF-8 и полезной нагрузки, копируйте результаты. Учебная демонстрация без сжатого архива.

Начать работу

Что означают результаты

Симулятор считает кодовые точки Unicode и строит двоичное дерево Хаффмана, объединяя два узла с наименьшей частотой. Единственный уникальный символ получает код 0. Одинаковый ввод здесь даёт одинаковые коды. Другой порядок разрешения равных частот может дать другие допустимые коды; сравнивайте взвешенную длину полезной нагрузки.

Проверяемые примеры

ABBC даёт B=0, A=10 и C=11: 2×1 + 1×2 + 1×2 = 6 бит полезной нагрузки против 32 бит UTF-8. AAAA даёт 32 и 4 бита; 你好 — 48 и 2 бита; настоящие символы 😀😀 — 64 и 2 бита.

Ввод и отображение

Лимит — 100 000 кодовых единиц JavaScript UTF-16, а не байтов UTF-8 или видимых символов. Многие эмодзи используют две единицы; одна видимая последовательность может содержать несколько кодовых точек. Пустой текст отклоняется, но пробельные знаки являются допустимыми данными. JSON показывает перевод строки как \n, табуляцию как \t, а обычный пробел — в кавычках, " ". Такое отображение не меняет входной символ.

Границы демонстрации

Исходные биты — длина UTF-8 в байтах, умноженная на восемь. Полезная нагрузка суммирует частоту каждого символа, умноженную на длину кода. Таблица кодов, дерево, заголовки, заполнение и контейнерные расходы не учитываются. Это не размер сжатого файла и не гарантия экономии. Архив, сжатый двоичный файл для скачивания и декомпрессор не создаются; это не шифрование. Расчёт выполняется в браузере. Много разных символов могут дать длинную таблицу.

Обработка выполняется локально в вашем браузере.