Shift_JISとWindows-31J(CP932)の違い
「Shift_JIS」と呼ばれるファイルには、Windowsの拡張文字を含むWindows-31J(CP932)形式が使われる場合があります。このツールの出力は、一般にWindows-31Jとして扱われる文字の範囲に対応しています。ただし、相手のシステムが厳密なShift_JISだけを受け付ける場合、拡張文字が使えないことがあります。
UTF-8からShift_JISに変換する手順
- CSVレスキューのトップページでファイルを選び、「CSVを診断する」を押します。
- プレビューで日本語が正しく表示されているか確認します。文字化けしていたら「読み込み文字コード」を切り替えて再診断してください。
- 診断結果の「変換・整理してダウンロード」にある「出力文字コード」を「Shift_JIS(Windows-31J / CP932)」に変更します。
- 「変換できない文字」の警告がないことを確認して「CSVをダウンロード」を押します。
- 保存したファイルを利用先のExcelや業務ソフトで開いて文字・行数・列数を確認します。
変換できない文字を含むテスト用CSVをダウンロードして、警告機能を試すこともできます。
変換できない文字がある場合
Shift_JIS系で表現できない文字(例:一部の絵文字「😀」や珍しい漢字)が含まれていると、ダウンロードを停止して件数と場所の例を表示します。無断で文字を消したり別の文字に変えたりしないための仕組みです。
- 文字を保持したい場合:出力文字コードを「UTF-8(BOM付き)」や「UTF-8(BOMなし)」に変更してください。
- 置換してよい場合:「変換できない文字を『?』に置き換えて保存する」に明示的にチェックを入れます。元の文字は復元できません。
- 記号や似た形の文字でも、環境によって別の文字として扱われることがあります。出力後の内容を必ず確認してください。
Excelで文字化けが続く場合
Excelのバージョンによっては、Shift_JIS系CSVをダブルクリックで開けることがあります。一方、UTF-8(BOM付き)の方が適している場合もあります。Excelの「データ」→「テキストまたはCSVから」で文字コードを指定する方法も試してください。元のCSVがすでに別の文字へ置き換えられている場合は、再変換だけでは元に戻せません。
使う前に知っておきたい注意点
- 読み込みの自動判定は推定です。プレビューに文字化けがあれば手動指定してください。
- 元のファイルは書き換えません。出力ファイルには行の削除や列抽出など別のオプションも反映されます。
- 列中の引用符や改行を含むCSVでは、取り込み先ソフトの対応も確認してください。
- このツールはブラウザ内でCSV内容を処理し、運営者のサーバーにファイル内容を送信しません。
VS Codeで文字化けするとき
Shift_JIS形式のCSVをVS Codeで開くと文字化けする場合があります。VS CodeでShift_JISのCSVを開く手順はこちら。