NC HDF5
Conversão de arquivo

Converter NC para HDF5

RESPOSTA RÁPIDA
É possível converter NC para HDF5?
Sim - NC converte para HDF5.

Execute ncdump -k seu_arquivo.nc para verificar o formato. Se reportar netCDF-4, o arquivo já é um HDF5 válido - renomeie-o para .hdf5 e abra-o como está. Para netCDF clássico, execute nccopy -k netCDF-4 input.nc output.nc.

Também para HDF5: MAT · MF4

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Oct 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter NC para HDF5?

Alguns pipelines e ferramentas científicas aceitam HDF5, mas carecem de um driver netCDF dedicado. A conversão produz um arquivo HDF5 puro que qualquer leitor compatível com HDF5, como h5py ou HDFView, pode abrir sem precisar da biblioteca netCDF.

Como converter NC para HDF5

nccopy FREE

Execute nccopy -k netCDF-4 input.nc output.nc para converter um arquivo netCDF clássico para o formato netCDF-4/HDF5; renomeie a saída para .hdf5 se sua ferramenta exigir essa extensão.

Python (netCDF4 + h5py) OPEN-SOURCE

Instale com pip install netCDF4 h5py, leia o arquivo .nc com netCDF4.Dataset() e, em seguida, grave cada variável em um arquivo HDF5 usando h5py.File() e create_dataset().

Sobre estes formatos

Qualidade e o que observar

  • O netCDF-4 é construído diretamente sobre o HDF5 - se o ncdump -k seu_arquivo.nc reportar netCDF-4, você pode renomear o arquivo para .hdf5 e abri-lo com h5py ou HDFView sem qualquer conversão.
  • Arquivos netCDF clássicos começam com os bytes CDF (hex 43 44 46) e não são HDF5 - estes requerem o nccopy ou uma reescrita em Python para conversão.
  • O inverso não é verdadeiro: arquivos HDF5 puros não são netCDF válidos, portanto, renomear .hdf5 para .nc não funcionará sem reestruturar o layout interno para corresponder às convenções do netCDF.

Perguntas frequentes

Como saber se meu arquivo NC já é HDF5?
Execute ncdump -k seu_arquivo.nc; se retornar netCDF-4, o arquivo é HDF5 internamente. Você também pode verificar se os dois primeiros bytes são 89 48 (a assinatura HDF5).
O h5py conseguirá ler o arquivo convertido diretamente?
Sim - após a conversão com nccopy, o arquivo é um contêiner HDF5 válido; os nomes das variáveis e os dados permanecem intactos, embora a estrutura interna siga as convenções de nomenclatura do netCDF.
Os metadados são preservados durante a conversão?
Os dados das variáveis e dimensões são preservados pelo nccopy. Ao usar o h5py diretamente, você deve copiar os atributos manualmente, pois o h5py não transfere metadados netCDF automaticamente.