古い業務システムや販売管理ソフト、地図・測量系のデータなどでは、.dbfファイルが残っていることがあります。元のソフトがない、専用ビューアーを入れたくない、日本語が文字化けするといった場合でも、まず読み取り専用で中身を確認できます。
Browser KittyのDBF Viewerは、フィールド定義、レコード、Language Driver、文字コード、DBT / FPTのMemo、削除済みレコードをブラウザ内で確認できます。DBFを書き換えず、必要な範囲を調べる用途を中心にしています。
DBFはCSVとは違い、フィールド定義を持つ
DBFはCSVのような単純な区切りテキストではなく、列名、型、長さなどのフィールド定義を持つ表形式データです。DBF Viewerでは、レコードを見る前にファイル情報やフィールド構成を確認できます。
最終的にCSVへ持ち出したい場合でも、先に元のDBFとして構造を見ると、文字列・数値・日付・Memoなどの違いを把握しやすくなります。
- フィールド名・型・長さを確認する
- レコード数を確認する
- 値だけでなく元の構造も見る
日本語の文字化けは文字コードの解釈を確認する
古い日本語DBFでは、ファイル内の文字列とブラウザ側の解釈が合わず、氏名や住所が文字化けすることがあります。ファイルが壊れているとは限りません。
Language Driver情報を手がかりに、Shift_JIS / Windows-31Jなどへ切り替え、氏名・住所・会社名・備考など複数の日本語セルが自然に読めるか確認します。1つのセルだけで判断しないのがポイントです。
- Shift_JISを試す
- Windows-31Jも比較する
- 複数の日本語セルで確認する
DBT / FPTはMemoフィールドの追加データに使われることがある
DBFの隣に同名の.dbtや.fptがある場合、長い備考や説明などのMemoデータが別ファイルへ保存されていることがあります。DBFだけをコピーすると、Memoの実データを確認できない場合があります。
DBF Viewerでは対応するDBT / FPTを一緒に追加し、Cell InspectorでMemo内容を確認できます。DBTをFPTへ名前変更するのではなく、元データに付属するファイルをそのまま使います。
- DBFと同名のDBT / FPTを残す
- MemoセルはCell Inspectorで確認する
- 関連ファイルはセットで保管する
削除済みレコードがファイル内に残っていることがある
DBFでは、アプリ上で削除したレコードが削除フラグ付きでファイル内に残っている場合があります。DBF Viewerでは削除済みレコードの表示を切り替えて、古いバックアップや移行元データを調査できます。
ただしViewerは読み取り専用です。削除フラグを解除したり、レコードを復元してDBFへ書き戻したりする機能はありません。
大きなDBFはページ単位で確認する
DBF Viewerはレコードをページ単位で表示します。フィールド数が多い場合は表示列を絞り、現在ページ内で並べ替えると、確認したいID・日付・名称などを追いやすくなります。
長い住所やMemoなど一覧で見切れる値は、Cell Inspectorで内容全体を確認します。
CSV出力は現在表示しているページが対象
確認したデータを表計算ソフトへ渡したい場合は、現在表示しているページをUTF-8 CSVとしてコピーまたは保存できます。文字コードを確認したあとに必要な範囲を取り出す用途に向いています。
DBF ViewerはDBF全体を一括でCSVへ変換する専用コンバーターではありません。数十万件をすべて変換したい、複数DBFを定期的に自動変換したい、といった用途は別の処理方法が必要です。
- 現在ページをUTF-8 CSVで保存
- DBF全体の一括変換ではない
- 元のフィールド型はDBF側で先に確認する
DBFには複数の方言やフィールド型がある
拡張子が.dbfでも、すべてが完全に同じ内部形式とは限りません。長い歴史の中で複数の実装やフィールド型が使われてきました。DBF Viewerは未知のフィールド型を無理に推測せず、保守的に扱います。
NDX / MDX / CDXなどのインデックスファイルはDBF Viewerでは使用しません。元システムと同じ検索インデックスや並び順を再現するツールではありません。
元ファイルを編集せず、コピーで調査する
DBF Viewer自体は読み取り専用ですが、古い業務データを調べるときは原本一式を残し、作業用コピーで確認すると安全です。特にDBFとDBT / FPTがセットの場合は、関連ファイルをまとめて保管してください。
選択したDBFやDBT / FPTはブラウザ内で読み取ります。Browser Kittyのバックエンドへアップロードして解析する方式ではありません。単一HTML版を保存すれば、ローカルから開いて使えます。
手順
- 確認したい.dbfファイルをDBF Viewerへ追加します。対応する.dbt / .fptがある場合は一緒に用意します。
- ファイル情報、レコード数、フィールド名・型・長さを確認します。
- ページを移動しながらレコードを確認し、長い値はCell Inspectorで開きます。
- 日本語が文字化けしている場合はLanguage Driverを確認し、Shift_JIS / Windows-31Jなどへ切り替えます。
- 氏名・住所・会社名・記号など複数の値が自然に読めるか確認します。
- Memoフィールドがある場合は対応するDBT / FPTを読み込み、内容を確認します。
- 必要に応じて削除済みレコードの表示、表示列、現在ページ内の並べ替えを調整します。
- 表計算ソフトへ渡したい場合は、必要なページをUTF-8 CSVとしてコピーまたは保存します。
- 元ファイル一式は変更せず保管し、調査や移行作業はコピーで続けます。
DBF Viewer
DBFファイルをブラウザ内で開き、フィールド定義・レコード・文字コード・DBT/FPTメモを確認します。
注意点
- 文字化けとファイル破損は別の問題です。文字コードを変えても構造自体が読めない場合は、破損や未対応形式の可能性があります。
- DBFの隣にDBT / FPTがある場合は、DBFだけを抜き出さずセットで保管してください。
- CSVへ出す前に、DBF側でフィールド型やMemoの有無を確認しておくと移行時の判断材料になります。
- NDX / MDX / CDXはViewerでは使用しません。元システムの索引を再現する用途ではありません。
- 重要な古い業務データは原本を残し、作業用コピーで調査してください。
よくある質問
DBFファイルを専用ソフトなしで開けますか?
DBF Viewerを使うと、ブラウザ上でDBFの構造やレコードを読み取り専用で確認できます。DBFを書き換える機能はありません。
DBFの日本語が文字化けしています。どうすればよいですか?
Language Driverを確認し、Shift_JIS / Windows-31Jなどへ切り替えて、氏名や住所など複数の日本語セルが自然に読めるか確認してください。
DBFと一緒にあるDBTやFPTファイルは何ですか?
Memoフィールドの長いデータを別ファイルへ保存している場合があります。対応するDBT / FPTをDBFと一緒に読み込むと内容を確認できます。
DBFをCSVへ変換できますか?
現在表示しているページをUTF-8 CSVとしてコピーまたは保存できます。DBF全体を一括変換する専用機能ではありません。
削除済みレコードを見ることはできますか?
削除フラグ付きレコードの表示を切り替えて確認できます。ただし削除状態を解除したり、DBFへ書き戻したりはできません。
DBFを編集して保存できますか?
できません。DBF Viewerは読み取り専用で、レコード・フィールド・削除フラグを変更して保存する機能はありません。
NDX・MDX・CDXも読み込む必要がありますか?
DBF ViewerではNDX / MDX / CDXを使用しません。DBF本体と、必要に応じてDBT / FPTのMemoデータを確認します。
DBFファイルはBrowser Kittyのサーバーへアップロードされますか?
DBF Viewerで選択したDBFやDBT / FPTはブラウザ内で読み取ります。Browser Kittyのバックエンドへアップロードして解析する方式ではありません。