.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
対応OS Windows macOS Linux
関連: .PKPASS · .DAT · .JSON · .RIS

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 18, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

H5 ファイル形式とは?

.h5ファイル拡張子は、HDF Groupによって開発され、1998年にイリノイ大学の国立スーパーコンピュータ応用研究所(NCSA)で最初に作成されたバイナリ科学データコンテナであるHDF5(Hierarchical Data Format version 5)ファイルを表します。HDF5は、膨大な多次元データセットを豊富なメタデータと共に保存するために設計された、自己記述型の階層型フォーマットです。

内部的には、.h5ファイルは名前付きグループ(ディレクトリに類似)とデータセット(N次元の型付き配列)のツリーとして構成されています。すべてのデータセットは、独自のデータ型、次元、バイト順序、および圧縮設定を記録します。データセットは、GZIP、SZIP、Blosc、またはZstandardを使用してチャンク単位でオプションで圧縮でき、テラバイト規模のデータでも効率的な保存が可能です。各ファイルおよびオブジェクトには、追加のメタデータとして名前付き属性を持たせることができます。

主な用途は以下の通りです:

  • 地球科学、物理学、バイオインフォマティクス、航空宇宙分野における大規模な科学データセット(NASA、NOAA、ESA、CERNはすべてHDF5を利用しています)。
  • KerasおよびTensorFlowのニューラルネットワークの重みとモデル構造の保存。
  • NetCDF-4ファイルの基盤となるストレージ層の提供。

すべてのHDF5ファイルは、マジックシグネチャ \x89HDF\r\n\x1a\n(8バイト、通常はオフセット0)で始まります。このフォーマットは、リトルエンディアンとビッグエンディアンの両方のバイト順序をサポートしており、スーパーブロック内でファイルごとに宣言されます。HDF5ファイルは、Pythonのh5pyライブラリ、MATLAB、公式HDF5ツールセットのh5dumpコマンドラインユーティリティ、およびHDFView GUIで読み取ることができます。

.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
タイプバイナリ科学データコンテナ(階層型、自己記述型)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Keras/TensorFlow ニューラルネットワークモデル - Kerasは訓練済みのモデルの重みとアーキテクチャをHDF5を使用して.h5に保存します。これは同じフォーマットであり、異なるものではありません。
  • NetCDF-4 気候/海洋学データ - NetCDF-4ファイル(.nc, .nc4)は、追加のNetCDF規約を備えたHDF5ファイルです。誤って.h5として保存されることもあります。
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304050607
16進数
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») で構造を表示します。R2006b以降、ネイティブでHDF5をサポートしています。
HDFView 無料 The HDF Groupによる無料のGUIブラウザです。「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データのためのPython的なインターフェースです。
Keras / TensorFlow (for ML models) オープンソース model = keras.models.load_model(«model.h5») - KerasのHDF5ファイルからアーキテクチャと重みを読み込みます。
macOS2 apps
MATLAB 有料 h5read(«file.h5»,«/dataset») でデータを読み込み、h5disp(«file.h5») で構造を表示します。R2006b以降、ネイティブでHDF5をサポートしています。
HDFView 無料 The HDF Groupによる無料のGUIブラウザです。「File」→「Open」から、グループ/データセットのツリーを閲覧し、配列の内容や属性を確認できます。
Linux2 apps
HDFView 無料 The HDF Groupによる無料のGUIブラウザです。「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; オフセット0の8バイト(512/1024/2048オフセットに現れる場合もあります)
バイト順序リトルエンディアンまたはビッグエンディアン(スーパーブロック内でファイルごとに宣言)
エンコーディングバイナリ
MIMEタイプapplication/x-hdf5
圧縮データセットごとのオプションのフィルタパイプライン:GZIP, SZIP, LZF, Blosc, Zstandard, またはなし
チェックサムチャンクごとのFletcher32(オプション、データセットごと); v2/v3のスーパーブロックチェックサム
スーパーブロックバージョン0-3; v2/v3ではコンパクトレイアウトとファイルスペース管理が追加
最大データセット次元32次元; 1次元あたり最大2^64要素
チャンキングデータセットを固定サイズのチャンクに分割でき、チャンクごとの圧縮、ランダムアクセス、および動的な拡張が可能です
典型的なファイルサイズ100 KB - 100 GB以上(Keras/TensorFlowのモデルの重みは通常1-500 MB)
自己記述型各データセットは、独自の型、次元、バイト順序、圧縮、および名前付き属性を保存します
後方互換性新しいバージョンのHDF5ライブラリは、すべての古いHDF5ファイルを読み取ることができます
プラットフォームLinux, Windows, macOS, HPCクラスター(すべてのPOSIX OS)
リリース日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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
H5 ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。H5 ファイルについて最初の質問をしてみましょう。

よくある質問

H5ファイルを開くにはどうすればよいですか?
HDFView(The HDF Groupによる無料のGUI)を使用して内容を視覚的に確認するか、Pythonのh5py(import h5py; f=h5py.File(«file.h5»,«r»))を使用します。MATLABもh5read()を使用してネイティブに.h5を読み取ります。
機械学習におけるH5ファイルとは何ですか?
これはHDF5フォーマットで保存されたKeras/TensorFlowのニューラルネットワークモデルです。読み込むには、from tensorflow import keras; model = keras.models.load_model(«model.h5») を使用します。ファイルにはレイヤーの重みとアーキテクチャが含まれています。
ExcelでH5ファイルを開くことはできますか?
直接開くことはできません。まず(HDFViewやh5pyを使用して)データセットをCSVにエクスポートしてから、そのCSVをExcelで開いてください。
.h5と.hdf5の違いは何ですか?
違いはありません。これらは同じフォーマットです。 .hdf5はより長く明示的な拡張子です。ライブラリはこれらを同一に扱います。
プログラミングなしでH5ファイルの中身を見るにはどうすればよいですか?
HDFView(hdfgroup.orgから無料で入手可能)を使用してください。これは、グループ/データセットのツリーを表示し、コードを書かずに配列の内容、属性、メタデータを確認できるGUIです。

参考文献

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.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.BINCD/DVD Disc Image (BIN/CUE)
9.DBSQLite Database File
10.JSONJavaScript Object Notation 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 で閲覧