.H5

Arquivo H5

Hierarchical Data Format Version 5
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo H5 é um contêiner de dados binários HDF5 (Hierarchical Data Format 5) para grandes matrizes científicas, tabelas e metadados. Abra-o com o HDFView (GUI gratuita), Python h5py ou MATLAB. Softwares de escritório padrão não conseguem lê-lo.

Desenvolvedor: The HDF Group (originally National Center for Supercomputing Applications, NCSA) Categoria: Arquivos de Dados Padrão aberto MIME: application/x-hdf5
ABRE EM Windows macOS Linux
Relacionado: .PKPASS · .DAT · .JSON · .RIS

Nesta página

19k+ extensões indexadas
Última revisão em Jun 18, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro H5?

A extensão de arquivo .h5 denota um arquivo HDF5 (Hierarchical Data Format versão 5), um contêiner de dados científicos binários desenvolvido pelo HDF Group e originalmente criado no National Center for Supercomputing Applications (NCSA) em 1998. O HDF5 é um formato hierárquico e autodescritivo projetado para armazenar enormes conjuntos de dados multidimensionais junto com metadados ricos.

Internamente, um arquivo .h5 é organizado como uma árvore de grupos nomeados (análogos a diretórios) e conjuntos de dados (matrizes tipadas N-dimensionais). Cada conjunto de dados registra seu próprio tipo de dados, dimensões, ordem de bytes e configurações de compressão. Os conjuntos de dados podem opcionalmente ser comprimidos por blocos (chunks) usando GZIP, SZIP, Blosc ou Zstandard, permitindo o armazenamento eficiente mesmo para dados em escala de terabytes. Cada arquivo e objeto pode conter atributos nomeados para metadados adicionais.

Usos comuns incluem:

  • grandes conjuntos de dados científicos em geociência, física, bioinformática e aeroespacial (NASA, NOAA, ESA e CERN dependem do HDF5),
  • armazenamento de pesos de redes neurais e arquiteturas de modelos Keras e TensorFlow,
  • fornecimento da camada de armazenamento subjacente para arquivos NetCDF-4.

Todos os arquivos HDF5 começam com a assinatura mágica \x89HDF\r\n\x1a\n (8 bytes, normalmente no deslocamento 0). O formato suporta ordenação de bytes little-endian e big-endian, declarada por arquivo no superbloco. Arquivos HDF5 são lidos com a biblioteca h5py do Python, MATLAB, o utilitário de linha de comando h5dump do conjunto de ferramentas oficial HDF5 e a GUI HDFView.

As extensões .h5 e .hdf5 são intercambiáveis - ambas identificam arquivos HDF5 válidos e são tratadas de forma idêntica por todos os softwares compatíveis com HDF5.

Segurança e proteção

RISCO: LOW

O HDF5 é um contêiner de dados binários passivo sem código executável. Seguro para abrir. Conjuntos de dados muito grandes podem causar problemas de memória se carregados inteiramente na RAM - use o carregamento preguiçoso (lazy-loading) do h5py (f['/dataset'][::]) para fatiar matrizes grandes. Arquivos HDF5 malformados podem acionar bugs de biblioteca em versões antigas da libhdf5; mantenha a biblioteca atualizada.

Detalhes do formato

em resumo
NOME COMPLETOHierarchical Data Format Version 5também conhecido como HDF5 file, HDF5 dataset
DESENVOLVEDORThe HDF Group (originally National Center for Supercomputing Applications, NCSA)desde 1998 (HDF5 1.0 release by NCSA)
TIPO MIMEapplication/x-hdf5
TIPOContêiner de dados científicos binários (hierárquico, autodescritivo)
PADRÃOAberto · livre de royalties
Esta extensão também é usada por…
  • Modelo de rede neural Keras/TensorFlow - O Keras salva pesos de modelos treinados e arquitetura em .h5 usando HDF5; este é o mesmo formato, não um diferente.
  • Dados de clima/oceanografia NetCDF-4 - Arquivos NetCDF-4 (.nc, .nc4) são arquivos HDF5 com convenções NetCDF adicionais; às vezes salvos erroneamente como .h5.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001020304050607
HEX
894844460D0A1A0A
ASCII
·HDF····
O superbloco (contendo a assinatura mágica) pode aparecer no deslocamento 0, 512, 1024, 2048 ou em sucessivos deslocamentos dobrados dentro do arquivo. Isso permite envolver o HDF5 em outro formato de arquivo ou adicionar um cabeçalho de usuário. No entanto, a grande maioria dos arquivos HDF5 possui a assinatura no deslocamento 0. Um campo de versão de 4 bytes segue a assinatura de 8 bytes no superbloco (versão 0, 1, 2 ou 3).

Programas que abrem arquivos H5

Windows5 apps
MATLAB Pago h5read('arquivo.h5','/dataset') lê os dados; h5disp('arquivo.h5') mostra a estrutura. Suporte nativo ao HDF5 desde a versão R2006b.
HDFView Gratuito Navegador GUI gratuito do The HDF Group. Arquivo → Abrir, navegue pela árvore de grupos/conjuntos de dados, visualize conteúdos de matrizes e atributos.
Python with h5py Código aberto pip install h5py; import h5py; f=h5py.File('arquivo.h5','r'); f.keys() para listar os conjuntos de dados.
Python with PyTables Código aberto pip install tables; import tables; f=tables.open_file('arquivo.h5'); f.root - interface Pythonic para grandes dados tabulares HDF5.
Keras / TensorFlow (for ML models) Código aberto model = keras.models.load_model('modelo.h5') - carrega a arquitetura e os pesos de um arquivo Keras HDF5.
macOS2 apps
MATLAB Pago h5read('arquivo.h5','/dataset') lê os dados; h5disp('arquivo.h5') mostra a estrutura. Suporte nativo ao HDF5 desde a versão R2006b.
HDFView Gratuito Navegador GUI gratuito do The HDF Group. Arquivo → Abrir, navegue pela árvore de grupos/conjuntos de dados, visualize conteúdos de matrizes e atributos.
Linux2 apps
HDFView Gratuito Navegador GUI gratuito do The HDF Group. Arquivo → Abrir, navegue pela árvore de grupos/conjuntos de dados, visualize conteúdos de matrizes e atributos.
h5dump (HDF5 tools) Código aberto h5dump -n arquivo.h5 lista a estrutura; h5dump -d /dataset arquivo.h5 extrai os dados. Instalado via libhdf5-dev/hdf5-tools.

Detalhes técnicos

especificação profunda
Formato de contêinerContêiner hierárquico de grupos/conjuntos de dados/atributos HDF5
Assinatura de arquivo89 48 44 46 0D 0A 1A 0A; ASCII \x89HDF\r\n\x1a\n; 8 bytes no deslocamento 0 (pode aparecer nos deslocamentos 512/1024/2048)
Ordem de bytesLittle-endian ou big-endian, declarada por arquivo no superbloco
CodificaçãoBinário
Tipo MIMEapplication/x-hdf5
CompressãoPipeline de filtro opcional por conjunto de dados: GZIP, SZIP, LZF, Blosc, Zstandard ou nenhum
Soma de verificaçãoFletcher32 por bloco (opcional, por conjunto de dados); soma de verificação do superbloco nas v2/v3
Versões do superbloco0-3; v2/v3 adicionam layout compacto e gerenciamento de espaço de arquivo
Dimensões máximas do dataset32 dimensões; até 2^64 elementos por dimensão
Fragmentação (Chunking)Conjuntos de dados podem ser divididos em blocos de tamanho fixo, permitindo compressão por bloco, acesso aleatório e extensão dinâmica
Tamanho de arquivo típico100 KB - 100 GB+ (pesos de modelos Keras/TensorFlow normalmente 1-500 MB)
AutodescritivoCada conjunto de dados armazena seu próprio tipo, dimensões, ordem de bytes, compressão e atributos nomeados
Compatibilidade retroativaVersões mais recentes da biblioteca HDF5 leem todos os arquivos HDF5 mais antigos
PlataformaLinux, Windows, macOS, clusters HPC (qualquer SO POSIX)
Lançado1998 (HDF5 1.0 release by NCSA)
Versão mais recenteHDF5 1.14 (2023); file format spec version 1.1 (adds new B-tree type)
Padrão abertoSim · livre de royalties
Especificaçãosupport.hdfgroup.org

Conversões de H5

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos H5. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos H5.

Perguntas frequentes

Como eu abro um arquivo H5?
Use o HDFView (GUI gratuita do The HDF Group) para inspecionar o conteúdo visualmente, ou Python com h5py (import h5py; f=h5py.File('arquivo.h5','r')). O MATLAB também lê .h5 nativamente com h5read().
O que é um arquivo H5 em aprendizado de máquina (machine learning)?
É um modelo de rede neural Keras/TensorFlow salvo no formato HDF5. Carregue-o com: from tensorflow import keras; model = keras.models.load_model('modelo.h5'). O arquivo contém os pesos das camadas e a arquitetura.
Posso abrir um arquivo H5 no Excel?
Não diretamente. Exporte um conjunto de dados para CSV primeiro (com HDFView ou h5py) e depois abra o CSV no Excel.
Qual é a diferença entre .h5 e .hdf5?
Nenhuma - eles são o mesmo formato; .hdf5 é a extensão mais longa e explícita. As bibliotecas os tratam de forma idêntica.
Como visualizo o que está dentro de um arquivo H5 sem programar?
Use o HDFView (gratuito, em hdfgroup.org) - uma GUI que mostra a árvore de grupos/conjuntos de dados e permite visualizar o conteúdo das matrizes, atributos e metadados sem escrever nenhum código.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z