
Формат CHM (Compiled HTML Help) создан Microsoft для хранения справочной информации в удобном структурированном виде. Он объединяет HTML-страницы, изображения и оглавление в один сжатый файл, который открывается стандартными средствами Windows. Если вам нужно быстро создать документацию без сложных инструментов, CHM – отличный выбор.
Главное преимущество формата – компактность и быстрый поиск. В отличие от PDF или обычных веб-страниц, CHM поддерживает полнотекстовый поиск, закладки и древовидную навигацию. Это делает его удобным для технических руководств, справочников и внутренней документации. Для создания CHM-файлов подойдут бесплатные компиляторы, например, HTML Help Workshop.
CHM работает без интернета, но у него есть ограничения. Современные версии Windows могут блокировать файлы из-за политик безопасности. Чтобы избежать проблем, разблокируйте CHM через свойства файла или используйте цифровую подпись. Формат постепенно устаревает, но остаётся востребованным в корпоративной среде, где важна простота распространения и доступность.
- Формат CHM: особенности и применение
- Как устроен CHM-файл изнутри
- Структура CHM-файла
- Как данные хранятся внутри
- Какие программы открывают CHM на разных ОС
- Windows
- macOS
- Linux
- Как создать CHM-файл из HTML-документов
- Где используют CHM в современных проектах
- Техническая документация и руководства
- Образовательные материалы
- Как защитить CHM-файл от редактирования
- Используйте пароль для архива
- Заблокируйте распаковку с помощью компилятора
- Удалите служебные файлы
- Какие альтернативы CHM актуальны сегодня
Формат CHM: особенности и применение
Используйте CHM для локального хранения справочной документации. Этот формат удобен, если нужен быстрый доступ к информации без подключения к интернету. Файлы CHM поддерживают полнотекстовый поиск, оглавление и индексацию, что ускоряет работу.
CHM создают с помощью компиляторов, например, HTML Help Workshop или Far HTML. Внутри файла хранятся сжатые HTML-страницы, изображения и скрипты. Это уменьшает размер документации и упрощает распространение.
Формат работает только на Windows, но существуют сторонние просмотрщики для Linux и macOS. Для открытия CHM на современных версиях Windows разблокируйте файл в свойствах, иначе система может ограничить доступ к содержимому.
CHM подходит для технических руководств, справочников API и баз знаний. Его часто применяют в программном обеспечении, где важно сохранить структуру документации без зависимости от веб-серверов.
Если нужно добавить интерактивность, используйте JavaScript внутри CHM. Это позволяет создавать динамические элементы, например, раскрывающиеся списки или формы поиска.
Как устроен CHM-файл изнутри
Структура CHM-файла
Файл состоит из нескольких ключевых компонентов:
| Компонент | Назначение |
|---|---|
| #SYSTEM | Содержит системные данные: кодировку, заголовок, пути к файлам |
| #ITBITS | Хранит бинарные данные для поиска и навигации |
| HTML-страницы | Основное содержимое справки в виде веб-страниц |
| #IDXHDR | Обеспечивает быстрый доступ к разделам |
Как данные хранятся внутри
CHM использует структуру, похожую на файловую систему:
1. Все файлы сжимаются алгоритмом LZX с коэффициентом 21:1
2. HTML-страницы сохраняются с исходными ссылками и медиафайлами
3. Навигационное меню формируется из файла .hhc
4. Поисковый индекс строится на основе .hhk
Для просмотра содержимого CHM без распаковки используйте утилиты вроде 7-Zip или FAR Manager. Они покажут внутреннюю структуру и позволят извлечь отдельные файлы.
Какие программы открывают CHM на разных ОС
Для работы с CHM-файлами подберите программу в зависимости от операционной системы. Вот проверенные варианты.
Windows
- Microsoft HTML Help Workshop – официальный инструмент для создания и просмотра CHM.
- SumatraPDF – легкий просмотрщик с поддержкой CHM и других форматов.
- FBReader – открывает CHM, если установлен плагин.
macOS
- CHM View – бесплатное приложение в Mac App Store.
- iChm – простая утилита с поддержкой поиска по тексту.
- XCHM – кроссплатформенный вариант для сложных файлов.
Linux

- KchmViewer – удобный инструмент для KDE.
- GnoCHM – просмотрщик для GNOME с поддержкой закладок.
- XCHM – работает в большинстве дистрибутивов.
Если программы нет в стандартных репозиториях, скачайте ее с сайта разработчика. Например, SumatraPDF доступна для Windows без установки.
Как создать CHM-файл из HTML-документов
Для создания CHM-файла потребуется компилятор, например, HTML Help Workshop от Microsoft. Скачайте и установите программу с официального сайта.
Подготовьте HTML-документы, которые войдут в CHM-файл. Убедитесь, что все ссылки работают, а изображения корректно отображаются. Разместите файлы в одной папке для удобства.
Откройте HTML Help Workshop и создайте новый проект через меню File → New → Project. Укажите папку для сохранения проекта и добавьте HTML-файлы через вкладку Add/Remove topic files.
Создайте оглавление (Table of Contents) и индекс (Index), если они нужны. Перейдите в соответствующие разделы программы и добавьте заголовки вручную или импортируйте их из HTML.
Настройте параметры проекта во вкладке Project → Properties. Укажите заголовок CHM-файла, язык и другие настройки. Проверьте пути к файлам в разделе Compile.
Нажмите кнопку Compile для генерации CHM-файла. Если возникнут ошибки, программа укажет на проблемные места. Исправьте их и повторите компиляцию.
Готовый CHM-файл появится в указанной папке. Откройте его, чтобы проверить корректность отображения содержимого и работу навигации.
Где используют CHM в современных проектах
CHM-файлы остаются популярными для хранения справочной документации в ПО. Например, Microsoft до сих пор применяет этот формат для offline-справки в некоторых продуктах, включая утилиты для разработчиков.
Техническая документация и руководства
CHM удобен для локального хранения мануалов. Инженеры используют его в embedded-системах, где нет постоянного доступа к интернету. Формат поддерживает поиск по тексту, оглавление и перекрёстные ссылки – это ускоряет работу с инструкциями.
Вот как можно применить CHM сегодня:
- Офлайн-справочники для промышленного оборудования – станков, медицинских приборов.
- Базы знаний в корпоративных системах, где важна конфиденциальность данных.
- Архивы документации к legacy-продуктам, которые всё ещё используются в банковском секторе.
Образовательные материалы

Преподаватели создают интерактивные учебники в CHM для курсов по программированию. Формат позволяет встраивать примеры кода с подсветкой синтаксиса и быстрым переходом между разделами.
Для генерации CHM подойдут инструменты вроде HelpNDoc или Far HTML. Они конвертируют Markdown или HTML в сжатый CHM-файл с сохранением структуры.
Как защитить CHM-файл от редактирования
Используйте пароль для архива
Скомпилируйте CHM-файл и запакуйте его в архив ZIP или RAR с паролем. Это предотвратит доступ к исходным HTML-страницам и другим ресурсам. Выберите сложный пароль, содержащий буквы, цифры и спецсимволы.
Заблокируйте распаковку с помощью компилятора
При создании CHM в программах типа HTML Help Workshop или FAR HTML укажите опцию «No decompilation». Это запретит извлечение содержимого через декомпиляторы. Проверьте настройки проекта перед компиляцией.
Если файл уже создан, воспользуйтесь утилитами вроде KeyTools или CHM Editor, чтобы добавить защиту. Они позволяют установить флаги, блокирующие редактирование.
Удалите служебные файлы
Перед компиляцией удалите из проекта файлы .hhp и .hhc. Без них сложнее восстановить структуру CHM. Оставьте только конечный .chm, чтобы усложнить обратную разработку.
Для дополнительной защиты преобразуйте текст в изображения на ключевых страницах. Это исключит копирование, но увеличит размер файла. Используйте формат PNG для четкого отображения.
Какие альтернативы CHM актуальны сегодня
Если вам нужен современный формат для справочной документации, рассмотрите HTML5. Он поддерживает интерактивные элементы, адаптируется под любые устройства и легко обновляется. В отличие от CHM, HTML5 не требует специальных программ для просмотра – достаточно браузера.
- PDF – подходит для печатных версий документации. Сохраняет форматирование, но хуже работает с интерактивными ссылками.
- Markdown – простой текстовый формат, который легко конвертировать в HTML или PDF. Подходит для технической документации с минимумом оформления.
- EPUB – удобен для электронных книг и мобильных устройств. Поддерживает мультимедиа, но сложнее в редактировании.
Для командной работы с документацией попробуйте Confluence или Notion. Эти платформы позволяют совместно редактировать материалы, добавлять комментарии и автоматически публиковать обновления.
Если важна безопасность и контроль версий, используйте Git вместе с Markdown или AsciiDoc. Такой подход популярен среди разработчиков и технических писателей.
CHM устарел, но его можно заменить комбинацией современных инструментов. Выбирайте формат в зависимости от задач: для онлайн-доступа – HTML5, для печати – PDF, для командной работы – Confluence.







