閉じ引用符の後ろに文字が続く
"abc"def のように、引用符で閉じた直後に文字が続く壊れた値の例です。閉じ引用符も値の文字として残し、全体を囲み直す結果を確かめます。
入力
CSV
a,b,c 1,"abc"def,4
区切り文字
カンマ(,)
結果
エラー 0 件・警告 1 件・情報 0 件
指摘(エラー・警告・情報)
- 警告 2 行目 引用符で閉じた値の後ろに文字が続いています(RFC 4180 2 節の 7)。閉じ引用符も値の一部とみなし、値全体を " で囲み直しました: "abc"def → "abc""def"
| 修復した箇所 | 1 件 |
|---|---|
| 出力の行数 | 2 行 |
修復案の CSV
a,b,c 1,"abc""def",4
検算(この結果になる理由)
2 つ目の値は " で始まり abc の後で閉じた直後に def が続くため、規則 7 に反します。閉じ引用符も値の一部と見て値は abc"def とし、規則 7 で囲み直した "abc""def" が修復案です。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- 閉じ忘れの修復は「その行の終わりで閉じる」という推測です。次の行まで続く値のつもりだった場合は結果が違うので、対比を必ず確認してください。
- 値の数が行ごとに違う問題は直しません。修復後も合わない行を警告で知らせるだけです。
- ファイルは UTF-8 として読みます。Shift_JIS の CSV は文字化けするため、UTF-8 で保存し直してから使います。
- 値の意味(日付・金額などの形式)は判定しません。引用符の構造だけを見ます。
ご利用にあたって
- 修復案は規則への適合を目的にしたもので、元のデータの意図を保証しません。重要なデータは元のファイルを残したうえで使ってください。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。