.H5

H5-fil

Hierarchical Data Format Version 5
Ställ en fråga
SNABBT SVAR

En H5-fil är en binär datacontainer i HDF5-format (Hierarchical Data Format 5) för stora vetenskapliga matriser, tabeller och metadata. Öppna den med HDFView (gratis GUI), Python h5py eller MATLAB. Vanlig kontorsprogramvara kan inte läsa den.

Utvecklare: The HDF Group (originally National Center for Supercomputing Applications, NCSA) Kategori: Filer med uppgifter Öppen standard MIME: application/x-hdf5
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .PKPASS · .DAT · .JSON · .RIS

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 18, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet H5?

Filändelsen .h5 betecknar en HDF5-fil (Hierarchical Data Format version 5), en binär vetenskaplig datacontainer utvecklad av HDF Group och ursprungligen skapad vid National Center for Supercomputing Applications (NCSA) 1998. HDF5 är ett självbeskrivande, hierarkiskt format utformat för att lagra enorma flerdimensionella dataset tillsammans med rik metadata.

Internt är en .h5-fil organiserad som ett träd av namngivna grupper (analogt med mappar) och dataset (N-dimensionella typade matriser). Varje dataset registrerar sin egen datatyp, dimensioner, byte-ordning och komprimeringsinställningar. Dataset kan valfritt komprimeras per block (chunk) med GZIP, SZIP, Blosc eller Zstandard, vilket möjliggör effektiv lagring även för data i terabyte-skala. Varje fil och objekt kan bära namngivna attribut för ytterligare metadata.

Vanliga användningsområden inkluderar:

  • stora vetenskapliga dataset inom geovetenskap, fysik, bioinformatik och flyg- och rymdteknik (NASA, NOAA, ESA och CERN förlitar sig alla på HDF5),
  • lagring av Keras och TensorFlow neurala nätverksvikter och modellarkitekturer,
  • tillhandahållande av det underliggande lagringslagret för NetCDF-4-filer.

Alla HDF5-filer börjar med den magiska signaturen \x89HDF\r\n\x1a\n (8 byte, vanligtvis vid offset 0). Formatet stöder både little-endian och big-endian byte-ordning, vilket deklareras per fil i dess superblock. HDF5-filer läses med Pythons h5py-bibliotek, MATLAB, kommandoradsverktyget h5dump från det officiella HDF5-verktygssetet samt HDFView GUI.

Filändelserna .h5 och .hdf5 är utbytbara - båda identifierar giltiga HDF5-filer och behandlas identiskt av all HDF5-kompatibel programvara.

Säkerhet & trygghet

RISK: LOW

HDF5 är en passiv binär datacontainer utan exekverbar kod. Säker att öppna. Mycket stora dataset kan orsaka minnesproblem om de laddas helt i RAM - använd h5py:s «lazy-loading» (f['/dataset'][::]) för att läsa delar av stora matriser. Felaktigt utformade HDF5-filer kan utlösa buggar i äldre versioner av libhdf5; håll biblioteket uppdaterat.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNHierarchical Data Format Version 5även känd som HDF5 file, HDF5 dataset
UTVECKLAREThe HDF Group (originally National Center for Supercomputing Applications, NCSA)sedan 1998 (HDF5 1.0 release by NCSA)
MIME-TYPapplication/x-hdf5
TYPBinär vetenskaplig datacontainer (hierarkisk, självbeskrivande)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Keras/TensorFlow neural nätverksmodell - Keras sparar tränade modellvikter och arkitektur till .h5 med HDF5; detta är samma format, inte ett annat.
  • NetCDF-4 klimat/oceanografidata - NetCDF-4-filer (.nc, .nc4) är HDF5-filer med ytterligare NetCDF-konventioner; ibland sparas de felaktigt som .h5.
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304050607
HEX
894844460D0A1A0A
ASCII
·HDF····
Superblocket (som innehåller den magiska signaturen) kan förekomma vid offset 0, 512, 1024, 2048 eller successivt fördubblade offsets i filen. Detta gör det möjligt att bädda in HDF5 i ett annat filformat eller lägga till ett användarhuvud. Den stora majoriteten av HDF5-filer har dock signaturen vid offset 0. Ett 4-byte versionsfält följer efter den 8-byte långa signaturen i superblocket (version 0, 1, 2 eller 3).

Program som öppnar H5-filer

Windows5 apps
MATLAB Betald h5read('file.h5','/dataset') läser data; h5disp('file.h5') visar struktur. Inbyggt HDF5-stöd sedan R2006b.
HDFView Gratis Gratis GUI-bläddrare från The HDF Group. Arkiv → Öppna, bläddra i grupp/dataset-trädet, visa matrisinnehåll och attribut.
Python with h5py Öppen källkod pip install h5py; import h5py; f=h5py.File('file.h5','r'); f.keys() för att lista dataset.
Python with PyTables Öppen källkod pip install tables; import tables; f=tables.open_file('file.h5'); f.root - Pythoniskt gränssnitt för stora tabulära HDF5-data.
Keras / TensorFlow (for ML models) Öppen källkod model = keras.models.load_model('model.h5') - laddar arkitektur och vikter från en Keras HDF5-fil.
macOS2 apps
MATLAB Betald h5read('file.h5','/dataset') läser data; h5disp('file.h5') visar struktur. Inbyggt HDF5-stöd sedan R2006b.
HDFView Gratis Gratis GUI-bläddrare från The HDF Group. Arkiv → Öppna, bläddra i grupp/dataset-trädet, visa matrisinnehåll och attribut.
Linux2 apps
HDFView Gratis Gratis GUI-bläddrare från The HDF Group. Arkiv → Öppna, bläddra i grupp/dataset-trädet, visa matrisinnehåll och attribut.
h5dump (HDF5 tools) Öppen källkod h5dump -n file.h5 listar struktur; h5dump -d /dataset file.h5 dumpar data. Installeras via libhdf5-dev/hdf5-tools.

Tekniska detaljer

djup specifikation
ContainerformatHDF5 hierarkisk grupp/dataset/attribut-container
Magic bytes89 48 44 46 0D 0A 1A 0A; ASCII \x89HDF\r\n\x1a\n; 8 byte vid offset 0 (kan förekomma vid 512/1024/2048 offsets)
Byte-ordningLittle-endian eller big-endian, deklareras per fil i dess superblock
KodningBinär
MIME-typapplication/x-hdf5
KomprimeringValfri filter-pipeline per dataset: GZIP, SZIP, LZF, Blosc, Zstandard, eller ingen
KontrollsummaFletcher32 per block (valfritt, per dataset); superblock-kontrollsumma i v2/v3
Superblock-versioner0-3; v2/v3 lägger till kompakt layout och hantering av filutrymme
Maximala dataset-dimensioner32 dimensioner; upp till 2^64 element per dimension
ChunkingDataset kan delas upp i fasta block (chunks) vilket möjliggör komprimering per block, slumpmässig åtkomst och dynamisk utökning
Typisk filstorlek100 KB - 100 GB+ (Keras/TensorFlow modellvikter vanligtvis 1-500 MB)
SjälvbeskrivandeVarje dataset lagrar sin egen typ, dimensioner, byte-ordning, komprimering och namngivna attribut
BakåtkompatibilitetNyare versioner av HDF5-biblioteket läser alla äldre HDF5-filer
PlattformLinux, Windows, macOS, HPC-kluster (alla POSIX-operativsystem)
Släppt1998 (HDF5 1.0 release by NCSA)
Senaste versionHDF5 1.14 (2023); file format spec version 1.1 (adds new B-tree type)
Öppen standardJa · royaltyfri
Specifikationsupport.hdfgroup.org

H5-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med H5-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om H5-filer.

Vanliga frågor

Hur öppnar jag en H5-fil?
Använd HDFView (gratis GUI från The HDF Group) för att inspektera innehållet visuellt, eller Python med h5py (import h5py; f=h5py.File('file.h5','r')). MATLAB läser också .h5 inbyggt med h5read().
Vad är en H5-fil inom maskininlärning?
Det är en Keras/TensorFlow neural nätverksmodell sparad i HDF5-format. Ladda den med: from tensorflow import keras; model = keras.models.load_model('model.h5'). Filen innehåller lager-vikter och arkitektur.
Kan jag öppna en H5-fil i Excel?
Inte direkt. Exportera ett dataset till CSV först (med HDFView eller h5py), och öppna sedan CSV-filen i Excel.
Vad är skillnaden mellan .h5 och .hdf5?
Ingenting - de är samma format; .hdf5 är den längre, mer explicita ändelsen. Bibliotek behandlar dem identiskt.
Hur ser jag vad som finns inuti en H5-fil utan programmering?
Använd HDFView (gratis, från hdfgroup.org) - ett GUI som visar grupp/dataset-trädet och låter dig se matrisinnehåll, attribut och metadata utan att skriva någon kod.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

.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 filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö