Markdown表の整形・CSV/TSVから表生成

CSV・TSV・スペース区切りのデータをMarkdown表(左/中央/右揃え指定つき)に変換。崩れた既存のMarkdown表を貼ると列幅を全角文字の表示幅も考慮して整列し直し、逆にMarkdown表からCSVへの変換にも対応します。

配置指定: l=左揃え :--、c=中央揃え :-:、r=右揃え --:、空欄はGFMの既定(コロンなし ---)。全角文字は表示幅2として列幅を揃えます。

使い方

  1. 上の欄にCSV・TSV・スペース区切りのデータ、または既存のMarkdown表(崩れていても可)を貼り付けます。区切り文字が混在していない限り自動判定されます。
  2. 区切り文字を明示したい場合はセレクトで選択し、列ごとの配置は「配置」欄に l(左)・c(中央)・r(右)・空欄(既定)をカンマ区切りで入力します。
  3. 整形されたMarkdown表と、そこから正規化されたCSVが同時に生成されます。既存のMarkdown表を貼った場合は、そのセパレータ行から配置(:-- :-: --:)を自動で読み取ります。

仕組み・整形の基準

入力がMarkdown表かどうかは、GitHub Flavored Markdown(GFM)仕様が定めるテーブル構文に従い、ヘッダー行の直後に - : | と空白だけで構成されたセパレータ行があるかどうかで判定しています。セパレータ行が見つからない場合はCSV/TSV/スペース区切りのデータとして扱い、ダブルクォートで囲まれたカンマ・改行を含むフィールドにも対応した簡易CSVパーサーで解析します。

列幅の計算では、文字ごとの表示幅(半角=1、全角=2)をUnicode標準の附属書であるEast Asian Width(UAX #11)の「Wide」「Fullwidth」に相当する主要なコードブロック(ひらがな・カタカナ・CJK統合漢字・ハングル音節・全角記号など)をもとに判定しています。これにより「日本語」のような全角文字が並ぶ列と英数字の列が混在していても、等幅フォントで見たときに縦の罫線がきれいに揃うよう桁を合わせます。セル内に | が含まれる場合はGFMの規則に従い \| にエスケープして出力し、CSV変換時は元の | に戻します。

現場の落とし穴: 行ごとにセルの数が異なる「崩れた」Markdown表(一部の行だけ列が足りない、パイプの前後にスペースが不揃いなど)は、多くのMarkdownレンダラーでは列がずれて表示されるか、最悪パースに失敗します。本ツールは列数が足りない行を空セルで自動的に埋め、全行を最大列数に揃えたうえで桁を再計算するため、コピー元がスプレッドシートの一部だけを貼り付けたような不完全なデータでも整った表に直せます。また、全角文字を含む表をエディタ上で目視で桁合わせしようとすると、全角=半角2文字分の見た目のズレに気づきにくく手作業では非常に手間がかかる点も、このツールで自動化する主な理由です。

よくある質問

Q. 配置を指定しないとどうなりますか?

A. 貼り付けた表に配置(:--など)がすでに含まれていればそれを引き継ぎ、CSV/TSVからの新規変換で配置指定もない場合はコロンなしの --- (GFMの既定・多くのレンダラーで左揃え相当)になります。

Q. スペース区切りのデータはどう判定されますか?

A. 「区切り文字」でスペースを選ぶと、各行を連続する空白文字のまとまりで分割します。値自体に空白を含むデータ(住所など)には向かないため、その場合はCSV/TSV形式での入力を推奨します。

Q. タブ区切り(TSV)とカンマ区切り(CSV)が同じテキストに混在する場合は?

A. 自動判定はタブの存在を優先するため、行にタブが1つでも含まれていればTSVとして解析されます。意図と異なる場合はセレクトで区切り文字を明示的に指定してください。

関連ツール

最終更新・根拠の確認日: 2026-09-10 · カテゴリ: テキスト