Markdown(マークダウン)とは? 記号で書式をつける書き方
Markdown は、# や ** などの記号で、見出し・太字・箇条書き・表を表す文章の書き方です。記号のついたただの文字(プレーンテキスト)なので、どんなアプリでも書けて、対応したアプリやサイトでは、記号が消えて整った見た目で表示されます。
2004 年に John Gruber が公開し、「そのままでも読みやすいこと」を一番の目標にしています。いまは CommonMark が標準の仕様で、GitHub はそれに表やチェックボックスを足した GitHub Flavored Markdown(GFM) を使います。ChatGPT などの AI の回答も、ふだんは Markdown で書かれています。
Markdown は、どう書いて、どう見える?
たとえば、次のように書きます。行の頭の # が見出し、** で囲んだところが太字、- で始まる行が箇条書きです。
# 買い物メモ 今日は **牛乳** を忘れない。 - 牛乳 - パン - 卵
Markdown に対応したアプリで表示すると、記号は消えて、大きな見出し、太字、点のついた箇条書きになります。対応していないアプリ(メモ帳など)では、記号のついた文字のまま見えますが、それでも意味が伝わるように考えられています。
Markdown に決まった仕様はある?
最初の Markdown は John Gruber の説明文と変換のプログラムだけで、細かいところが決まっていませんでした。CommonMark の仕様も、元の説明は「書き方をあいまいさなく決めていない」とし、入れ子の箇条書きに何文字の字下げがいるかなど、答えのない問いを挙げています。
そこでつくられたのが CommonMark で、どう書けばどう表示されるかを例つきで細かく決めています。GitHub の GFM は CommonMark をそのまま含み、表・チェックボックス・打ち消し線・URL の自動リンクなどを「拡張」として足したものです。
| 呼び方 | 中身 |
|---|---|
| Markdown(元祖) | John Gruber が 2004 年に公開した書き方と変換のプログラム |
| CommonMark | あいまいなところを決めた、標準の仕様 |
| GFM | CommonMark に、表・チェックボックス・打ち消し線などを足した GitHub の仕様 |
| 各アプリの独自の書き方 | 数式・図・ハイライトなど。アプリによって使えたり使えなかったりする |
Markdown(元祖)
中身John Gruber が 2004 年に公開した書き方と変換のプログラムCommonMark
中身あいまいなところを決めた、標準の仕様GFM
中身CommonMark に、表・チェックボックス・打ち消し線などを足した GitHub の仕様各アプリの独自の書き方
中身数式・図・ハイライトなど。アプリによって使えたり使えなかったりする
Markdown は、どこで使われている?
- AI の回答: ChatGPT を開発する OpenAI の指針(Model Spec)は、特に指定がなければ回答を Markdown で書くとしています。
- GitHub などの開発の場: README(説明書き)や、課題・コメントを Markdown で書きます。ファイルの拡張子は
.mdです。 - メモ・ノートのアプリ: 書くのが速く、ほかのアプリに移しても中身が崩れないので、メモの形式として使われます。