Файл CHM: чем открыть, как создать и конвертировать | Документерра

Файл CHM: что это, чем открыть, как создать и конвертировать

Эльмира Аббясова
Эльмира АббясоваКонтент-эксперт
Эльмира Аббясова
Эльмира Аббясова
Контент-эксперт

Рассказываю о сложных вещах простым и понятным языком, превращая сложный контент в интересные и полезные материалы для читателей.
15+ лет переводов технических текстов, 5+ лет в сфере технического писательства.

28.10.2026
11 минут
формат chm

CHM (Microsoft Compiled HTML Help) — формат справки для программ под Windows. Внутри один файл: HTML-страницы, картинки, оглавление, индекс и поисковый индекс, всё сжато. Формат появился в конце 1990-х на смену WinHelp (.hlp) и до сих пор встроен в Windows. Но Microsoft его не развивает: последняя версия компилятора HTML Help Workshop — 1.3, а официальная ссылка на его скачивание с сайта Microsoft больше не работает.

Поэтому вопросы о CHM обычно практические: чем открыть файл, почему он показывает пустое окно, как его собрать и во что перевести. На все четыре отвечаем ниже.

Что внутри CHM-файла

CHM — это архив, который Windows умеет показывать как справку. В нём лежат:

  • HTML-страницы, изображения и стили;
  • оглавление (файл .hhc) — дерево разделов слева в окне справки;
  • индекс ключевых слов (.hhk);
  • поисковый индекс для полнотекстового поиска;
  • таблица идентификаторов страниц для контекстной справки — чтобы кнопка «?» в программе открывала нужную страницу.

Справку распространяют одним файлом вместе с установщиком программы, и она работает без интернета. Это главная причина, почему CHM до сих пор используют.

Чем открыть файл CHM

Windows. Ничего устанавливать не нужно: CHM открывается двойным щелчком во встроенном просмотрщике HTML Help (hh.exe). Это верно и для Windows 10, и для Windows 11.

macOS и Linux. Встроенного просмотрщика нет. Есть два пути:

  • поставить сторонний просмотрщик, например xCHM;
  • распаковать CHM архиватором, который поддерживает этот формат (например, 7-Zip или его аналоги), и открыть HTML-страницы в браузере. Оглавление и поиск при этом не сохранятся.

Android и iOS. Нужно отдельное приложение-читалка из магазина приложений.

Браузер. Напрямую CHM не открывает ни один современный браузер.

CHM открывается, но страницы пустые

Окно справки появляется, оглавление слева есть, а справа пусто или ошибка «Действие отменено» / «Не удается открыть страницу». Чаще всего причина одна из трёх.

Windows заблокировала скачанный файл. CHM, полученный из интернета или по почте, помечается как небезопасный. Щёлкните по файлу правой кнопкой → «Свойства» → вкладка «Общие» → отметьте «Разблокировать» → «ОК». Откройте файл заново.

Файл лежит на сетевом диске. Windows ограничивает открытие CHM из сетевых папок. Скопируйте файл на локальный диск.

В пути к файлу есть символ «#». Просмотрщик неправильно читает такие пути. Переименуйте папку или перенесите файл.

Если вы рассылаете CHM клиентам, эти три инструкции, скорее всего, уже живут у вас в базе ответов поддержки. Онлайн-портал такой проблемы не имеет: читатель открывает ссылку в браузере. Проверьте на своём CHM — загрузка занимает минуту, портал придёт на почту.

Брендовая сетка

Как создать CHM-файл

Собрать CHM можно тремя способами.

HTML Help Workshop. Бесплатный компилятор от Microsoft. Страницы, оглавление и индекс вы готовите сами в HTML, а программа собирает их в файл. Инструмент давно не обновлялся, официальная загрузка с сайта Microsoft недоступна, поэтому для новых проектов его выбирают редко.

Десктопные программы для создания справки — Adobe RoboHelp, Help & Manual, HelpNDoc, Dr.Explain. Автор работает в редакторе на своём компьютере, а программа собирает из проекта CHM, PDF или HTML. Подходят, если над справкой работает один-два человека и файл — основной способ доставки. Если вы уже пользуетесь одной из них, посмотрите, как перенести проект в Документерру.

Онлайн-платформы документации. Авторы, рецензенты и редакторы работают в браузере в одном проекте, а CHM собирается из того же контента, что и онлайн-портал. Так устроена Документерра. Ниже — как это выглядит по шагам.

Шаг 1. Выстройте дерево страниц

Допустим, контент у вас уже есть: импортированный из другой системы или написанный в Документерре с нуля. Изображения добавлены, текст отформатирован.

Теперь нужна структура будущей справки. Распределите материалы по разделам и подразделам. Найти нужную страницу помогут полнотекстовый поиск и фильтр по названию.

В дереве страниц страницы перетаскиваются мышью: можно сделать страницу дочерней, поднять на уровень выше, поменять порядок или удалить лишнее. Из этого дерева потом соберётся оглавление CHM.

Расставьте перекрёстные ссылки и задайте ключевые слова — из них получится индекс, по которому читатели ищут в справке.

Шаг 2. Настройте ID для контекстной справки

Чтобы кнопка справки в программе открывала нужную страницу, каждую страницу CHM связывают с элементом интерфейса через идентификатор.

Обычно эти идентификаторы числовые — вида «123». Когда их десятки или сотни, уже не понять, какая страница скрывается под каким номером. В Документерре ID генерируются автоматически и читаются как слова — например, «kratkaya-istoriya». Программистам и техническим писателям так проще сверять, какая кнопка ведёт на какую страницу.

Шаг 3. Экспортируйте проект в CHM

На странице «Проекты» найдите нужный проект и нажмите «Опубликовать». Выберите формат Microsoft Compiled HTML Help (.chm) и следуйте подсказкам мастера.

Шаг 4. Встройте CHM в приложение

Дальше всё зависит от стека, на котором написано приложение. В простом случае кнопка «Справка» открывает весь CHM-файл. В более сложном — каждая кнопка открывает свою страницу по ID из шага 2.

Справка в окне HTML Help у пользователя выглядит так, как её оформили технические писатели в Документерре.

Как конвертировать CHM

CHM в HTML

CHM — это сжатый набор HTML-страниц, поэтому его можно распаковать обратно.

В Windows это делает встроенный просмотрщик. Откройте командную строку и выполните:

hh.exe -decompile C:\chm-out C:\docs\help.chm

В папке C:\chm-out появятся HTML-страницы, изображения, файл оглавления .hhc и индекса .hhk.

Другой вариант — открыть CHM в 7-Zip как архив и извлечь содержимое.

CHM в PDF

Прямого способа «сохранить как PDF» у CHM нет. Варианты:

  • распаковать CHM в HTML и распечатать нужные страницы в PDF из браузера — подходит для пары разделов;
  • открыть исходный проект в программе, где делали CHM, и собрать PDF оттуда;
  • импортировать CHM в Документерру и выгрузить из неё PDF — оглавление и порядок страниц сохранятся.

CHM в Markdown

Готового конвертера, который аккуратно переводит CHM в Markdown вместе с оглавлением, нет. Рабочий путь из двух шагов:

  1. Распаковать CHM в HTML (см. выше).
  2. Перевести HTML в Markdown через pandoc:
pandoc -f html -t gfm page.htm -o page.md

Для целой папки команду запускают в цикле. Две вещи, о которых стоит помнить:

  • Кодировка. Старые русскоязычные CHM часто собраны в windows-1251. Перед конвертацией переведите файлы в UTF-8 (например, утилитой iconv), иначе вместо текста получатся «кракозябры».
  • Оглавление. Pandoc конвертирует страницы по отдельности. Дерево разделов из файла .hhc придётся переносить вручную или скриптом.

CHM в онлайн-портал

Если файл нужен не сам по себе, а чтобы читатели могли открыть документацию в браузере, конвертировать по страницам не обязательно. Загрузите CHM на странице миграции: Документерра разберёт его на страницы, восстановит дерево содержания и соберёт портал с поиском. Портал закрытый — сначала его видите только вы.

Где CHM неудобен

CHM придумали для времени, когда справку ставили вместе с программой с диска. Сейчас ограничения формата видны сильнее:

  • Только Windows. Пользователям macOS и телефонов нужны сторонние программы.
  • Каждое исправление — новая рассылка. У каждого клиента своя копия файла, и опечатка исправится только в следующей версии.
  • Нет ссылки на раздел. Специалист поддержки не может отправить клиенту ссылку на нужную страницу в тикете или чате.
  • Не видно, что читают. Неизвестно, какие страницы открывают и что ищут безуспешно.
  • Сложно работать вместе. Проект обычно живёт на компьютере одного автора, а ревью идёт через пересылку файлов.

При этом CHM по-прежнему нужен, например, клиентам в изолированных сетях без доступа к интернету. Поэтому вопрос обычно не «CHM или портал», а как поддерживать оба без двойной работы.

Уже есть CHM? Как перейти на онлайн-портал и сохранить файл

Если справка уже собрана — в RoboHelp, Help & Manual, HelpNDoc или вручную в HTML Help Workshop, — переносить её по страницам не нужно. Загрузите CHM на странице миграции: Документерра разберёт файл на страницы, восстановит дерево содержания и соберёт портал с поиском.

Дальше вы работаете с проектом так, как описано в разделе «Как создать CHM-файл», и публикуете из него и портал, и CHM для клиентов без доступа к интернету.

Что меняется после перехода:

  • Одна ссылка для читателя. Портал открывается в любом браузере, на компьютере и телефоне.
  • Одно исправление — у всех. Обновили страницу, опубликовали — читатели сразу видят новую версию.
  • Ссылки на конкретные страницы для поддержки и внутренних инструкций.
  • Ревью в тексте. Рецензенты оставляют комментарии прямо на странице, без пересылки файлов.
  • Аналитика. Видно, какие страницы читают и что ищут.

Если документация не должна покидать контур компании, у Документерры есть серверная версия, которая устанавливается на ваши серверы.

Что выбрать

Если справку читают только в Windows, она меняется раз в релиз и поставляется вместе с программой, CHM справляется. Подойдёт любой из инструментов выше.

Если читатели работают с разных устройств, поддержке нужны ссылки на конкретные страницы, а исправления должны доходить сразу, нужен онлайн-портал. CHM при этом можно продолжать выпускать из того же проекта для тех, кому нужен файл.

Загрузите CHM, собранный в RoboHelp, Help & Manual, HelpNDoc или любом другом инструменте.

Брендовая сетка

ЧаВо

Что такое файл CHM?

Это файл справки Windows-программ: HTML-страницы, изображения, оглавление и поисковый индекс, сжатые в один файл. Расширение .chm расшифровывается как Compiled HTML Help.

Чем открыть CHM на Windows 10 и 11?

Ничего ставить не нужно: файл открывается двойным щелчком во встроенном просмотрщике HTML Help.

Можно ли открыть CHM на Mac?

Встроенного просмотрщика в macOS нет. Понадобится сторонняя программа или распаковка файла в HTML.

Почему CHM открывается, но страницы пустые?

Чаще всего Windows заблокировала скачанный файл. Откройте «Свойства» файла и отметьте «Разблокировать». Ещё две частые причины — файл на сетевом диске и символ «#» в пути.

Как конвертировать CHM в PDF?

Распакуйте CHM в HTML и распечатайте страницы в PDF или соберите PDF из исходного проекта. Если исходника нет, импортируйте CHM в Документерру и выгрузите PDF оттуда.

Можно ли отредактировать CHM-файл?

Напрямую нет. Файл распаковывают, правят HTML и собирают заново в компиляторе. Удобнее импортировать CHM в инструмент для создания справки и дальше работать уже там.

Поддерживает ли Microsoft формат CHM?

Windows по-прежнему открывает CHM, но Microsoft формат не развивает. Последняя версия HTML Help Workshop — 1.3, официальная загрузка компилятора с сайта Microsoft недоступна.

Если перейти на онлайн-портал, придётся отказаться от CHM?

Нет. Документерра публикует портал и собирает CHM из того же проекта — для клиентов, которым нужен файл.

Нажимая кнопку, вы соглашаетесь с условиями обработки cookie-файлов и ваших данных о поведении на сайте, необходимых для аналитики. Запретить обработку cookie-файлов вы можете через настройки браузера.