本文へスキップ

アスキー表の生成

ASCII Table Generator

表を等幅のアスキー・Markdown・罫線文字の枠で描き、READMEやコメントに貼れる形にします。

タブやカンマで区切られたデータを、ターミナルやREADME、コードのコメントに貼り付けられるテキストの表にします。列の幅を文字数ではなくターミナルのセル数で測ります。日本語や中国語の文字が桁を揃える方法は、それしかありません。

🔒 ブラウザの中だけで動きますasciitableformattext
表の形
揃え

データ入力

判定

TSV — 4行

表の出力

列幅を文字数ではなく端末の桁数で数えます。ハングルと CJK は 2 桁、結合文字は 0 桁です。そのため等幅フォントでもハングルの見出しが端末とまったく同じように揃います。表計算ソフト(タブ区切り)、CSV、手元の Markdown の表をそのまま貼り付けられます。

使い方

  1. 行を貼り付けます

    表計算ソフトからそのままコピーすればタブ区切りになります。CSVの書き出しや、すでにあるMarkdownの表も読みます。何として認識したかは入力欄の下に出ます。

  2. 枠の形を選びます

    ターミナルには罫線素片、その文字がフォントに無いかもしれない場所には+と-のASCII、READMEやGitHubのコメントにはMarkdownの縦棒を使います。

  3. 揃え方を決めます

    自動は数値の列を右に、文字の列を左に置きます。読む人が期待する形です。コードの列がたまたますべて数字のときは、自分で指定してください。

よくある質問

日本語の列がここでは揃うのに、エディタでは揃わないのはなぜですか

幅の計算では、ターミナルがそう描くのに合わせて、全角の文字がちょうど2セルを占めるものとしています。プロポーショナルフォントにはそうした規則が無いので何も揃いませんし、CJKを別の幅で描く等幅フォントを使っているエディタでもずれます。

Markdownの表を読み込み直せますか

できます。貼り付ければデータとしてパースするので、Markdownの表を罫線素片の表に変えるときや、誰かが手で直してずれた表を揃え直すときにも、この手が使えます。

セルの中に改行がある場合はどうなりますか

対応していません。1行が1レコードです。改行を含むクォートされたCSVのフィールドは、2行に分かれます。貼り付ける前に改行を置き換えるか、分かれたまま使ってください。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。