.H5

File H5

Hierarchical Data Format Version 5
Fai una domanda
RISPOSTA RAPIDA

Un file H5 è un contenitore di dati binari HDF5 (Hierarchical Data Format 5) per grandi array scientifici, tabelle e metadati. È possibile aprirlo con HDFView (GUI gratuita), Python h5py o MATLAB. I software da ufficio standard non possono leggerlo.

Sviluppatore: The HDF Group (originally National Center for Supercomputing Applications, NCSA) Categoria: File di dati Standard aperto MIME: application/x-hdf5
SI APRE SU Windows macOS Linux
Correlati: .PKPASS · .DAT · .JSON · .RIS

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 18, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file H5?

L'estensione di file .h5 indica un file HDF5 (Hierarchical Data Format versione 5), un contenitore di dati scientifici binari sviluppato dal HDF Group e originariamente creato presso il National Center for Supercomputing Applications (NCSA) nel 1998. HDF5 è un formato auto-descrittivo e gerarchico progettato per memorizzare enormi set di dati multidimensionali insieme a ricchi metadati.

Internamente, un file .h5 è organizzato come un albero di gruppi denominati (analoghi alle directory) e dataset (array tipizzati a N dimensioni). Ogni dataset registra il proprio tipo di dati, le dimensioni, l'ordine dei byte e le impostazioni di compressione. I dataset possono essere compressi opzionalmente su base «per-chunk» utilizzando GZIP, SZIP, Blosc o Zstandard, consentendo un'archiviazione efficiente anche per dati su scala terabyte. Ogni file e oggetto può trasportare attributi denominati per metadati aggiuntivi.

Gli usi comuni includono:

  • grandi dataset scientifici in geoscienze, fisica, bioinformatica e aerospazio (NASA, NOAA, ESA e CERN si affidano tutti a HDF5),
  • memorizzazione dei pesi delle reti neurali e delle architetture dei modelli di Keras e TensorFlow,
  • fornitura del livello di archiviazione sottostante per i file NetCDF-4.

Tutti i file HDF5 iniziano con la firma magica \x89HDF\r\n\x1a\n (8 byte, tipicamente all'offset 0). Il formato supporta l'ordinamento dei byte sia little-endian che big-endian, dichiarato per file nel superblocco. I file HDF5 vengono letti con la libreria h5py di Python, MATLAB, l'utility da riga di comando h5dump del set di strumenti ufficiale HDF5 e la GUI HDFView.

Le estensioni .h5 e .hdf5 sono intercambiabili: entrambe identificano file HDF5 validi e sono trattate in modo identico da tutti i software compatibili con HDF5.

Sicurezza e incolumità

RISCHIO: LOW

HDF5 è un contenitore di dati binari passivo senza codice eseguibile. Sicuro da aprire. Dataset molto grandi possono causare problemi di memoria se caricati interamente in RAM: usa il caricamento pigro (lazy-loading) di h5py (f['/dataset'][::]) per sezionare array di grandi dimensioni. File HDF5 malformati potrebbero innescare bug della libreria in versioni obsolete di libhdf5; mantenere la libreria aggiornata.

Dettagli del formato

in sintesi
NOME COMPLETOHierarchical Data Format Version 5anche noto come HDF5 file, HDF5 dataset
SVILUPPATOREThe HDF Group (originally National Center for Supercomputing Applications, NCSA)dal 1998 (HDF5 1.0 release by NCSA)
CATEGORIAFile di dati
TIPO MIMEapplication/x-hdf5
TIPOContenitore di dati scientifici binari (gerarchico, auto-descrittivo)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Modello di rete neurale Keras/TensorFlow - Keras salva i pesi e l'architettura del modello addestrato in .h5 utilizzando HDF5; si tratta dello stesso formato, non di uno diverso.
  • Dati climatici/oceanografici NetCDF-4 - I file NetCDF-4 (.nc, .nc4) sono file HDF5 con convenzioni NetCDF aggiuntive; a volte vengono erroneamente salvati come .h5.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001020304050607
HEX
894844460D0A1A0A
ASCII
·HDF····
Il superblocco (contenente la firma magica) può apparire all'offset 0, 512, 1024, 2048 o successivi offset raddoppiati all'interno del file. Ciò consente di racchiudere HDF5 in un altro formato di file o di aggiungere un'intestazione utente. Tuttavia, la stragrande maggioranza dei file HDF5 ha la firma all'offset 0. Un campo di versione a 4 byte segue la firma a 8 byte nel superblocco (versione 0, 1, 2 o 3).

Programmi che aprono file H5

Windows5 apps
MATLAB A pagamento h5read('file.h5','/dataset') legge i dati; h5disp('file.h5') mostra la struttura. Supporto nativo HDF5 da R2006b.
HDFView Gratuito Browser GUI gratuito di The HDF Group. File → Open, naviga nell'albero dei gruppi/dataset, visualizza contenuti e attributi degli array.
Python with h5py Open-source pip install h5py; import h5py; f=h5py.File('file.h5','r'); f.keys() per elencare i dataset.
Python with PyTables Open-source pip install tables; import tables; f=tables.open_file('file.h5'); f.root - interfaccia Pythonica per grandi dati tabulari HDF5.
Keras / TensorFlow (for ML models) Open-source model = keras.models.load_model('model.h5') - carica architettura e pesi da un file HDF5 di Keras.
macOS2 apps
MATLAB A pagamento h5read('file.h5','/dataset') legge i dati; h5disp('file.h5') mostra la struttura. Supporto nativo HDF5 da R2006b.
HDFView Gratuito Browser GUI gratuito di The HDF Group. File → Open, naviga nell'albero dei gruppi/dataset, visualizza contenuti e attributi degli array.
Linux2 apps
HDFView Gratuito Browser GUI gratuito di The HDF Group. File → Open, naviga nell'albero dei gruppi/dataset, visualizza contenuti e attributi degli array.
h5dump (HDF5 tools) Open-source h5dump -n file.h5 elenca la struttura; h5dump -d /dataset file.h5 scarica i dati. Installato tramite libhdf5-dev/hdf5-tools.

Dettagli tecnici

specifiche approfondite
Formato contenitoreContenitore gerarchico di gruppi/dataset/attributi HDF5
Magic bytes89 48 44 46 0D 0A 1A 0A; ASCII \x89HDF\r\n\x1a\n; 8 byte all'offset 0 (può apparire agli offset 512/1024/2048)
Ordine dei byteLittle-endian o big-endian, dichiarato per file nel superblocco
CodificaBinario
Tipo MIMEapplication/x-hdf5
CompressionePipeline di filtri opzionale per dataset: GZIP, SZIP, LZF, Blosc, Zstandard o nessuno
ChecksumFletcher32 per chunk (opzionale, per dataset); checksum del superblocco in v2/v3
Versioni del superblocco0-3; v2/v3 aggiungono il layout compatto e la gestione dello spazio del file
Dimensioni massime del dataset32 dimensioni; fino a 2^64 elementi per dimensione
ChunkingI dataset possono essere suddivisi in blocchi (chunk) di dimensioni fisse, consentendo la compressione per chunk, l'accesso casuale e l'estensione dinamica
Dimensione tipica del file100 KB - 100 GB+ (i pesi dei modelli Keras/TensorFlow sono tipicamente 1-500 MB)
Auto-descrittivoOgni dataset memorizza il proprio tipo, dimensioni, ordine dei byte, compressione e attributi denominati
Compatibilità all'indietroLe versioni più recenti della libreria HDF5 leggono tutti i file HDF5 più vecchi
PiattaformaLinux, Windows, macOS, cluster HPC (qualsiasi sistema operativo POSIX)
Rilasciato1998 (HDF5 1.0 release by NCSA)
Ultima versioneHDF5 1.14 (2023); file format spec version 1.1 (adds new B-tree type)
Standard apertoSì · royalty-free
Specificasupport.hdfgroup.org

Conversioni H5

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file H5. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file H5.

Domande frequenti

Come apro un file H5?
Usa HDFView (GUI gratuita di The HDF Group) per ispezionare i contenuti visivamente, oppure Python con h5py (import h5py; f=h5py.File('file.h5','r')). Anche MATLAB legge i file .h5 nativamente con h5read().
Cos'è un file H5 nel machine learning?
È un modello di rete neurale Keras/TensorFlow salvato in formato HDF5. Caricalo con: from tensorflow import keras; model = keras.models.load_model('model.h5'). Il file contiene i pesi dei livelli e l'architettura.
Posso aprire un file H5 in Excel?
Non direttamente. Esporta prima un dataset in CSV (con HDFView o h5py), quindi apri il CSV in Excel.
Qual è la differenza tra .h5 e .hdf5?
Nessuna: sono lo stesso formato; .hdf5 è l'estensione più lunga ed esplicita. Le librerie li trattano in modo identico.
Come posso visualizzare cosa c'è dentro un file H5 senza programmare?
Usa HDFView (gratuito, da hdfgroup.org), una GUI che mostra l'albero dei gruppi/dataset e ti permette di visualizzare i contenuti degli array, gli attributi e i metadati senza scrivere codice.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z