CSVガイド

CSVの機種依存文字を確認|Shift_JIS変換前の文字チェック

日本語が読めるCSVでも、Shift_JISへ変換すると一部の文字を保持できないことがあります。「変換できない文字」と「変換先との互換性に注意したい文字」を分け、該当箇所を確認してから保存します。

変換前に、使えない文字を確認

アップロード不要・ブラウザ内で処理します。

CSVファイルをここにドロップ

このページで確認・保存する手順

  1. 元のCSVを選び、日本語が正しく読める文字コードで開きます。
  2. Shift_JISへの変換で問題になる文字を確認します。文字の種類だけでなく、人名や会社名など使われている箇所も確認してください。
  3. 変換できない文字は、原本や受け取り側と照合して置換するか、UTF-8のまま渡せるかを確認します。
  4. 保存後のファイルを受け取り側のシステムで試し、置換した箇所と記号を照合します。

保存できない文字と、互換性に注意したい文字

このページでは、Windowsで使われるShift_JISの拡張であるCP932を基準に確認します。変換先が単に「Shift_JIS」と書いている場合は、CP932の拡張文字を受け付けるかも確かめてください。

文字の例考え方確認・対処
😀・𠮷・㋿CP932ではそのまま表現できません。UTF-8を使うか、意味を確認して代替表記を決めます。
~・〜・−・¥似た表示でも別の文字や符号になることがあります。受け取り側の仕様と、保存して読み直した結果を確認します。
①・㈱CP932では表現できる文字です。取込先がCP932拡張文字を許可しているか確認します。

人名は自動で別の字にしない

𠮷を吉にするなど、見た目の近い文字へ変えると、本人確認や名寄せで別の値として扱われる場合があります。髙や﨑なども、対象システムが許可する文字を確認します。変換できるかと、業務上その表記を使ってよいかは別の判断です。

絵文字を削除する場合も、連絡事項などに意味が含まれていないか確認します。原本を残し、置換後のファイルは別名で保存すると照合しやすくなります。

波ダッシュ・全角チルダ・円記号を見分ける

〜(U+301C)と~(U+FF5E)は別の文字です。見た目が近くても、文字コードの変換で同じ形に戻らない場合があります。金額の範囲や住所表記に使っている場合は、変換前後の値を比較します。

¥(U+00A5)とバックスラッシュ(U+005C)も区別します。半角記号に統一すると扱いやすくなる場合がありますが、パス・通貨・備考のどれを表しているか確認してから置換してください。

保存後に確認すること

  • 氏名・会社名の置換は、読みや意味が変わらないか担当者に確認します。
  • 文字が「?」に変わった場合は原本と照合します。最初から含まれている半角の?とは区別してください。
  • 「①」「㈱」をすべて変換不可と扱うのは誤りです。CP932では表現できますが、より狭い文字集合を指定するシステムでは使えない場合があります。
  • 置換候補は同じ文字であることを保証しません。氏名の異体字や記号は、本人・取込先に確認して判断します。

確認できる範囲と保存の上限

表のプレビューは先頭から最大100行・50列までです。長いセルは500文字まで表示しますが、保存するファイルにはすべての列とセルの全文が含まれます。Excelで変わりやすい列の検出は、先頭から最大1,000行が対象です。確認用の文字列を約2MiB以内に抑えるため、それより少ない行数になることもあります。検出されなかった列も含め、必要な値を原本と照合してください。

XLSXで保存できるのは、元ファイルが50MiB以下、データがヘッダー行を除いて25万行以下、全体で200万セル以下の場合です。CSVの保存ではファイル全体を処理しますが、大きなファイルを保存できるかはブラウザの保存機能や空き容量にも左右されます。処理が完了していないデータや、読み取りエラーが残ったデータは保存できません。

100MiBを超えるファイルでは、最初は先頭100MiBの文字を確認します。表示する文字の出現数も、その範囲内の数です。CP932で保存するには「ファイル全体の文字を確認」を押して全体の検査を終えてください。CSVの列数や引用符の検査と、保存するデータの範囲は、どちらの設定でもファイル全体です。

よくある質問

①や㈱はShift_JISに変換できない文字ですか?

CP932では表現できます。ただし、取込先がCP932の拡張文字を認めていない場合は使えないことがあります。変換不可の文字と、取込先のルールによる制限を分けて確認します。

変換できない文字をそのまま保存するとどうなりますか?

Shift_JISで表現できない文字は元の形を保持できず、?などの代替文字になります。該当箇所を確認してから置換するか、UTF-8で渡せるかを受け取り側に確認してください。

参考資料