.H5

Plik H5

Hierarchical Data Format Version 5
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik H5 to binarny kontener danych HDF5 (Hierarchical Data Format 5) dla dużych macierzy naukowych, tabel i metadanych. Można go otworzyć za pomocą HDFView (darmowe GUI), biblioteki Python h5py lub programu MATLAB. Standardowe oprogramowanie biurowe nie potrafi go odczytać.

Deweloper: The HDF Group (originally National Center for Supercomputing Applications, NCSA) Kategoria: Pliki danych Otwarty standard MIME: application/x-hdf5
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .PKPASS · .DAT · .JSON · .RIS

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 18, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku H5?

Rozszerzenie pliku .h5 oznacza plik HDF5 (Hierarchical Data Format wersja 5), binarny kontener danych naukowych opracowany przez HDF Group, a pierwotnie stworzony w National Center for Supercomputing Applications (NCSA) w 1998 roku. HDF5 to samopiszący się, hierarchiczny format zaprojektowany do przechowywania ogromnych wielowymiarowych zbiorów danych wraz z bogatymi metadanymi.

Wewnętrznie plik .h5 jest zorganizowany jako drzewo nazwanych grup (analogicznie do katalogów) i zbiorów danych (N-wymiarowych tablic typowanych). Każdy zbiór danych rejestruje własny typ danych, wymiary, kolejność bajtów i ustawienia kompresji. Zbiory danych mogą być opcjonalnie kompresowane na poziomie bloków (chunks) przy użyciu GZIP, SZIP, Blosc lub Zstandard, co umożliwia wydajne przechowywanie danych nawet w skali terabajtów. Każdy plik i obiekt może posiadać nazwane atrybuty dla dodatkowych metadanych.

Typowe zastosowania obejmują:

  • duże naukowe zbiory danych w geonauce, fizyce, bioinformatyce i przemyśle lotniczym (NASA, NOAA, ESA i CERN polegają na HDF5),
  • przechowywanie wag sieci neuronowych i architektur modeli Keras oraz TensorFlow,
  • zapewnienie podstawowej warstwy przechowywania dla plików NetCDF-4.

Wszystkie pliki HDF5 zaczynają się od magicznej sygnatury \x89HDF\r\n\x1a\n (8 bajtów, zazwyczaj pod offsetem 0). Format obsługuje zarówno kolejność bajtów little-endian, jak i big-endian, deklarowaną dla każdego pliku w superbloku. Pliki HDF5 są odczytywane za pomocą biblioteki h5py języka Python, programu MATLAB, narzędzia wiersza poleceń h5dump z oficjalnego zestawu narzędzi HDF5 oraz interfejsu graficznego HDFView.

Rozszerzenia .h5 i .hdf5 są stosowane zamiennie - oba identyfikują prawidłowe pliki HDF5 i są traktowane identycznie przez całe oprogramowanie obsługujące HDF5.

Bezpieczeństwo

RYZYKO: LOW

HDF5 to pasywny binarny kontener danych bez kodu wykonywalnego. Jest bezpieczny do otwarcia. Bardzo duże zbiory danych mogą powodować problemy z pamięcią, jeśli zostaną w całości załadowane do RAM - używaj leniwego ładowania h5py (f['/dataset'][::]) do wycinania fragmentów dużych tablic. Nieprawidłowo sformatowane pliki HDF5 mogą wywołać błędy biblioteki w starszych wersjach libhdf5; należy dbać o aktualizację biblioteki.

Szczegóły formatu

w pigułce
PEŁNA NAZWAHierarchical Data Format Version 5znany również jako HDF5 file, HDF5 dataset
DEWELOPERThe HDF Group (originally National Center for Supercomputing Applications, NCSA)od 1998 (HDF5 1.0 release by NCSA)
KATEGORIAPliki danych
TYP MIMEapplication/x-hdf5
TYPBinarny kontener danych naukowych (hierarchiczny, samopiszący się)
STANDARDOtwarty · bezpłatny
To rozszerzenie jest również używane przez…
  • Model sieci neuronowej Keras/TensorFlow - Keras zapisuje wytrenowane wagi modeli i architekturę do .h5 przy użyciu HDF5; jest to ten sam format, a nie inny.
  • Dane klimatyczne/oceanograficzne NetCDF-4 - Pliki NetCDF-4 (.nc, .nc4) to pliki HDF5 z dodatkowymi konwencjami NetCDF; czasami błędnie zapisywane jako .h5.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001020304050607
HEX
894844460D0A1A0A
ASCII
·HDF····
Superblok (zawierający magiczną sygnaturę) może pojawić się pod offsetem 0, 512, 1024, 2048 lub kolejnymi podwojonymi offsetami wewnątrz pliku. Pozwala to na osadzenie HDF5 w innym formacie pliku lub dodanie nagłówka użytkownika. Jednak zdecydowana większość plików HDF5 posiada sygnaturę pod offsetem 0. Po 8-bajtowej sygnaturze w superbloku następuje 4-bajtowe pole wersji (wersja 0, 1, 2 lub 3).

Programy otwierające pliki H5

Windows5 apps
MATLAB Płatny h5read('file.h5','/dataset') odczytuje dane; h5disp('file.h5') pokazuje strukturę. Natywna obsługa HDF5 od wersji R2006b.
HDFView Darmowy Darmowa przeglądarka GUI od The HDF Group. File → Open, przeglądaj drzewo grup/zbiorów danych, wyświetlaj zawartość tablic i atrybuty.
Python with h5py Open-source pip install h5py; import h5py; f=h5py.File('file.h5','r'); f.keys() aby wyświetlić listę zbiorów danych.
Python with PyTables Open-source pip install tables; import tables; f=tables.open_file('file.h5'); f.root - pythonowy interfejs dla dużych danych tabelarycznych HDF5.
Keras / TensorFlow (for ML models) Open-source model = keras.models.load_model('model.h5') - ładuje architekturę i wagi z pliku Keras HDF5.
macOS2 apps
MATLAB Płatny h5read('file.h5','/dataset') odczytuje dane; h5disp('file.h5') pokazuje strukturę. Natywna obsługa HDF5 od wersji R2006b.
HDFView Darmowy Darmowa przeglądarka GUI od The HDF Group. File → Open, przeglądaj drzewo grup/zbiorów danych, wyświetlaj zawartość tablic i atrybuty.
Linux2 apps
HDFView Darmowy Darmowa przeglądarka GUI od The HDF Group. File → Open, przeglądaj drzewo grup/zbiorów danych, wyświetlaj zawartość tablic i atrybuty.
h5dump (HDF5 tools) Open-source h5dump -n file.h5 listuje strukturę; h5dump -d /dataset file.h5 zrzuca dane. Instalowane przez libhdf5-dev/hdf5-tools.

Szczegóły techniczne

specyfikacja
Format konteneraHierarchiczny kontener grup/zbiorów danych/atrybutów HDF5
Magiczne bajty89 48 44 46 0D 0A 1A 0A; ASCII \x89HDF\r\n\x1a\n; 8 bajtów pod offsetem 0 (może pojawić się pod offsetami 512/1024/2048)
Kolejność bajtówLittle-endian lub big-endian, deklarowana dla każdego pliku w superbloku
KodowanieBinarne
Typ MIMEapplication/x-hdf5
KompresjaOpcjonalny potok filtrów dla zbioru danych: GZIP, SZIP, LZF, Blosc, Zstandard lub brak
Suma kontrolnaFletcher32 na blok (opcjonalnie, dla zbioru danych); suma kontrolna superbloku w v2/v3
Wersje superbloku0-3; v2/v3 dodają kompaktowy układ i zarządzanie przestrzenią pliku
Maksymalne wymiary zbioru32 wymiary; do 2^64 elementów na wymiar
Podział na bloki (Chunking)Zbiory danych mogą być dzielone na bloki o stałym rozmiarze, co umożliwia kompresję blokową, dostęp swobodny i dynamiczne rozszerzanie
Typowy rozmiar pliku100 KB - 100 GB+ (wagi modeli Keras/TensorFlow zazwyczaj 1-500 MB)
Samopiszący sięKażdy zbiór danych przechowuje własny typ, wymiary, kolejność bajtów, kompresję i nazwane atrybuty
Kompatybilność wstecznaNowsze wersje biblioteki HDF5 odczytują wszystkie starsze pliki HDF5
PlatformaLinux, Windows, macOS, klastry HPC (dowolny system operacyjny zgodny z POSIX)
Wydano1998 (HDF5 1.0 release by NCSA)
Najnowsza wersjaHDF5 1.14 (2023); file format spec version 1.1 (adds new B-tree type)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjasupport.hdfgroup.org

Konwersje H5

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami H5. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki H5.

Najczęściej zadawane pytania

Jak otworzyć plik H5?
Użyj HDFView (darmowe GUI od The HDF Group), aby wizualnie przejrzeć zawartość, lub języka Python z biblioteką h5py (import h5py; f=h5py.File('file.h5','r')). MATLAB również natywnie odczytuje .h5 za pomocą funkcji h5read().
Czym jest plik H5 w uczeniu maszynowym?
Jest to model sieci neuronowej Keras/TensorFlow zapisany w formacie HDF5. Można go załadować za pomocą: from tensorflow import keras; model = keras.models.load_model('model.h5'). Plik zawiera wagi warstw i architekturę.
Czy mogę otworzyć plik H5 w Excelu?
Nie bezpośrednio. Najpierw wyeksportuj zbiór danych do formatu CSV (za pomocą HDFView lub h5py), a następnie otwórz plik CSV w programie Excel.
Jaka jest różnica między .h5 a .hdf5?
Żadna - to ten sam format; .hdf5 to dłuższe, bardziej jednoznaczne rozszerzenie. Biblioteki traktują je identycznie.
Jak sprawdzić zawartość pliku H5 bez programowania?
Użyj HDFView (bezpłatny, ze strony hdfgroup.org) - to interfejs graficzny, który pokazuje drzewo grup/zbiorów danych i pozwala przeglądać zawartość tablic, atrybuty oraz metadane bez pisania kodu.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z