往復変換:固定幅 ↔ CSV

固定幅とCSV形式間の往復変換を行い、両方の変換を通じてデータの整合性が保持されることを確認します。

Basic Conversion

詳細な説明

往復変換

データ変換ツールの重要な要件は往復忠実性です — 形式Aから形式Bに変換して戻すと、元のデータ(または機能的に同等な結果)が生成されるべきです。

課題

固定幅とCSVはデータのエンコード方法が大きく異なります:

側面 固定幅 CSV
フィールド区切り 文字位置 デリミタ
フィールド長 常に同じ 可変
パディング スペースまたはゼロ なし
引用符 使用しない エスケープに使用

往復テスト

元の固定幅:

ACCT001   John Smith         0001234.56
ACCT002   Jane Doe           0009876.54

固定幅 → CSV → 固定幅 後:

ACCT001   John Smith         0001234.56
ACCT002   Jane Doe           0009876.54

往復で差異が生じる場合

  • ホワイトスペーストリムにより、元々意図的に含まれていた末尾スペースが除去される
  • ゼロパディングの違い:CSVへの変換で先頭のゼロが除去され、戻す際にスペースパディングが使われる可能性
  • 切り詰め:フィールド値が定義幅より長い場合、固定幅出力で切り詰められる

忠実性のベストプラクティス

  1. ホワイトスペースが意味を持つ場合はトリムを無効にする
  2. パディング文字設定を元の形式に合わせる
  3. すべてのデータ値に十分なカラム幅を確保する
  4. Swapボタンを使用して出力を入力に移動し、往復テストを素早く行う

ユースケース

レガシー固定幅システムとモダンなCSVベースのワークフロー間の変換時にデータパイプラインの整合性をテストし、形式変換中にデータ損失が発生しないことを確認する場合に使用します。

試してみる — Fixed Width ↔ CSV Converter

フルツールを開く