Markdown(マークダウン)は、シンプルな記述で見た目を整えることができる軽量マークアップ言語です。
その中でも「チェックボックス」は、タスク管理やToDoリストを視覚的に表現するのに非常に便利な記法です。
この記事では、Markdownでチェックボックスを作る基本の書き方と、注意点・活用シーンをわかりやすく紹介します。
プログラマーや文書作成に携わる人はもちろん、日常的にタスク管理をする人にとっても、Markdownのチェックボックスは強力なツールです。
GitHub、Notion、Obsidianなど、多くのツールで使えるこの機能をマスターして、より効率的な作業環境を手に入れましょう。
チェックボックスの基本構文

基本的な書き方
Markdownでチェックボックスを作成するには、リスト記号の後に [ ]
または [x]
を記述します。
- [ ] やることリスト項目A
- [x] 完了した項目B
- [ ] まだやっていない項目C
構文の説明
[ ]
(カクカクの中に半角スペース):未完了のチェックボックス[x]
(カクカクの中に小文字のx):完了済みのチェックボックス- ハイフン
-
の後ろには半角スペースが必要
表示結果
上記のMarkdownは、対応ツールでは以下のように表示されます:
- [ ] やることリスト項目A
- [x] 完了した項目B
- [ ] まだやっていない項目C
リスト記号のバリエーション
チェックボックスは、ハイフン以外のリスト記号でも使用できます:
* [ ] アスタリスクでも可能
+ [ ] プラス記号でも可能
- [ ] ハイフン(最も一般的)
結果
- [ ] アスタリスクでも可能
- [ ] プラス記号でも可能
- [ ] ハイフン(最も一般的)
ネストした(階層化した)チェックボックス
インデント(半角スペース2個または4個)を使って、階層構造を作ることができます:
- [ ] プロジェクトA
- [ ] 設計書作成
- [x] 要件定義
- [ ] 実装
- [ ] フロントエンド
- [ ] バックエンド
- [x] プロジェクトB
結果
- [ ] プロジェクトA
- [ ] 設計書作成
- [x] 要件定義
- [ ] 実装
- [ ] フロントエンド
- [ ] バックエンド
- [x] プロジェクトB
チェックボックスの基本構文は - [ ]
と - [x]
の2パターンです。これを覚えておけば、すぐにタスク管理ができるようになります。
実用的なToDoリスト作成例

日常のタスクリスト
例1:デイリータスク
## 今日やること
- [ ] メールチェック
- [x] ミーティング参加(10:00-11:00)
- [ ] スライド資料作成
- [x] 昼食
- [ ] レポート提出
- [ ] 明日の準備
表示結果
今日やること
- [ ] メールチェック
- [x] ミーティング参加(10:00-11:00)
- [ ] スライド資料作成
- [x] 昼食
- [ ] レポート提出
- [ ] 明日の準備
プロジェクト管理での活用
例2:開発プロジェクトの進捗管理
### ウェブサイト制作 プロジェクト
#### 設計フェーズ
- [x] 要件ヒアリング
- [x] サイトマップ作成
- [x] ワイヤーフレーム作成
- [ ] デザインカンプ作成
#### 開発フェーズ
- [ ] HTML/CSS コーディング
- [ ] JavaScript 機能実装
- [ ] レスポンシブ対応
- [ ] ブラウザ互換性確認
#### テスト・公開
- [ ] テスト環境での動作確認
- [ ] クライアント確認
- [ ] 本番環境デプロイ
- [ ] ドメイン設定
買い物リストや準備チェック
例3:旅行の準備チェックリスト
## 海外旅行 準備リスト
### 必要書類
- [x] パスポート確認
- [x] 航空券予約
- [ ] 海外旅行保険加入
- [ ] ホテル予約確認
### 荷物準備
- [ ] スーツケース
- [ ] 衣類(3日分)
- [ ] 洗面用具
- [ ] 充電器類
- [ ] 常備薬
### 出発前
- [ ] 家の戸締り確認
- [ ] 冷蔵庫の中身処理
- [ ] 郵便物停止依頼
学習計画での使用例
例4:資格試験の学習スケジュール
# 簿記2級 学習計画
## 第1週:基礎理論
- [x] 簿記の基本概念
- [x] 仕訳の基本ルール
- [ ] 勘定科目の理解
- [ ] 試算表の作成方法
## 第2週:応用問題
- [ ] 決算整理仕訳
- [ ] 精算表の作成
- [ ] 損益計算書の作成
- [ ] 貸借対照表の作成
## 第3週:過去問演習
- [ ] 第150回過去問
- [ ] 第151回過去問
- [ ] 第152回過去問
- [ ] 弱点分野の復習
チーム作業での共有
例5:イベント企画のタスク分担
# 会社忘年会 企画タスク
## 会場・日程(担当:田中)
- [x] 候補日程の調整
- [x] 会場の下見
- [ ] 会場予約確定
- [ ] 参加人数の確定
## 料理・飲み物(担当:佐藤)
- [ ] コース料理の選定
- [ ] 飲み物の種類決定
- [ ] アレルギー対応確認
- [ ] 予算内での調整
## 進行・エンターテイメント(担当:鈴木)
- [x] 司会者の選定
- [ ] プログラム作成
- [ ] 景品の準備
- [ ] 音響・映像機器確認
これらの例を参考に、自分の用途に合わせてチェックボックスを活用してみてください。視覚的で整理されたToDoリストが簡単に作成できます。
ツール別対応状況と注意点

主要ツールでの対応状況
ツール | チェックボックス対応 | 備考・特徴 |
---|---|---|
GitHub | ◯ 完全対応 | Issues、PRでクリック可能 |
GitLab | ◯ 完全対応 | GitHubと同様の機能 |
Notion | ◯ 完全対応 | 自動変換、データベース連携 |
Obsidian | ◯ 完全対応 | タスク管理プラグイン豊富 |
Typora | ◯ 完全対応 | リアルタイムプレビュー |
VSCode | ◯ 拡張必要 | Markdown Preview Enhanced |
Slack | ◯ 部分対応 | 表示のみ、クリック不可 |
Discord | ◯ 部分対応 | 表示のみ、クリック不可 |
Qiita | △ 制限あり | 表示されない場合あり |
Zenn | △ 制限あり | 記事によって異なる |
よくある間違いと対処法
間違い例1:スペースの不備
❌ -[ ] スペースがない
❌ - [] xもスペースもない
❌ - [x ] xの後にスペース
✅ - [ ] 正しい書き方(未完了)
✅ - [x] 正しい書き方(完了)
間違い例2:大文字や全角文字の使用
❌ - [X] 大文字のX
❌ - [○] 全角の丸
❌ - [×] 全角のバツ
❌ - [x] 全角のブラケット
✅ - [x] 半角小文字のx
間違い例3:リスト記号の不備
❌ [ ] リスト記号なし
❌ - [ ] 行頭にスペース
❌ -- [ ] ハイフンが2個
✅ - [ ] ハイフン1個+スペース1個
ツール別の特徴と活用法
GitHub/GitLab
特徴:
・Issues や Pull Request でクリック可能
・タスクの進捗管理に最適
・チーム開発での共有が簡単
活用例:
## イシューテンプレート
- [ ] バグ再現手順の確認
- [ ] 修正コードの実装
- [ ] テストケースの作成
- [ ] コードレビューの実施
Notion
特徴:
・チェックボックスが自動でToDoアイテムに変換
・データベースとの連携が可能
・進捗率の自動計算
活用例:
プロジェクト管理データベースとの連携で、
チェックボックスの完了状況を自動集計
Obsidian
特徴:
・Tasks プラグインで高度なタスク管理
・日付や優先度の設定が可能
・他のノートとのリンクが簡単
活用例:
- [ ] 重要タスク ? 2024-06-25 ?
- [x] 完了タスク ✅ 2024-06-20
プラットフォーム固有の拡張機能
GitHub Issues/PR での活用
# プルリクエストテンプレート例
## チェックリスト
- [ ] コードが正しく動作することを確認
- [ ] テストケースを追加
- [ ] ドキュメントを更新
- [ ] 関連するイシューをリンク
- [ ] レビュワーを指定
## 影響範囲
- [ ] フロントエンド
- [ ] バックエンド
- [ ] データベース
- [ ] API仕様
VSCode での拡張機能活用
// settings.json での設定例
{
"markdown.preview.breaks": true,
"markdown.extension.tableFormatter.enabled": true,
"markdown.extension.list.indentationSize": "inherit"
}
モバイル環境での注意点
スマートフォンでの表示
- 多くのMarkdownビューアーでは表示のみ
- 編集アプリによってはタップでチェック可能
- レスポンシブ対応の確認が重要
おすすめモバイルアプリ
- iOS: Obsidian、Notion、Bear
- Android: Obsidian、Notion、Markor
使用するツールでの表示確認を事前に行い、チームメンバーと共有する場合は対応状況を確認しておきましょう。
高度な活用テクニック

日付や期限付きタスク
Markdownチェックボックスに日付情報を組み合わせることで、より詳細なタスク管理が可能です:
## 今週のタスク
### 月曜日(2024-06-24)
- [x] ~~朝会参加~~ 9:00-9:30
- [x] ~~メール返信~~
- [ ] 資料作成 ? 締切: 18:00
### 火曜日(2024-06-25)
- [ ] クライアント打ち合わせ ? 10:00-11:00
- [ ] 見積書作成 ? 高優先
- [ ] 週次レポート作成
### 今週中
- [ ] プロジェクト企画書 ? 金曜まで
- [ ] 来月予算計画 ? 低優先
進捗率の視覚化
複数のチェックボックスを使って進捗を表現:
## プロジェクト進捗
### フェーズ1:企画 (100% 完了)
- [x] 市場調査
- [x] 競合分析
- [x] 企画書作成
- [x] 承認取得
### フェーズ2:設計 (75% 完了)
- [x] システム設計
- [x] UI/UX設計
- [x] データベース設計
- [ ] API設計
### フェーズ3:実装 (25% 完了)
- [x] 環境構築
- [ ] フロントエンド実装
- [ ] バックエンド実装
- [ ] テスト実装
カテゴリ別の分類
絵文字やタグを使ったカテゴリ分類:
# タスク管理ダッシュボード
## ? 緊急・重要
- [ ] サーバー障害対応
- [x] ~~セキュリティパッチ適用~~
- [ ] 顧客からの緊急問い合わせ対応
## ? 重要・非緊急
- [ ] 来月のプロジェクト計画
- [ ] チームビルディング企画
- [x] ~~月次売上分析~~
## ⚡ 緊急・非重要
- [x] ~~会議室予約~~
- [ ] 備品発注
- [ ] 名刺作成依頼
## ? 非緊急・非重要
- [ ] 技術書の読書
- [ ] 業界ニュースのチェック
- [ ] 資格試験の勉強
テンプレート活用
定期的な作業のテンプレート化:
# 週次レビューテンプレート
## ? 先週の振り返り
- [ ] 完了したタスクの確認
- [ ] 未完了タスクの理由分析
- [ ] 時間の使い方の評価
- [ ] 改善点の洗い出し
## ? 今週の目標設定
- [ ] 重要タスクの優先順位決定
- [ ] スケジュールの調整
- [ ] リソースの確保
- [ ] リスクの事前対策
## ? 継続的改善
- [ ] 効率化できる作業の特定
- [ ] 新しいツールの検討
- [ ] チームとの連携改善
- [ ] スキルアップ計画
マークダウンチェックボックスとの自動化連携
GitHub Actions との連携例
# .github/workflows/checklist.yml
name: Checklist Automation
on:
issues:
types: [opened, edited]
jobs:
check-progress:
runs-on: ubuntu-latest
steps:
- name: Calculate completion rate
run: |
# チェックボックスの完了率を計算
# 自動的にラベルを更新
API連携でのタスク同期 多くのタスク管理ツールでは、MarkdownのチェックボックスをAPIで他のシステムと同期できます:
- Notion API でデータベースと同期
- Todoist API でタスクと同期
- Google Tasks API でGoogleカレンダーと連携
これらの高度なテクニックを活用することで、単純なチェックボックスから本格的なタスク管理システムまで発展させることができます。
まとめ:効率的なタスク管理を実現しよう
この記事では、Markdownチェックボックスの基本から応用まで詳しく解説しました。
重要なポイント
基本構文
- [ ]
:未完了のチェックボックス- [x]
:完了済みのチェックボックス- ハイフンとブラケットの間、ブラケット内の半角スペースが重要
対応ツール
- GitHub、GitLab:完全対応でクリック可能
- Notion、Obsidian:高度なタスク管理機能
- VSCode:拡張機能で対応
- 一部のブログサービス:制限あり
実用的な活用法
- 日常のToDoリスト管理
- プロジェクトの進捗管理
- チームでのタスク共有
- 学習計画の作成
効果的な使い方のコツ
日常での活用
- 朝の時間にその日のタスクリストを作成
- 完了したらすぐに
[x]
に変更 - 定期的な見直しと優先順位の調整
チーム作業での活用
- 役割分担を明確化
- 進捗状況の可視化
- 定期的なステータス更新
プロジェクト管理での活用
- フェーズごとの細分化
- 依存関係の明示
- リスクと対策の整理
コメント