.H5

H5-bestand

Hierarchical Data Format Version 5
Stel een vraag
SNEL ANTWOORD

Een H5-bestand is een binair HDF5 (Hierarchical Data Format 5) datacontainer voor grote wetenschappelijke arrays, tabellen en metadata. Open het met HDFView (gratis GUI), Python h5py of MATLAB. Standaard kantoorsoftware kan dit niet lezen.

Ontwikkelaar: The HDF Group (originally National Center for Supercomputing Applications, NCSA) Categorie: Gegevensbestanden Open standaard MIME: application/x-hdf5
OPENT OP Windows macOS Linux
Gerelateerd: .PKPASS · .DAT · .JSON · .RIS

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 18, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het H5-bestandsformaat?

De .h5 bestandsextensie duidt op een HDF5 (Hierarchical Data Format versie 5) bestand, een binaire wetenschappelijke datacontainer ontwikkeld door de HDF Group en oorspronkelijk gecreëerd bij het National Center for Supercomputing Applications (NCSA) in 1998. HDF5 is een zelfbeschrijvend, hiërarchisch formaat ontworpen om enorme multidimensionale datasets op te slaan samen met rijke metadata.

Intern is een .h5 bestand georganiseerd als een boomstructuur van benoemde groepen (vergelijkbaar met mappen) en datasets (N-dimensionale getypeerde arrays). Elke dataset registreert zijn eigen datatype, dimensies, bytevolgorde en compressie-instellingen. Datasets kunnen optioneel per blok («chunk») worden gecomprimeerd met GZIP, SZIP, Blosc of Zstandard, wat efficiënte opslag mogelijk maakt, zelfs voor data op terabyte-schaal. Elk bestand en object kan benoemde attributen bevatten voor aanvullende metadata.

Veelvoorkomende toepassingen zijn:

  • grote wetenschappelijke datasets in geowetenschappen, natuurkunde, bio-informatica en lucht- en ruimtevaart (NASA, NOAA, ESA en CERN vertrouwen allemaal op HDF5),
  • het opslaan van Keras en TensorFlow neurale netwerkgewichten en modelarchitecturen,
  • het leveren van de onderliggende opslaglaag voor NetCDF-4 bestanden.

Alle HDF5-bestanden beginnen met de «magic signature» \x89HDF\r\n\x1a\n (8 bytes, meestal op offset 0). Het formaat ondersteunt zowel little-endian als big-endian bytevolgorde, per bestand gedeclareerd in het superblock. HDF5-bestanden worden gelezen met de h5py bibliotheek van Python, MATLAB, het h5dump opdrachtregelprogramma uit de officiële HDF5-toolset en de HDFView GUI.

De extensies .h5 en .hdf5 zijn uitwisselbaar - beide identificeren geldige HDF5-bestanden en worden identiek behandeld door alle HDF5-compatibele software.

Beveiliging & veiligheid

RISICO: LOW

HDF5 is een passieve binaire datacontainer zonder uitvoerbare code. Veilig om te openen. Zeer grote datasets kunnen geheugenproblemen veroorzaken als ze volledig in het RAM worden geladen - gebruik de «lazy-loading» van h5py (f['/dataset'][::]) om grote arrays in segmenten te verwerken. Misvormde HDF5-bestanden kunnen bibliotheekfouten veroorzaken in oudere versies van libhdf5; houd de bibliotheek up-to-date.

Formaatdetails

in een notendop
VOLLEDIGE NAAMHierarchical Data Format Version 5ook bekend als HDF5 file, HDF5 dataset
ONTWIKKELAARThe HDF Group (originally National Center for Supercomputing Applications, NCSA)sinds 1998 (HDF5 1.0 release by NCSA)
MIME-TYPEapplication/x-hdf5
TYPEBinaire wetenschappelijke datacontainer (hiërarchisch, zelfbeschrijvend)
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • Keras/TensorFlow neuraal netwerkmodel - Keras slaat getrainde modelgewichten en architectuur op naar .h5 met behulp van HDF5; dit is hetzelfde formaat, geen ander.
  • NetCDF-4 klimaat/oceanografie data - NetCDF-4 bestanden (.nc, .nc4) zijn HDF5-bestanden met aanvullende NetCDF-conventies; soms per vergissing opgeslagen als .h5.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001020304050607
HEX
894844460D0A1A0A
ASCII
·HDF····
Het superblock (bevattende de magic signature) kan voorkomen op offset 0, 512, 1024, 2048 of opeenvolgende verdubbelingen van offsets binnen het bestand. Dit maakt het mogelijk om HDF5 in een ander bestandsformaat te verpakken of een gebruikersheader toe te voegen. De overgrote meerderheid van de HDF5-bestanden heeft de signatuur echter op offset 0. Een versieveld van 4 bytes volgt op de 8-byte signatuur in het superblock (versie 0, 1, 2 of 3).

Programma's die H5-bestanden openen

Windows5 apps
MATLAB Betaald h5read('bestand.h5','/dataset') leest data; h5disp('bestand.h5') toont de structuur. Native HDF5-ondersteuning sinds R2006b.
HDFView Gratis Gratis GUI-browser van The HDF Group. Bestand → Openen, blader door de groeps-/datasetboom, bekijk array-inhoud en attributen.
Python with h5py Open-source pip install h5py; import h5py; f=h5py.File('bestand.h5','r'); f.keys() om datasets op te lijsten.
Python with PyTables Open-source pip install tables; import tables; f=tables.open_file('bestand.h5'); f.root - Python-interface voor grote tabulaire HDF5-data.
Keras / TensorFlow (for ML models) Open-source model = keras.models.load_model('model.h5') - laadt architectuur en gewichten uit een Keras HDF5-bestand.
macOS2 apps
MATLAB Betaald h5read('bestand.h5','/dataset') leest data; h5disp('bestand.h5') toont de structuur. Native HDF5-ondersteuning sinds R2006b.
HDFView Gratis Gratis GUI-browser van The HDF Group. Bestand → Openen, blader door de groeps-/datasetboom, bekijk array-inhoud en attributen.
Linux2 apps
HDFView Gratis Gratis GUI-browser van The HDF Group. Bestand → Openen, blader door de groeps-/datasetboom, bekijk array-inhoud en attributen.
h5dump (HDF5 tools) Open-source h5dump -n bestand.h5 toont de structuur; h5dump -d /dataset bestand.h5 dumpt de data. Geïnstalleerd via libhdf5-dev/hdf5-tools.

Technische details

diepe specificaties
ContainerformaatHDF5 hiërarchische groep/dataset/attribuut container
Magic bytes89 48 44 46 0D 0A 1A 0A; ASCII \x89HDF\r\n\x1a\n; 8 bytes op offset 0 (kan voorkomen op 512/1024/2048 offsets)
BytevolgordeLittle-endian of big-endian, per bestand gedeclareerd in het superblock
CoderingBinair
MIME-typeapplication/x-hdf5
CompressieOptionele filter-pipeline per dataset: GZIP, SZIP, LZF, Blosc, Zstandard, of geen
ChecksumFletcher32 per chunk (optioneel, per dataset); superblock checksum in v2/v3
Superblock-versies0-3; v2/v3 voegen compacte lay-out en bestandsruimtebeheer toe
Max dataset dimensies32 dimensies; tot 2^64 elementen per dimensie
ChunkingDatasets kunnen worden opgesplitst in blokken van vaste grootte, wat compressie per blok, willekeurige toegang en dynamische uitbreiding mogelijk maakt
Typische bestandsgrootte100 KB - 100 GB+ (Keras/TensorFlow modelgewichten doorgaans 1-500 MB)
ZelfbeschrijvendElke dataset slaat zijn eigen type, dimensies, bytevolgorde, compressie en benoemde attributen op
Achterwaartse compatibiliteitNieuwere HDF5-bibliotheekversies lezen alle oudere HDF5-bestanden
PlatformLinux, Windows, macOS, HPC-clusters (elk POSIX-besturingssysteem)
Uitgebracht1998 (HDF5 1.0 release by NCSA)
Laatste versieHDF5 1.14 (2023); file format spec version 1.1 (adds new B-tree type)
Open standaardJa · royaltyvrij
Specificatiesupport.hdfgroup.org

H5 conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met H5-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over H5-bestanden.

Veelgestelde vragen

Hoe open ik een H5-bestand?
Gebruik HDFView (gratis GUI van The HDF Group) om de inhoud visueel te inspecteren, of Python met h5py (import h5py; f=h5py.File('bestand.h5','r')). MATLAB leest .h5 ook standaard met h5read().
Wat is een H5-bestand in machine learning?
Het is een Keras/TensorFlow neuraal netwerkmodel opgeslagen in HDF5-formaat. Laad het met: from tensorflow import keras; model = keras.models.load_model('model.h5'). Het bestand bevat de gewichten van de lagen en de architectuur.
Kan ik een H5-bestand openen in Excel?
Niet direct. Exporteer eerst een dataset naar CSV (met HDFView of h5py) en open de CSV vervolgens in Excel.
Wat is het verschil tussen .h5 en .hdf5?
Niets - het is hetzelfde formaat; .hdf5 is de langere, meer expliciete extensie. Bibliotheken behandelen ze identiek.
Hoe bekijk ik de inhoud van een H5-bestand zonder te programmeren?
Gebruik HDFView (gratis, van hdfgroup.org) - een GUI die de groeps-/datasetboom toont en waarmee u array-inhoud, attributen en metadata kunt bekijken zonder code te schrijven.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z