固定幅テキスト ↔ CSV変換

カラム定義、自動検出、ライブプレビュー付きで固定幅(位置指定)テキストとCSV形式を相互変換します。

このツールについて

固定幅テキスト↔CSV変換ツールは、固定幅(位置指定)テキストファイルを CSV形式に変換し、またその逆の変換も行う無料のブラウザベースツールです。 固定幅ファイルは、各行の各フィールドが特定の文字数を占めるレガシーデータ形式です。 銀行、政府系システム、メインフレームの出力、COBOLプログラム、EDIトランザクションで 現在も広く使われています。

このツールでは、各フィールドの名前と文字幅を指定してカラム境界を定義できます。 また、整列されたテキストからカラム境界を自動検出することも可能です。 アルゴリズムが各行のホワイトスペースパターンを分析し、一貫した区切りポイントを 見つけます。ビジュアルカラムルーラーが正確な文字位置を表示するので、 レイアウトがデータと一致していることを確認できます。

固定幅→CSVモードでは、カラム定義に従って各行をスライスし、 ホワイトスペースをトリム(オプション)して、標準的なCSV形式で出力します。 CSV→固定幅モードでは、CSV入力を読み込み、スペースまたはゼロで 指定幅にパディングし、カラムごとに左寄せまたは右寄せで整列させます。

すべての処理はブラウザ内で完結します。データがサーバーに送信されることはなく、 機密性の高い金融データ、医療データ、独自のファイル形式でも安全に使用できます。 他の形式の表形式データを扱う場合は、CSV↔JSON変換ツールテキストカラム整列ツールも便利です。 構造化データの変換にはJSONフォーマッターもご覧ください。

使い方

  1. 変換方向を選択します:Fixed → CSV または CSV → Fixed
  2. Column Definitionsパネルでカラムを定義します。各カラムの名前、文字幅、揃え方向、トリムオプションを設定します。
  3. または、固定幅テキストを貼り付けてAuto-detectをクリックし、カラム境界を自動推論させます。
  4. Inputパネルに入力データを貼り付けます。
  5. パネル下部のPreviewテーブルで解析結果を確認します。
  6. Column Rulerで文字位置がデータレイアウトと一致していることを確認します。
  7. CopyをクリックするかCtrl+Shift+Cを押して出力をコピー、またはDownloadでファイルとして保存します。

固定幅テキスト / CSV変換の人気例

すべての固定幅テキスト / CSV変換例を見る →

よくある質問

固定幅ファイルとは何ですか?

固定幅(位置指定)ファイルは、レコード内の各フィールドが固定された文字数を占めるテキストファイルです。フィールド間にデリミタはなく、各フィールドの位置と長さが境界を定義します。例えば、文字位置1-10がアカウント番号、11-40が名前、41-52が残高という具合です。メインフレームシステム、COBOLプログラム、銀行ファイル(全銀協フォーマット等)、政府データ、EDIトランザクションでよく使われます。

自動検出はどのように動作しますか?

自動検出アルゴリズムは入力の全行をスキャンし、各文字位置にスペースがある行数をカウントします。高い割合(70%以上)の行にスペースがある位置がカラム境界の候補として特定されます。連続するスペース位置をギャップとしてグループ化し、ギャップと非ギャップの遷移を使用してカラムの開始位置と幅を定義します。

右寄せの数値フィールドを扱えますか?

はい。各カラム定義には揃え方向オプション(左または右)があります。先頭にスペースやゼロが付く右寄せの数値フィールドには、揃え方向を「right」に設定します。CSV→固定幅変換時は値の左側にパディングが追加されます。固定幅→CSV変換時にトリムを有効にすると、先頭のスペースやゼロが除去されます。

どのパディング文字が使えますか?

CSV→固定幅変換時に、スペースパディング(デフォルト)とゼロパディングから選択できます。スペースパディングはテキストフィールドの標準で、ゼロパディングはNACHA/ACHファイルなどの金融ファイル形式の数値フィールドでよく使われます。

データは安全ですか?

はい。すべての解析と変換はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。機密性の高い金融、医療、独自データでも安全に使用できます。

ヘッダー行のあるファイルはどう処理しますか?

固定幅ファイルは通常、CSV形式のヘッダー行を持ちません。代わりに、カラム構造はコピーブックや仕様書で外部的に定義されます。このツールでは、Column Definitionsパネルでカラム名を定義します。固定幅→CSV変換時はカラム名をヘッダー行として自動追加します。CSV→固定幅変換時はCSVのヘッダー行を使用してカラムをマッピングします。

プリセットは何のためにありますか?

プリセットはよくある固定幅レイアウトとサンプルデータを提供し、ツールの動作をすぐに確認できます。COBOLコピーブックプリセットは典型的なメインフレームのレコードレイアウト、銀行明細プリセットは金融明細フォーマット、ログファイルプリセットはサーバーログの解析を模しています。プリセットをクリックするとカラム定義とサンプルデータが読み込まれます。

関連ツール