CSVソート・並べ替え
CSVの指定した列を基準に昇順・降順で並び替え、結果を確認・コピー・CSVダウンロードできます。値は変換しません。
対応形式: .csv(最大サイズの制限はありません)
このツールでできること
CSVを並び替えるための主な機能です。
- CSVの指定した1列を基準に、昇順・降順で並び替えられます
- 文字列・数値・日付からソート種別を選べます自動判定ではなく明示選択です
- 同じキーを持つ行は元のCSVでの並び順を維持します安定ソート
- 空欄・解釈できない値を持つ行は、常に末尾にまとめて配置されます
- 値を変換せず、元のCSVの全列をそのまま並び替え結果に含めます
- 結果をコピー・CSVダウンロードできますいずれも表示上限に関わらず全件が対象です
- 他のCSV系ツールから結果を受け取り、続けて別のCSV系ツールへ送ることができます
手順を見る
- CSVを読み込みますドラッグ&ドロップするか、テキストを貼り付けて読み込みます
- 対象列・ソート種別・並び順を設定します文字列/数値/日付・昇順/降順を指定します
- 「ソート実行」を押します
- 結果を確認しますCSVダウンロード・コピー・Pipeline送信のいずれかを行います
こんなときに使えます
こんな場面でCSVソートが役立ちます。
利用シーンを見る
- 顧客一覧・社員一覧をID順・名前順に並べたい
- 売上データを金額の高い順に並べたい
- ログや請求データを日付順に並べたい
- CSVフィルターの結果からさらに並び替え、別のツールへ渡したい
CSVソートの仕組みと注意点
詳しい解説を見る
単一列のソートのみに対応(複数列ソートは対象外)
本ツールで指定できる並び替えの基準は、対象列1つだけです。複数の列を組み合わせた並び替え(例: 部署を昇順に並べ、同じ部署内では社員番号でさらに並べる)には対応していません。
ソート種別は自動判定されません
文字列・数値・日付のいずれで並び替えるかは、必ずご自身で選択します。自動判定は行いません。選んだ種別によって同じ列でも並び方が変わります(例: 文字列として並び替えると「10」は「9」より前に来ますが、数値として並び替えると「9」より後に来ます)。
値は変換されません
並び替えは判定にのみ内部的な解釈を使い、表示・出力される値そのものは一切変換しません。元のCSVの値がそのまま出力されます。
空欄・解釈できない値の扱い
空欄のセルや、選んだソート種別として解釈できない値(数値種別なのに数値でない値・日付種別なのに対応形式でない値)を持つ行は、昇順・降順のどちらを選んでも常に結果の末尾にまとめて配置されます。同じ並び替えキーを持つ行同士、およびこれらの行同士は、元のCSVでの並び順のまま維持されます(安定ソート)。
数値ソートの精度には限界があります
数値ソートはJavaScriptの数値(倍精度浮動小数点数)で比較するため、非常に桁数の大きい数値では異なる値が同じ数値として扱われる場合があります。
日付ソートで認識できる形式は限られています
日付として認識できるのは「YYYY-MM-DD」または「YYYY/MM/DD」(時刻なし)の形式のみです。それ以外の形式(月日の順序が国によって異なる表記、時刻付きの表記等)は日付として解釈されず、末尾へ配置されます。
文字列ソートの並び順について
文字列は文字コード順(辞書順)で並び替えます。日本語の五十音順とは一致しない場合があります。
ヘッダー(見出し)の扱いと出力形式について
列は名前ではなく列の位置(1列目・2列目…)で識別するため、ヘッダー名が空欄や重複している場合でもエラーにはなりません。結果CSVには入力CSVの全列がそのまま含まれ、常にヘッダー行が出力されます。
よくある質問
複数の列を組み合わせて並び替えられますか?
いいえ。現在のバージョンでは1回の操作につき単一列のみのソートに対応しています。複数列を組み合わせた並び替え(部署でまず並べ、同じ部署内ではさらに社員番号で並べる等)は対応していません。
ソート種別(文字列/数値/日付)は自動で判定されますか?
いいえ。自動判定は行わず、必ずご自身で文字列・数値・日付のいずれかを選択します。選んだ種別によって並び方が変わります。
空欄のセルや、選んだ種別として解釈できない値はどう並びますか?
昇順・降順のどちらを選んでも、常に結果の末尾にまとめて配置されます。エラーにはなりません。
同じ値を持つ行が複数ある場合、順序はどうなりますか?
元のCSVでの並び順のまま維持されます(安定ソート)。昇順・降順のどちらを選んでも変わりません。
どんな日付形式を認識できますか?
「YYYY-MM-DD」または「YYYY/MM/DD」(時刻なし)のみです。区切りなしの8桁表記(YYYYMMDD)や時刻付きの表記、月日の順序が国によって異なる表記は日付として認識されません。なお区切りなしの8桁表記は、数値種別を選べば数値として正しく日付順に並ぶ場合があります。
桁数の大きい数値を正確にソートできますか?
数値ソートはJavaScriptの数値(倍精度浮動小数点数)で比較するため、非常に桁数の大きい数値では順序が意図どおりにならない場合があります。
文字列はどのような順序で並びますか?
文字コード順(辞書順)で並び替えます。日本語の五十音順とは一致しない場合があります。
ヘッダーが空欄や重複している列も選べますか?
はい。列は名前ではなく列の位置で識別するため、ヘッダーが空欄・重複していても選択できます。
他のCSVツールの結果が0件の場合、このツールへ渡すとどうなりますか?
前段のツール(例: CSVフィルター)の結果が0件(ヘッダー行のみ)だった場合、本ツールへの入力としては「データ行がありません」というエラーになります。
入力したCSVはサーバーへ送信されますか?
いいえ。読み込み・並び替え・出力の処理はすべてブラウザ内で完結しており、サーバーへ送信されることはありません。