MDUtil

Markdownのチェックボックスとタスクリスト

[ ] で始まるリスト項目は空のチェックボックスに、[x] で始まる項目はチェック済みになります。タスクリストの書き方、よくある間違い、クリックでチェックできるアプリを説明します。

要点

Markdownでチェックボックスを作るには?

リストの記号のあとに角括弧を書きます。- [ ] タスク は空のチェックボックス、- [x] タスク はチェック済みです。タスクリストはGitHub Flavored Markdownの記法で、GitHub、GitLab、Obsidianなど多くのエディタで使えます。

Markdown
- [x] タイトルを決める
- [ ] 下書きを書く
- [ ] レビューを頼む

表示結果

  • タイトルを決める
  • 下書きを書く
  • レビューを頼む

タスクリストの書き方と例

タスクは先頭に角括弧が付いた普通のリスト項目なので、リストで使える書き方はここでも使えます。

未完了と完了

角括弧の中に空白を入れると未完了、x を入れると完了です。大文字の X も使えます。

Markdown
- [ ] 未完了のタスク
- [x] 完了したタスク
- [X] これも完了

表示結果

  • 未完了のタスク
  • 完了したタスク
  • これも完了

番号付きのタスク

番号のあとにも角括弧を書けます。順番どおりに進める手順に向いています。

Markdown
1. [x] データベースをバックアップする
2. [ ] 移行を実行する
3. [ ] ログを確認する

表示結果

  1. データベースをバックアップする
  2. 移行を実行する
  3. ログを確認する

入れ子のタスク

タスクを別のタスクの下に字下げすると、細かい手順に分けられます。

Markdown
- [ ] 新しいサイトを公開する
  - [x] リリースノートを書く
  - [ ] スクリーンショットを更新する

表示結果

  • 新しいサイトを公開する
    • リリースノートを書く
    • スクリーンショットを更新する

書式やリンクを含むタスク

角括弧のあとの文には、太字、リンク、取り消し線を使えます。

Markdown
- [x] ~~ログインの不具合を直す~~
- [ ] [プルリクエスト](https://example.com/pull/42)を確認する
- [ ] バージョン2.0を**リリース**する

表示結果

  • ログインの不具合を直す
  • プルリクエストを確認する
  • バージョン2.0をリリースする

チェックボックスにならない書き方

角括弧の中には空白か x が必要で、角括弧のあとには空白が必要です。また、その行がリスト項目である必要があります。

Markdown
- [] 角括弧の中が空
- [x]角括弧のあとに空白がない

[ ] リストの記号がない

表示結果

  • [] 角括弧の中が空
  • [x]角括弧のあとに空白がない

[ ] リストの記号がない

GitLab:不要になったタスク

GitLabには3つ目の状態 [~] があり、不要になったタスクを表します。

Markdown
- [x] コードを書く
- [~] ドキュメントを翻訳する
- [ ] リリースする

GitLabだけの書き方です。ほかのMarkdownアプリでは表示が異なるため、プレビューはありません。

各サービスでの対応状況

GitHub Flavored Markdownに従うアプリならチェックボックスが表示されます。クリックできるかどうかはアプリとページによって異なります。

サービス対応補足
GitHub対応Issue、PR、コメントではクリックでき、ファイルでは表示のみです。
GitLab対応Issueとマージリクエストでクリックできます。[~] は不要になったタスクです。
Obsidian対応閲覧画面とライブプレビューでクリックできます。
Notion違いあり[] と入力するとToDoのブロックになります。
Discord非対応角括弧はそのまま表示されます。
Slack非対応メッセージにチェックボックスはありません。

よくある質問

チェックボックスが表示されないのはなぜですか?

行が - などのリストの記号で始まっているか、角括弧の中に空白か x があるか([] は無効)、] のあとに空白があるか、アプリがGitHub Flavored Markdownに対応しているかを確認します。

チェックボックスはクリックできますか?

GitHubとGitLabのIssue、プルリクエスト、コメントではクリックでき、文字も書き換わります。表示されたファイルや多くのプレビューでは表示のみです。

大文字の X も使えますか?

使えます。[X] と [x] はどちらも完了を表します。

タスクを入れ子や番号付きにできますか?

できます。タスクを別のタスクの下に字下げすると入れ子になり、1. [ ] と書くと番号付きになります。

リストの外にチェックボックスを置くには?

Markdownがチェックボックスを作るのはリスト項目の中だけです。リストの外では ☐ や ☑ の文字を直接入力します。

Notion、Discord、Slackでチェックボックスは使えますか?

Notionでは [] と入力するとToDoのブロックになります。DiscordとSlackにはチェックボックスがなく、角括弧がそのまま表示されます。

GitHubはタスクをどう数えますか?

GitHubはプルリクエストの説明文にあるチェックボックスを数え、プルリクエストの一覧に「1 of 3 tasks」のような進み具合を表示します。

タスクリストはどんなHTMLになりますか?

各タスクは <input type="checkbox" disabled> で始まるリスト項目になり、完了したタスクには checked が付きます。