Что такое формат файла ZIM?
.zim - это формат файлов проекта openZIM, представляющий собой сжатый индексированный архив, предназначенный для упаковки целых веб-сайтов для полноценного чтения в офлайне. Название расшифровывается как *Zeno IMproved*, он пришел на смену старому формату Zeno примерно в 2008-2009 годах под эгидой швейцарского подразделения Wikimedia Foundation и команды Kiwix.
Наиболее распространенное применение - распространение офлайн-копий Википедии и других проектов Wikimedia: один файл .zim может содержать миллионы статей, изображений, а также связанные CSS и JavaScript, сжатые с помощью ZSTD (современный вариант) или LZMA2/xz (старый вариант) в кластеры для экономии места. Полный снимок Википедии с изображениями может превышать 100 ГБ. Формат идентифицируется по 4-байтовому магическому числу (ZIM\x04) в начале файла, за которым следуют UUID, количество статей и указатели на индексы URL и заголовков.
Основной программой для чтения является Kiwix, доступная для Windows, macOS, Linux, Android и iOS. Инструмент kiwix-serve превращает файл .zim в локальный веб-сервер, доступный из любого браузера в сети. Контент в формате .zim можно свободно скачать из библиотеки Kiwix на сайте library.kiwix.org.
Несмотря на схожесть названия с ZIP, файл .zim не является ZIP-архивом и не может быть открыт как таковой.
Безопасность и защита
РИСК: LOWZIM - это пассивные данные (HTML/изображения) только для чтения, открываемые в изолированной среде программы, а не исполняемый код, поэтому риск минимален. Практические советы: файлы огромны - полная Википедия занимает более 100 ГБ, поэтому проверьте свободное место; скачивайте ZIM только из официальной библиотеки Kiwix или проверенных зеркал для гарантии подлинности (встроенный MD5 помогает убедиться, что файл не поврежден). Это не ZIP, не пытайтесь извлечь его архиваторами.
Детали формата
в двух словахПрограммы, открывающие файлы ZIM
kiwix-serve --port 8080 file.zim, чтобы читать через браузер или поделиться доступом в локальной сети. Технические подробности
глубокая спецификация| Тип формата | Сжатый индексированный архив веб-контента (бинарный) |
| Разработчик | Проект openZIM (Wikimedia CH / Kiwix) |
| Магические байты | ZIM\x04 (0x044D495A) по смещению 0 - первые три байта читаются как ZIM с маркером версии 0x04 |
| Порядок байтов | Little-endian |
| Сжатие | ZSTD (современные кластеры) или LZMA2/xz (старые кластеры); статьи сгруппированы в сжатые кластеры |
| Шифрование | Отсутствует; целостность обеспечивается встроенной контрольной суммой MD5 в конце файла |
| Типичный размер | От десятков МБ (малые вики) до 100+ ГБ (полная Википедия с картинками) |
| Поддерживаемые ОС | Windows, macOS, Linux, Android, iOS (через приложения на базе libzim) |
| Версия формата | ZIM v5/v6; мажорная версия хранится в заголовке файла |
| Структура директорий | Заголовок + UUID + список MIME-типов + индекс URL/заголовков + сжатые кластеры контента (HTML, CSS, JS, изображения) |
| Емкость статей | Рассчитан на миллионы записей (например, полная Википедия на всех языках) |
| Контрольная сумма | MD5 встроена в конец файла; программы чтения проверяют архив перед использованием |
| MIME-тип | application/x-zim |
| Основная читалка | Kiwix (десктоп, Android, iOS, kiwix-serve); все читалки используют библиотеку libzim |
| Выпущен | 2008-2009 (openZIM, successor to the Zeno format) |
| Последняя версия | ZIM format v6 (libzim 6+/9+; clusters with ZSTD or LZMA/xz) |
| Открыть стандартное | Да · без роялти |
| Спецификация | wiki.openzim.org |
Конвертации ZIM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ZIM.