CSV から Markdown テーブル

CSV を貼り付けて GitHub スタイルの Markdown テーブルを取得。ヘッダー自動検出、配置設定可能。アップロードなし。

  1. 左側のテキストエリアに CSV を貼り付けます。
  2. 列の配置を選択します(デフォルトはレンダラーの選択を保持)。
  3. 変換をクリックしてレンダリング。出力が右側に表示されます。
  4. Markdown をコピーまたはダウンロード — GFM 対応の任意の場所に貼り付け。
何ができるのか?

PapaParse で CSV をパースし、GitHub スタイルの Markdown テーブルとして出力 — ヘッダー行、オプションの列配置を持つ区切り行、続いてデータ行。セル内のパイプ文字と改行はエスケープまたは置換され、テーブルが有効な GFM のままになります。セル内のホワイトスペースは保持されます。

よくある落とし穴

GFM テーブルには、初めて使う人を驚かせるフォーマットルールがいくつかあります。

  • セル内のパイプ。 セル内のリテラル `|` は GFM テーブルパースを破壊します。出力では `\|` としてエスケープされます — 多くのレンダラーは受け入れますが、一部の旧式ツールは受け入れません。
  • セル内の改行。 GFM テーブルは複数行セルをサポートしません。埋め込まれた改行は単一スペースに置換されます;極端なケースでは後処理が必要になる場合があります。
  • 空のセル。 空のセルは空のセル(`| |`)としてレンダリングされます。一部のレンダラーは連続する `|`-`|` を狭い列に圧縮します — それはレンダラーの選択であり、CSV 側の問題ではありません。
  • 不揃いな行の長さ。 ヘッダーより短い行は末尾に空セルを得ます;ヘッダーより長い行は静かに切り捨てられます。どちらの場合もステータス行にパーサ警告が出ます。
  • 先頭ゼロを失う数値 ID。 このツールでは動的型付けはオフです — `007` は出力でも `007` のままです。CSV パーサはソース文字列を逐語的に保持します。
  • 間違った区切り文字。 PapaParse はコンマ、タブ、セミコロン、パイプを自動検出します。テーブルが 1 つの巨大な列のように見える場合、区切り文字が検出されていません — 既知の良いソースから貼り付けるか、コンマを使うように前処理してください。
よくある質問

タブ区切り入力はサポートしていますか?

はい — PapaParse は TSV、セミコロン、パイプ、コンマを自動検出します。Markdown 出力は常にパイプ区切り(GFM 標準)です。

パイプ揃え(きれいに整形)した出力を得られますか?

いいえ — 出力はコンパクトさのために単一スペースのパディングを使用します。ほとんどのエディタと Markdown レンダラーは、ソースファイルの列配置に関係なくテーブルを同じように扱います。ソースで視覚的な配置が必要なら、エディタの Markdown テーブル整形プラグインを使ってください。

なぜ配置ドロップダウンはすべての列を一度に変えるのですか?

列ごとの配置には、v1 に収まるよりも複雑な UI が必要です。現在のコントロールはすべての列に同じ配置を設定します。列ごとの配置を得るには、出力をコピーして区切り行を手動で編集してください。

どれくらいの大きさの CSV を扱えますか?

テキストエリアが遅くなる前に約 10 MB まで。Markdown レンダリングで非常に大きなテーブルは稀です — ほとんどの場合、スクロールよりもページネーションされます。

私の CSV はアップロードされますか?

いいえ。すべてはあなたのブラウザで実行されます — データはこのページの JavaScript でパースされ、サーバーには送信されません。

なぜ数値がテキストとして表示されますか?

Markdown テーブルは純粋なテキストです — 数値型はありません。出力は常に文字列エンコードです。Markdown レンダラーは CSS を適用すれば数値を一貫してスタイル設定しますが、ソースはテキストです。