仕様と根拠
列の指定
並べたい順の各行を、まず見出しの名前と完全に一致する最初の列として探し、見つからなければ 1 から始まる列番号として扱います。同じ列が 2 回指定されたときは最初の位置だけを使い、警告します。見出しにも番号にも当たらない指定は、並べ替えずにエラーにします。
書き出し方
CSV は RFC 4180 の 2 節の読み方(二重引用符の中の区切り・改行・引用符は値の一部)で読み、列の値を入れ替えたあとで、区切り文字・改行・二重引用符を含む値だけを二重引用符で囲み、中の引用符を 2 つ重ねて書き出します。改行は CRLF にそろえます。
根拠にした仕様・資料
| 仕様・資料 | 確認日 | 使った箇所 |
|---|---|---|
| RFC 4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files | 2026年10月29日 | 2 節の 3(見出しの行)・4(各行の値の数)・5〜7(二重引用符で囲む条件と引用符の重ね方) |
指摘の段階
- エラー: 仕様に反していて、正しく読めない・処理できない入力です。
- 警告: 読めるものの、仕様の推奨に反する・矛盾する・意図と違う結果になりやすい入力です。
- 情報: 誤りではありませんが、知っておくとよい扱い(読み飛ばした部分や解釈)です。
入力の扱い(送信しない仕組み)
処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。
このツールでできないこと(制約)
- 値の中身は変えません。日付や数値の書式の変換、列名の変更はしません。
- 列の追加(空の列を足すなど)はできません。出力は元の CSV にある列だけで作ります。
- ファイルは UTF-8 として読みます。Shift_JIS の CSV は文字化けするため、UTF-8 で保存し直してから使います。
- 画面上のドラッグ操作はありません。列名か列番号を入れて並び順を決めます。
ご利用にあたって
- 取り込み先が見出しの名前で列を判別するのか、位置で判別するのかを確かめてから使ってください。位置で判別する場合は並び順が結果を左右します。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。