.H5

Файл H5

Hierarchical Data Format Version 5
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл H5 - это бинарный контейнер данных HDF5 (Hierarchical Data Format 5) для больших научных массивов, таблиц и метаданных. Открыть его можно с помощью HDFView (бесплатный GUI), Python h5py или MATLAB. Стандартное офисное ПО не может его прочитать.

Разработчик: The HDF Group (originally National Center for Supercomputing Applications, NCSA) Категория: Файлы данных Открыть стандартное MIME: application/x-hdf5
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .PKPASS · .DAT · .JSON · .RIS

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 18, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла H5?

Расширение файла .h5 обозначает файл HDF5 (Hierarchical Data Format версии 5), бинарный контейнер научных данных, разработанный HDF Group и первоначально созданный в Национальном центре суперкомпьютерных приложений (NCSA) в 1998 году. HDF5 - это самоописываемый иерархический формат, предназначенный для хранения огромных многомерных наборов данных вместе с богатыми метаданными.

Внутренне файл .h5 организован как дерево именованных групп (аналогично директориям) и наборов данных (N-мерных типизированных массивов). Каждый набор данных записывает свой собственный тип данных, размеры, порядок байтов и настройки сжатия. Наборы данных могут опционально сжиматься поблочно с использованием GZIP, SZIP, Blosc или Zstandard, что обеспечивает эффективное хранение даже для данных терабайтного масштаба. Каждый файл и объект может содержать именованные атрибуты для дополнительных метаданных.

Общие области применения включают:

  • большие научные наборы данных в науках о Земле, физике, биоинформатике и аэрокосмической отрасли (NASA, NOAA, ESA и CERN полагаются на HDF5),
  • хранение весов и архитектур моделей нейронных сетей Keras и TensorFlow,
  • использование в качестве базового уровня хранения для файлов NetCDF-4.

Все файлы HDF5 начинаются с магической сигнатуры \x89HDF\r\n\x1a\n (8 байт, обычно со смещением 0). Формат поддерживает как прямой (little-endian), так и обратный (big-endian) порядок байтов, объявляемый для каждого файла в суперблоке. Файлы HDF5 читаются с помощью библиотеки Python h5py, MATLAB, утилиты командной строки h5dump из официального набора инструментов HDF5 и графического интерфейса HDFView.

Расширения .h5 и .hdf5 взаимозаменяемы - оба идентифицируют валидные файлы HDF5 и обрабатываются одинаково всем программным обеспечением, поддерживающим HDF5.

Безопасность и защита

РИСК: LOW

HDF5 - это пассивный бинарный контейнер данных без исполняемого кода. Безопасен для открытия. Очень большие наборы данных могут вызвать проблемы с памятью, если загружать их целиком в RAM - используйте ленивую загрузку h5py (f['/dataset'][::]) для получения срезов массивов. Поврежденные файлы HDF5 могут вызвать ошибки в старых версиях библиотеки libhdf5; своевременно обновляйте библиотеку.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕHierarchical Data Format Version 5также известен как HDF5 file, HDF5 dataset
РАЗРАБОТЧИКThe HDF Group (originally National Center for Supercomputing Applications, NCSA)с 1998 (HDF5 1.0 release by NCSA)
КАТЕГОРИЯФайлы данных
MIME-ТИПapplication/x-hdf5
ТИПБинарный контейнер научных данных (иерархический, самоописываемый)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.pkpass.dat.json.ris
Это расширение также используется в…
  • Модель нейронной сети Keras/TensorFlow - Keras сохраняет веса и архитектуру обученных моделей в .h5 с использованием HDF5; это тот же самый формат, а не другой.
  • Данные климатологии/океанографии NetCDF-4 - Файлы NetCDF-4 (.nc, .nc4) являются файлами HDF5 с дополнительными соглашениями NetCDF; иногда ошибочно сохраняются как .h5.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001020304050607
HEX
894844460D0A1A0A
ASCII
·HDF····
Суперблок (содержащий магическую сигнатуру) может находиться со смещением 0, 512, 1024, 2048 или последующим удвоением смещения внутри файла. Это позволяет вкладывать HDF5 в другой формат файла или добавлять пользовательский заголовок. Однако в подавляющем большинстве файлов HDF5 сигнатура находится со смещением 0. За 8-байтовой сигнатурой в суперблоке следует 4-байтовое поле версии (версия 0, 1, 2 или 3).

Программы, открывающие файлы H5

Windows5 apps
MATLAB Платно h5read('file.h5','/dataset') читает данные; h5disp('file.h5') показывает структуру. Нативная поддержка HDF5 с версии R2006b.
HDFView Бесплатно Бесплатный GUI-браузер от The HDF Group. File → Open, просмотр дерева групп/наборов данных, содержимого массивов и атрибутов.
Python with h5py Открытый код pip install h5py; import h5py; f=h5py.File('file.h5','r'); f.keys() для вывода списка наборов данных.
Python with PyTables Открытый код pip install tables; import tables; f=tables.open_file('file.h5'); f.root - объектно-ориентированный интерфейс для больших табличных данных HDF5.
Keras / TensorFlow (for ML models) Открытый код model = keras.models.load_model('model.h5') - загружает архитектуру и веса из файла Keras HDF5.
macOS2 apps
MATLAB Платно h5read('file.h5','/dataset') читает данные; h5disp('file.h5') показывает структуру. Нативная поддержка HDF5 с версии R2006b.
HDFView Бесплатно Бесплатный GUI-браузер от The HDF Group. File → Open, просмотр дерева групп/наборов данных, содержимого массивов и атрибутов.
Linux2 apps
HDFView Бесплатно Бесплатный GUI-браузер от The HDF Group. File → Open, просмотр дерева групп/наборов данных, содержимого массивов и атрибутов.
h5dump (HDF5 tools) Открытый код h5dump -n file.h5 выводит структуру; h5dump -d /dataset file.h5 выводит данные. Устанавливается через libhdf5-dev/hdf5-tools.

Технические подробности

глубокая спецификация
Формат контейнераИерархический контейнер групп/наборов данных/атрибутов HDF5
Магические байты89 48 44 46 0D 0A 1A 0A; ASCII \x89HDF\r\n\x1a\n; 8 байт со смещением 0 (могут появляться со смещением 512/1024/2048)
Порядок байтовLittle-endian или big-endian, объявляется для каждого файла в суперблоке
КодировкаБинарная
MIME-типapplication/x-hdf5
СжатиеОпциональный конвейер фильтров для каждого набора данных: GZIP, SZIP, LZF, Blosc, Zstandard или отсутствует
Контрольная суммаFletcher32 для каждого блока (опционально); контрольная сумма суперблока в v2/v3
Версии суперблока0-3; v2/v3 добавляют компактную разметку и управление пространством файла
Макс. размерность набора данных32 измерения; до 2^64 элементов на измерение
Чанкинг (разбиение)Наборы данных могут быть разделены на блоки фиксированного размера, что позволяет сжимать блоки, осуществлять произвольный доступ и динамическое расширение
Типичный размер файла100 КБ - 100 ГБ+ (веса моделей Keras/TensorFlow обычно 1-500 МБ)
СамоописываемостьКаждый набор данных хранит свой тип, размеры, порядок байтов, сжатие и именованные атрибуты
Обратная совместимостьНовые версии библиотек HDF5 читают все старые файлы HDF5
ПлатформаLinux, Windows, macOS, HPC-кластеры (любая POSIX-совместимая ОС)
Выпущен1998 (HDF5 1.0 release by NCSA)
Последняя версияHDF5 1.14 (2023); file format spec version 1.1 (adds new B-tree type)
Открыть стандартноеДа · без роялти
Спецификацияsupport.hdfgroup.org

Конвертации H5

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами H5. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах H5.

Часто задаваемые вопросы

Как открыть файл H5?
Используйте HDFView (бесплатный GUI от The HDF Group) для визуального осмотра содержимого или Python с h5py (import h5py; f=h5py.File('file.h5','r')). MATLAB также читает .h5 нативно с помощью h5read().
Что такое файл H5 в машинном обучении?
Это модель нейронной сети Keras/TensorFlow, сохраненная в формате HDF5. Загрузите ее с помощью: from tensorflow import keras; model = keras.models.load_model('model.h5'). Файл содержит веса слоев и архитектуру.
Можно ли открыть файл H5 в Excel?
Напрямую нельзя. Сначала экспортируйте набор данных в CSV (с помощью HDFView или h5py), а затем откройте CSV в Excel.
В чем разница между .h5 и .hdf5?
Ни в чем - это один и тот же формат; .hdf5 - это более длинное и явное расширение. Библиотеки обрабатывают их идентично.
Как просмотреть содержимое файла H5 без программирования?
Используйте HDFView (бесплатно, с сайта hdfgroup.org) - это графический интерфейс, который показывает дерево групп/наборов данных и позволяет просматривать содержимое массивов, атрибуты и метаданные без написания кода.

Ссылки

1LOC Digital Formats - HDF5www.loc.gov
2The HDF Group - HDF5 official sitewww.hdfgroup.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

Похожие расширения

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z