Markdown: Markdown の概要と核心的な利点

最終更新:2026-10-14

Markdown は、プレーンテキストで構造の明確なドキュメントを書ける軽量マークアップ言語です。テキストに「書式の目印」を付けて、レイアウトはコンピューターに任せる、と考えてください。

1. 学ぶこと


2. ある開発者の実話

(1) 課題:ドキュメントを書くほうがコードを書くよりつらい

Alex は入社したばかりの開発者で、プロジェクトの README ファイルを書くよう依頼されました。彼は Word を開き、フォントサイズや行間、番号付けの調整に 30分を費やしましたが、保存したら書式がすっかり崩れてしまいました。さらに困ったことに、同僚が使っているテキストエディターでは .docx ファイルを開くことすらできません。Alex は丸々半日を書式設定に費やしましたが、実際に内容を書いたのはわずか 20分でした。

(2) 解決策:Markdown なら一発で解決

チームのベテラン開発者 Mike はこれを見て、Alex に Markdown で README を書き直すよう教えました。プレーンテキストに # や * の記号をいくつか加えるだけで、きれいな見出しやリスト、コードブロックが自動的に生成されます。ファイル全体はわずか 3KB で、どんなエディターでも開け、GitHub にコミットすれば美しいページとしてレンダリングされます。それ以来、Alex がドキュメントを書く時間は 70% 短縮されました。


3. Markdown とは

Markdown は、John Gruber が 2004年に作成した軽量マークアップ言語です。その核心理念は「読みやすく、書きやすい」こと——#、*、- といった単純な記号で書式を表し、HTML にレンダリングしなくても、プレーンテキスト自体が明確で読みやすいままです。

100%
graph LR
    A[プレーンテキスト .md ファイル] --> B[Markdown パーサー]
    B --> C[HTML 出力]
    C --> D[ブラウザでのレンダリング]
    D --> E[ユーザーが整形済みページを閲覧]
項目 Markdown Word 文書 HTML
学習コスト 5分 基礎で 30分 基礎で 2時間
ファイルサイズ 1〜5 KB/レッスン 50〜500 KB 10〜50 KB
バージョン管理 ✅ 完璧(プレーンテキスト) ❌ バイナリの差分比較が困難 ✅ 可能
クロスプラットフォーム ✅ どんなエディターでも ❌ Office が必要 ✅ ブラウザがあれば OK
コンテンツへの集中 ✅ 書くだけ ❌ 書式調整が頻繁 ⚠️ タグを書く必要あり

(1) 軽量マークアップ言語の概念

マークアップ言語とは、特定の記号でドキュメントの構造を記述する言語です。HTML は高機能ですが文法が煩雑で、見出しを 1つ書くにも <h1> で始めて </h1> で終える必要があります。一方 Markdown なら、# 記号 1つで見出しレベル 1 を表せます。

💡 ヒント: Markdown の「軽量」さは、複雑なタグ名を覚える必要がなく、目で理解できる記号で書式を表現できる点にあります。

(2) Markdown と HTML の関係

Markdown は HTML の代替品ではなく、簡易版です。Markdown は最終的にパーサーによって HTML に変換されます。実際、Markdown の中に HTML タグを直接埋め込むこともできます。

⚠️ 注意: ほとんどの Markdown パーサーはインライン HTML をサポートしていますが、Markdown の構文では足りないとき(複雑な表やカスタムスタイルが必要な場合など)にだけ HTML を使うことをおすすめします。

▶ サンプル: Markdown が HTML に変わるまで

出力:

TEXT
<h1>Markdown へようこそ</h1>
<p>Markdown は執筆を<strong>シンプル</strong>にします。</p>
<ul>
  <li>レイアウトを気にしなくてよい</li>
  <li>コンテンツ制作に集中できる</li>
</ul>

4. Markdown の核心的な利点

(1) 簡潔で読みやすい

Markdown の記号は直感的です——# は見出しの階層、* はリストの項目マーク、> は引用のインデントのように見えます。プレーンテキストのエディターでも、ドキュメントの構造は一目瞭然です。

💡 ヒント: GitHub 上では、Markdown のソースを読むのもレンダリング後の表示とほとんど同じくらい読みやすい——これが「可読性」の表れです。

(2) ポータビリティと変換

Markdown ファイルはプレーンテキストで、特定のソフトウェアに依存しません。さまざまな形式に簡単に変換できます。

変換先 ツール 用途
HTML Pandoc、marked.js ウェブ公開
PDF Pandoc、Typora 印刷・配布
Word Pandoc 共同編集
EPUB Pandoc 電子書籍
スライド Marp、Slidev プレゼンテーション

▶ サンプル: Pandoc で Markdown を HTML に変換する

BASH
pandoc document.md -o document.html
💡 ヒント: Pandoc は「ドキュメント形式のスイスアーミーナイフ」と呼ばれ、40種類以上の形式の相互変換に対応しています。


5. Markdown の活用シーン

(1) 技術ドキュメントと README

GitHub 上のほとんどすべてのプロジェクトには README.md ファイルがあります。Markdown は技術ドキュメントの事実上の標準です。

(2) ブログとノート

現代の静的ブログジェネレーター(Jekyll、Hugo、Hexo など)は、いずれも Markdown をコンテンツ形式として採用しています。ノートアプリ(Notion、Obsidian、Logseq など)も Markdown をネイティブにサポートしています。

プラットフォーム Markdown 対応度 特徴
GitHub ⭐⭐⭐⭐⭐ README / Issues / Wiki をすべてサポート
Obsidian ⭐⭐⭐⭐⭐ ローカル優先、双方向リンク、グラフ表示
Notion ⭐⭐⭐⭐ ブロックエディター + Markdown のインポート/エクスポート
Zhihu / Jianshu ⭐⭐⭐ 一部対応、主に記事向け
Jekyll / Hugo ⭐⭐⭐⭐⭐ 静的ブログ、完全に Markdown ベース

▶ サンプル: Obsidian における Markdown の双方向リンク

💡 ヒント: Obsidian の [[双方向リンク]] 構文は標準の Markdown ではありませんが、Markdown をベースにした拡張で、ノート同士が知識のネットワークを形成します。


6. 完全なサンプル: Markdown でプロジェクト概要を書く

期待される表示結果:プロジェクト名、説明、機能リスト、インストールコマンド、ディレクトリ構造を含む、構造の明確な GitHub README ページ。


❓ よくある質問

Q Markdown は長文ドキュメントに適していますか?
A 適しています。多くの技術書(『Pro Git』など)は Markdown で書かれています。Pandoc と組み合わせれば PDF/EPUB 形式で出力できます。
Q Markdown とリッチテキストエディター(Word など)はどちらが優れていますか?
A 状況によります。技術ドキュメントやコードの説明には Markdown(バージョン管理に強く、クロスプラットフォーム)を、正確なレイアウトが必要な印刷用ドキュメントには Word を使います。
Q 誰もが Markdown を使えるのですか?
A 技術者の中では約 90% の開発者が Markdown を使っていますが、一般ユーザーは慣れていないかもしれません。読者が非技術者なら、Notion などのビジュアルエディターを検討してもよいでしょう。
Q Markdown には標準仕様がありますか?
A あります。CommonMark が最も広く採用されている仕様標準で、GitHub Flavored Markdown(GFM)はその上に表やタスクリストなどの拡張を加えたものです。
Q .md と .markdown の違いは何ですか?
A 本質的な違いはありません。.md はより一般的な略記で、.markdown は完全なつづりです。両者はパーサーから同等に扱われます。

📖 まとめ


📝 練習問題

  1. 基礎問題:任意のテキストエディターを開き、見出しレベル 1 を 1つ、段落を 1つ、箇条書きを 1つ含む Markdown を書いてみましょう。.md ファイルとして保存し、ブラウザで開くか、VS Code のプレビューで表示を確認します。

  2. 応用問題:GitHub 上のオープンソースプロジェクトを 1つ見つけ、その README.md のソース(Raw ボタンをクリック)を読み、この README で使われている Markdown 構文を書き出しましょう(少なくとも 5種類)。

  3. チャレンジ問題:Pandoc またはオンラインツール(markdowntohtml.com など)を使って、書いた Markdown を HTML に変換し、ソースとレンダリング結果を比較して、各文の Markdown がどの HTML タグに対応するのかを理解しましょう。

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%