ForHosting KIT · 文章作成・要約AI

CSVの行と列を転置

name,age,cityの下にAda,36,LondonとBob,41,Parisが並ぶ表は、name,Ada,Bob、age,36,41、city,London,Parisになり、各行が列に変わります。短い行は空のセルで補います。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
CSVデータ
name,age,city Ada,36,London Bob,41,Paris
結果
CSVデータ
name,Ada,Bob age,36,41 city,London,Paris
行
3
列数
3
元の行数
3

CSV表を転置するとは、各行が列になり各列が行になることです。幅の広いエクスポートは縦長に、縦長のエクスポートは幅広になり、セルを手で書き直す必要はありません。分析担当は、指標が列ではなく行で届いたとき、グラフツールが系列を先頭列に置くとき、結合の前にピボット風レイアウトを戻すときにこの入れ替えを使います。本機能はRFC 4180形式のCSVを解析し、短い行を埋めて格子を長方形にし、添字を入れ替え、同じ区切り文字と正しい引用で転置表を書き戻します。

CSVの行と列を転置する意味

CSVファイルはおおむね長方形の格子です。入力の先頭行が出力の先頭列になり、入力の先頭列が出力の先頭行になります。3行2列の表は2行3列になります。

ヘッダーは特別ではありません。先頭行が name, age, city なら、それらのラベルは結果の先頭列へ移ります。これが「この表をひっくり返す」検索の大半が求める動きです。

定義が成り立つのは、すべての行が同じ列数を共有するときだけです。区切り・二重引用符・改行を含むセルは一つのセルのまま、埋め込み引用符は二つで書きます。向きの入れ替えだけが意図なら、この transpose-csv-rows-and-columns ランディングを選んでください。

貼り付ける内容と引用符の決まり

任意の delimiter の既定はカンマです。1文字、またはTSV向けの一般的なタブ表記を使います。元データの空行は飛ばし、空セルは残します。

入れ替え後の先頭の空セルも含みます。例: name,age の次に Ada,36 なら、結果の1行目は name,Ada、2行目は age,36 です。ダウンロードや貼り付け用のファイルが必要なら csv を、再解析せず表を描くクライアントなら cells を使ってください。

日々の使い方と実用上の上限

宿題の表、CRMのエクスポート、指標のダンプを、表計算を開かず即席スクリプトも書かずにひっくり返したいときは、ブラウザ内の無料CSV転置ツールを呼び出してください。検証失敗はエンジンが拒否したあと残高を消費しません。典型的な流れは、月が横に並ぶ幅広エクスポートを貼り付け、各月が行になるよう転置し、結果をグラフや結合へ渡します。

別の流れは決定論的フィクスチャです。ただし向きの入れ替え意図を、列の改名や計算と混ぜないよう、CSV転置は独立ランディングのままにしてください。区切りの自動検出、型推論、集計つきの本格ピボットエンジンは期待しないでください。

幅広の月次エクスポートをひっくり返す

各月が列になっている表を貼り付け、各月が行になるよう転置し、縦長の表をグラフや結合へ渡します。

横向きの調査ダンプを直す

調査ツールは回答者を1列ずつ出すことがあります。分析の前に、各人が1行になるようCSVを転置します。

CSVの行と列を転置するには?

応答の csv がひっくり返った表、cells が同じ格子の配列です。任意の delimiter の既定はカンマです。

ヘッダー行はどうなりますか?

先頭行が先頭列になります。name、age、city などのラベルは出力の先頭列へ移ります。表計算でよくあるひっくり返しです。

長さの違う行はどう扱われますか?

短い行は最も広い行まで空文字で埋められ、転置は長方形のままです。セルは捨てず、その空以外の値は作りません。

セミコロンやタブ区切りの表も入れ替えられますか?

はい。区切り文字を選べ、初期設定はカンマです。結果も同じ区切り文字を使い、引用符は必要なセルにだけ付けます。

空の行や空のセルはどうなりますか?

元のテキストの空行は飛ばしますが、空のセルはそのまま残します。先頭の空のセルも、入れ替えた後の最初の列にそのまま入ります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/str/csv-transpose

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/str/csv-transpose \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"csv":"name,age,city\nAda,36,London\nBob,41,Paris"}'
{
  "csv": "name,age,city\nAda,36,London\nBob,41,Paris"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.csv_transpose",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

空入力、閉じない引用、過大な表は、静かな半格子ではなくinvalid_inputになります。成功したAPI呼び出しは$0.002で課金され、検証失敗は課金されません。

CSVの行と列を転置する意味

改行で区切ったレコードと、区切り文字(多くはカンマ)で区切ったフィールドです。この格子を転置するのは線形代数で知られる形の入れ替えを、数値ではなく文字列セルに適用することです。実際のエクスポートは欠けが多く、末尾の空フィールドがない行もあれば余分なカンマがある行もあります。そのため本ツールはデータを捏造したりセルを捨てたりせず、最も広い行まで短い行を空文字で埋めます。引用フィールドはRFC 4180に従います。行の絞り込み、多数列の改名、2ファイルの結合、表全体の入れ子JSON化には使わないでください。それらは別の製品意図です。経路は完全に決定論的で、同じCSVテキストと同じ区切りなら常に同じJSONになり、ネットワークも乱数も壁時計も使いません。

入力契約、引用規則、応答フィールド

必須の文字列フィールド csv に空でない表テキストを入れたJSON本体を送ってください。CSV本体には alias の text, input, data, source, content, value も受け付けます。csvの欠落、空のcsv、文字列でないcsv、ちょうど1文字でない区切り、引用符や改行である区切り、閉じない引用フィールド、文書化されたサイズ上限を超える表は、問題を名指しするメッセージ付きの invalid_input となり、前払いAPIでは課金されません。成功時の応答には、LF行区切りとRFC 4180引用の転置表テキスト csv、同じ格子の配列形 cells、結果形状の rows と cols、入力形状の original_rows と original_cols(original_cols は埋め前の最大幅)、使用した区切りを返す delimiter、常に csv_transpose の method が含まれます。出力で引用されるのは、区切り・引用符・CR・LFを含むフィールドだけで、単純な識別子は短いままです。

APIの使い方、料金、作業流れ、実用上の上限

CMS、ETL工程、QAハーネス、学習アプリ、モバイルクライアントが同じ契約を残高で必要とするときは、成功1件あたり $0.002 の前払いKIT APIを使います。カンマを含む引用フィールドのある既知サンプルを入れ、csv と cells を固定し、将来のリファクタが引用や埋めを誤ればCIを失敗させます。次工程が1フィールドの一覧、行フィルタ、オブジェクト配列なら extract-csv-column、filter-csv、csv-to-json と組み合わせてください。別問題です。 SDKを出す著者は csv を必須と文書化し、名前付きヘッダー行の成功例と csv 欠落のエラー例を示し、契約の両面を見せられます。ペイロードは倉庫級の数メガバイトダンプではなく、Worker isolate に適した通常の文書サイズに保ってください。

CSVパーサ向けのgoldenフィクスチャ

CIスクリプトは引用つきの欠けたサンプルを固定し、転置後の csv と cells を検証して、引用と埋めが静かに退行しないようにします。

引用フィールド内のカンマは残りますか?

はい。解析と書き出しはRFC 4180に従います。引用フィールドには区切り、引用符(二重化)、改行を含められます。

CSV転置ツールは無料ですか?

ブラウザツールはお使いの端末で無料です。API呼び出しは成功1件あたり $0.002 の前払いKIT残高を使い、無効な入力は課金しません。

KITの完全なドキュメントを見る →