.DBF

DBF ファイル

Database File (dBASE / xBase table)
質問する
クイック回答

DBFファイルはdBASE/xBase形式の単一テーブルデータベースで、1983年から使用されており、現在でもGISのシェープファイル、会計データのエクスポート、レガシーな業務ソフトウェアで一般的です。LibreOffice Calc(「ファイル」>「開く」からdBASEを選択)で無料で開くか、Excelにインポートできます。関連する .dbt または .fpt ファイルは同じフォルダに保持してください。長いテキスト列はそこに保存されており、それらがないとデータが空白になります。

開発元: Originated with dBASE (Ashton-Tate, 1980s); now a de-facto open xBase standard カテゴリ: データベースファイル オープンスタンダード MIME: application/dbf
対応OS Windows macOS Linux Web
関連: .DB · .ACCDB · .SQL · .MDB

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 14, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

DBF ファイル形式とは?

.dbf ファイルには、レコードを持つテーブルで構成された構造化データベースが含まれています。この形式は1983年に dBASE II と共に誕生し、より広範な xBase ファミリーのデータベースツールの事実上の標準となりました。.dbf は、さまざまなアプリケーション間でのデータ交換を容易にするために設計されました。.dbf 形式には複数のダイアレクト(方言)バージョンが存在し、各イテレーションで新しいデータ型やフラグが追加されています。これらの違いにより、どのダイアレクトに従っているかを知らなければ、すべてのアプリケーションが特定の .dbf ファイルを開けるわけではありません。

.dbf ファイルヘッダーはバイナリでエンコードされており、データベースの構造を記述しています。次のような情報が保持されています:

  • バージョンフラグバイト(オフセット0。例:0x03 = メモなしの dBASE III/IV、0x30 = Visual FoxPro、0x83 = 関連メモありの dBASE III)
  • 最終更新日(バイト1-3、YY MM DDとして保存)
  • レコード数 - 32ビット整数
  • ヘッダー長とレコードフィールド長
  • 暗号化フラグ
  • フィールド記述子配列 - カラム名、型、固定幅のテーブル

ヘッダーの後、レコードはASCIIテキストまたはバイナリ形式で、一定のフィールド長で保存されます。アプリケーションによってレコードが削除されると、その最初のバイトがアスタリスク(0x2A)に設定され、物理的に消去されるのではなく、論理的に削除されたものとしてマークされます。新しいレコードはファイルの末尾に追加され、ファイルサイズが増加します。一部の実装では、後に PACK 操作によってファイルを圧縮し、以前に削除されたレコードを上書きします。

メモデータ(長いテキスト、バイナリ、または OLE オブジェクト)は .dbf 自体の中には保存されず、関連ファイルに保存されます。dBASE III/IV の場合は .dbt、FoxPro/Visual FoxPro の場合は .fpt です。.dbf レコードには、関連ファイルへのブロック番号ポインタのみが保存されます。.dbf ファイルは専用の DBF ビューアを使用して開くこともでき、そのようなツールを使用すると、ユーザーは人間が読める形式でファイルの内容を確認できます。バイナリヘッダーやフィールドデータが文字化けして表示されるため、.dbf ファイルをテキストエディタで開くべきではありません。

セキュリティと安全性

リスク: LOW

.dbf は単純な表形式のデータであり、実行可能ではないため、開いても安全です。実用上の注意点が2つあります。(1) 文字エンコーディング/コードページの不一致により、アクセント付き文字や非ラテン文字が文字化けすることがあります。インポート時に正しい文字セットを選択してください。(2) 会計、税務、または GIS ソースからの DBF には個人情報や機密データが含まれている可能性があるため、オンラインビューアへのアップロードは避けてください。破損した DBF(メモファイルの欠落や切り捨て)は、通常のアプリではなく修復/復旧ツールが必要になる場合があります。

形式の詳細

概要
正式名称Database File (dBASE / xBase table)
開発元Originated with dBASE (Ashton-Tate, 1980s); now a de-facto open xBase standard登場時期 1983 (dBASE II/III); format family known as xBase
MIME タイプapplication/dbf
タイプ固定長レコードレイアウトを持つフラットな単一テーブルデータベースファイル(バイナリ)
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
00
16進数
03
ASCII
·
最初のバイトは固定のシグネチャではなく「バージョンフラグ」です:0x03 = メモなし dBASE III/IV、0x30 = Visual FoxPro、0x83 = .DBT メモあり dBASE III、0xF5 = メモあり FoxPro 2.x など。オフセット 1-3 のバイトは最終更新日 (YY MM DD) です。したがって、.dbf は認識可能なヘッダー構造を持っていますが、単一のマジックナンバーはありません。バージョンバイトとフィールド記述子配列によって検出します。

DBF ファイルを開くプログラム

Windows5 apps
Microsoft Access 有料 「外部データ」→ dBASE ファイルをインポートまたはリンクして、テーブルとしてクエリや編集を行います。
Microsoft Excel 有料 .dbf を開くかインポートします(古い Excel は直接開き、現在の Excel は「データ」→「データの取得」→「ファイルから」を使用)。アクセント付きテキストのコードページの問題に注意してください。
LibreOffice Calc オープンソース 「ファイル」→「開く」から .dbf を選択し、dBASE インポートダイアログで文字セットを選択すると、テーブルがスプレッドシートとして開きます。
DBF Viewer Plus 無料 無料のスタンドアロンビューア/エディタ。 .dbf を開いてレコードの閲覧、検索、エクスポートが可能です。
DBF Viewer 2000 / DBF Manager 有料 大きなファイル、メモ、インデックスファイルを処理する専用の DBF エディタ。試用版ありの有料ソフトです。
macOS1 app
LibreOffice Calc オープンソース 「ファイル」→「開く」から .dbf を選択し、dBASE インポートダイアログで文字セットを選択すると、テーブルがスプレッドシートとして開きます。
Linux2 apps
LibreOffice Calc オープンソース 「ファイル」→「開く」から .dbf を選択し、dBASE インポートダイアログで文字セットを選択すると、テーブルがスプレッドシートとして開きます。
GDAL / ogr2ogr (for GIS DBFs) オープンソース «ogr2ogr -f CSV out.csv in.dbf» - シェープファイルの属性テーブルに最適で、スクリプトによる変換が可能です。
Web1 app
DBF online viewers 無料 ブラウザビューアに .dbf をドラッグして行を確認できます(機密データや個人データをサードパーティのサイトにアップロードしないでください)。

技術的詳細

詳細仕様
フォーマットカテゴリフラットな単一テーブルのバイナリデータベース。バイナリヘッダーとフィールド記述子配列を持つ固定長レコードレイアウト
MIMEタイプapplication/dbf (実装により application/dbase や application/x-dbf も使用される)
バージョンの識別最初のバイト(オフセット0)は固定のマジックナンバーではなくダイアレクトフラグ:0x03 = メモなし dBASE III/IV、0x30 = Visual FoxPro、0x83 = .dbtメモあり dBASE III、0xF5 = メモあり FoxPro 2.x
ヘッダー構造32バイトのベースヘッダー + カラムごとに1つの32バイトフィールド記述子 + 0x0D終端バイト。フィールド記述子はオフセット32から開始
削除の処理削除されたレコードは、レコードの最初のバイトを 0x2A (ASCII アスタリスク) に設定することで論理的にフラグが立てられます。PACK 操作によって明示的に削除されるまでファイル内に残ります
レコードのエンコーディング固定長レコード。文字フィールドは ASCII、数値フィールドはゾーン10進 ASCII 文字列、日付は8バイトの YYYYMMDD ASCII、その他の型はバイナリ/生バイト
サポートされているフィールド型文字 (C)、数値 (N)、日付 (D)、論理 (L)、メモ (M)、浮動小数点 (F)。Visual FoxPro では通貨 (Y)、日時 (T)、整数 (I)、および OLE オブジェクト用の一般 (G) が追加されます
メモ関連ファイルdBASE III/IV 用は .dbt、FoxPro および Visual FoxPro 用は .fpt。 .dbf レコードにはメモデータ自体ではなく、10桁のブロック番号ポインタのみが保存されます
インデックス関連ファイル.ndx (dBASE 単一インデックス)、.mdx (dBASE IV マルチインデックス)、.cdx (FoxPro/VFP 複合インデックス) - すべて外部ファイルであり、.dbf 内にインデックスデータは埋め込まれません
最大レコード数dBASE 7 では1テーブルあたり最大 1,073,741,823 レコード (2^30 − 1)。以前のダイアレクトではヘッダーのフィールド幅に応じてより低い数に制限されます
1テーブルあたりの最大フィールド数標準的な xBase ダイアレクト (dBASE III から FoxPro/VFP) では 255 フィールド
フィールド名の長さdBASE III/IV および FoxPro では最大10文字。dBASE 7 のロングフィールド名モードでは最大128文字
コードページサポートヘッダーのオフセット 29 (0x1D) に保存されるコードページ識別子。一般的な値:0x03 Windows ANSI、0x57 US OEM (CP437)、0x64 東欧 OEM (CP852)
暗号化フラグオフセット 15 (0x0F) のヘッダーバイトは dBASE レベルのレコード暗号化を示します。設定されている場合、レコードデータは XOR で難読化されます(ファイルシステムレベルの暗号化とは異なります)
GISでの使用ESRI シェープファイルは、.shp ジオメトリファイルと共に、機能属性用の関連 .dbf を常に同梱します。GDAL/ogr2ogr などのツールは、これらの .dbf ファイルをネイティブに読み書きします
リリース日1983 (dBASE II/III); format family known as xBase
オープンスタンダードはい · ロイヤリティフリー
仕様書www.dbase.com

DBF の変換

コミュニティ Q&A

ユーザーからの質問
質問する
DBF ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。DBF ファイルについて最初の質問をしてみましょう。

よくある質問

.dbfファイルを無料で開くにはどうすればよいですか?
LibreOffice Calc(「ファイル」→「開く」→「dBASE」と文字セットを選択)で開きます。Windows、macOS、Linuxでテーブルをスプレッドシートのように表示できます。閲覧のみであれば、DBF Viewer Plus のような無料ツールも利用可能です。
ExcelでDBFファイルを開くことはできますか?
はい。古いバージョンの Excel は .dbf を直接開けます。現在の Excel では、「データ」→「データの取得」→「ファイルから」経由でインポートします。アクセント付き文字が正しく表示されるか(コードページの問題)、およびテーブルが Excel の行制限内に収まっているかを確認してください。
シェープファイルの中にある .dbf ファイルは何ですか?
これは ESRI シェープファイルの属性テーブルであり、各地図機能の背後にあるデータです。.shp/.shx と一緒に保管してください。QGIS、LibreOffice Calc、または GDAL/ogr2ogr で開くことができます。
DBFをCSVやExcelに変換するにはどうすればよいですか?
LibreOffice Calc または Excel で開き、「名前を付けて保存」で CSV または XLSX を選択します(GIS 用の DBF には ogr2ogr を使用してください)。特殊文字が消えないよう、文字セットに注意してください。
DBFのテキストが文字化けしたり、消えたりするのはなぜですか?
2つの一般的な原因があります。インポート時の文字セット/コードページの誤り(一致するものを選び直してください)、またはメモファイルの欠落です。長いテキスト列は、.dbf に付随する必要がある別の .dbt/.fpt ファイルに保存されています。
DBFは .db や Access データベースと同じですか?
いいえ。DBF は dBASE/xBase のテーブル形式です。SQLite/Thumbs の .db ファイル、Microsoft Access の .mdb/.accdb、SQL Server の .mdf とは無関係です。ただし、多くのツールで DBF をそれらにインポートすることは可能です。

参考文献

1Library of Congress - DBF (dBASE table) format descriptionwww.loc.gov
2dBASE - Table File (.dbf) format specificationwww.dbase.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.BCBitComet Incomplete Download File
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.AVIFAV1 Image File Format (AVIF)
10.RPMSGRestricted Permission Message

関連する拡張子

.DBSQLite Database File
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database
.SQLITESQLite Database

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧