固定幅テキストを CSV に変換
データ変換
読み込み中
ツールを読み込んでいます
ツールのコードは開いたときにのみ読み込まれます。
このツールの処理はすべてブラウザー内で行われ、入力内容はサーバーへ送信されません。
このツールについて
文字幅または累積境界を指定し、切り出した値を確認してローカルで CSV を保存します。入力を送信・保存しません。 幅は Unicode コードポイント数です。バイト、UTF-16 単位、書記素、画面上の桁数ではありません。絵文字の各コードポイントは 1、結合文字・異体字セレクター・ZWJ は別々に数えます。Unicode 正規化は行いません。
主な用途
- 固定フィールドの帳票から、先頭ゼロを含む ID を文字列のまま取り出す。
- 表計算やデータベースへ取り込む前に Unicode の境界を確認する。
- 短い行、長い行、タブ、不正な記録を黙って切り捨てずに特定する。
使い方
- 1.固定幅テキストを貼り付けるか UTF-8/UTF-16 ファイルを選び、文字コードまたは BOM 検出を指定します。
- 2.各幅または累積終了位置を入力し、空白除去、短長行、タブ、空行、ヘッダーを設定します。
- 3.変換して元の境界、処理後の値、元行の診断、変更数を確認します。未解決エラーがあれば CSV を停止します。 完全な UTF-8 CSV をコピー・保存するか、診断を保存します。入力・設定の変更、中止、ページ移動で古い結果を消去します。
実行可能な変換例
例 1
{"spec":"3,6,5","trim":"right"}
001Ada 00123
002猫😀 00456"column1","column2","column3" "001","Ada","00123" "002","猫😀","00456"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 2
{"spec":"1,1,2,1"}
猫😀éX"column1","column2","column3","column4" "猫","😀","é","X"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 3
{"spec":"3,4,2","short":"allow"}
001Ada"column1","column2","column3" "001","Ada",""
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 4
{"spec":"3,3","long":"remainder"}
001AdaExtra"column1","column2","_remainder" "001","Ada","Extra"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 5
{"spec":"3,5,6","layout":"boundaries"}
001ABx"column1","column2","column3" "001","AB","x"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 6
{"spec":"3,5","header":"none"}
001"a,b""001","""a,b"""
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 7
{"spec":"4,2","tabs":"expand"}
A BC"column1","column2" "A ","BC"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 8
{"spec":"2,4","header":"first","trim":"right"}
IDName
01Ada "ID","Name" "01","Ada"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 9
{"spec":"3,3","header":"custom","names":"=id\nname"}
001Ada"'=id","name" "001","Ada"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 10
{"spec":"5","header":"none"}
=1+2"' =1+2"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 11
{"spec":"1","short":"allow"}
A
B"column1" "A" "" "B"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 12
{"spec":"1","blank":"skip"}
A
B"column1" "A" "B"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
例 13
{"spec":"3,3","trim":"both"}
A B "column1","column2" "A","B"
表示した設定を既定値に適用して元テキストを変換します。完全な CSV を示します。全フィールドを引用し、各レコードは CRLF で終わります。
保存前の確認
- 幅 3,6,5 は境界 3,9,14 と同じです。境界は 1 始まりの終了位置を含みます。先頭から連続して切り出し、間隔や破棄する列は指定できません。
- LF・CRLF・CR でレコードを区切り、末尾の改行で余分な行は作りません。U+2028/U+2029 はデータです。ファイル BOM は文字コードが一致した場合のみ除去し、貼り付けた BOM は保持します。タブ展開は切り出しの前です。空行スキップは文字数ゼロの行のみで、空白だけの行は含みません。 貼り付け時にブラウザーが改行を正規化する場合があります。元の改行数を確認するにはファイルを使ってください。
- 短い行:実際の長さ / 設定長。
- 長い行:実際の長さ / 設定長。余りはプレビューに保持します。
- 危険なフィールドとヘッダーの先頭に単一引用符を付けます。保存テキストのみを変更し、プレビューの値は変えません。すべての表計算ソフトでの安全は保証できません。先頭ゼロを保つには列を文字列として読み込んでください。
制限と注意事項
- 元ファイルと復号テキストは各 1,048,576 バイトまで。物理行 10,000、出力列 50、セル 200,000 個まで。配置は 4,096 コードポイント、展開後の各行は 16,384、展開テキストは 2 MiB、CSV は 4 MiB まで。制限時間は 5 秒です。
- 短い行を許可すると部分値を保持し、不足フィールドを空にします。空白を補いません。余りを保持する設定は、余りがない行にも追加列を作ります。余りを破棄するモードはありません。
- 生成ヘッダーは column1…、余りは _remainder です。先頭行の余りの名前が空でなければ保持し、空なら _remainder にします。独自名は設定した列だけに指定し、余りは自動命名します。空・不正・重複ヘッダーは CSV を停止します。
- 除去するのは U+0020 のみで、タブ、NBSP、その他の Unicode 空白は除去しません。数値解析、日付変換、大文字小文字変換、正規化は行いません。CSV 引用符だけでは表計算の先頭ゼロ削除を防げません。
- タブは各物理行の位置ゼロから、次のコードポイント間隔まで空白に展開します。表示幅ではありません。タブ・改行以外の制御文字と対のないサロゲートは CSV を停止します。 行数上限内の報告済み問題はすべて保持し、画面のみページ分割します。JSON 診断には設定、独自ヘッダー、集計が含まれるので共有前に確認してください。
よくある質問
日本語や絵文字は 2 列ですか?
各 Unicode スカラー値は 1 と数えます。結合列や家族の絵文字は複数のコードポイントを含みます。バイト幅や端末表示幅に基づくファイルには別の配置定義が必要で、このツールは推測しません。
空白や先頭ゼロは保持しますか?
既定では保持します。明示的な ASCII 空白除去やタブ展開だけが文字列を変更します。CSV は全フィールドを引用し、数値化しません。表計算の自動変換を避けるには列を文字列として取り込んでください。
プレビュー後に保存できないのはなぜですか?
拒否した短長行、タブ、不正文字、ヘッダーがあると CSV 全体を停止します。プレビューは部分値と余りを保持します。元データを修正するか、説明された許可方針を選んでください。不正行を黙って捨てません。
文字コードと改行の対応は?
厳密な UTF-8、UTF-16LE、UTF-16BE です。自動モードは BOM を認識し、なければ UTF-8 として扱い、文字コードを推測しません。UTF-32、不正バイト、不一致 BOM は拒否します。CSV は BOM なし UTF-8 と CRLF です。