行をMarkdownチェックリストに変換
チェックボックスの記法を手入力せず、通常の一覧を整ったMarkdownチェックリストへ変換できます。1行につき1件のタスクを貼り付けると、Issue、プロジェクトメモ、プルリクエスト、文書ページにそのまま使えるマークアップを取得できます。空行は除外され、行の前後に誤って入った空白は取り除かれ、残った各項目には未選択のチェックボックスが付けられます。結果は常に同一で、確認、コピー、保存、自動処理への組み込みを安心して行えます。
無料で実行
1行に1件の実行項目をご用意ください
各行に1件のタスクを書いた通常のテキストから始めます。短い備忘録、完全な文章、リリース手順、レビュー項目など、タスクリストに含めたい内容を使用できます。送信前に箇条書き記号、角括弧、Markdown記号を入力する必要はありません。下書きで項目群の間に空行を入れても、内容のないチェックボックスは作られず、その行は無視されます。また、採用された各行の先頭と末尾にある空白やタブも除去されるため、メール、文書、インデントされたメモからコピーした内容を統一できます。行内の句読点、インラインコード、リンク、強調、Unicode文字はそのまま保持されます。明確な結果にするには、論理的に1件のタスクを1行に収めてください。複数段落や入れ子の詳細が必要な場合は、先にチェックリストを生成し、その後で貼り付け先のエディターに詳しい構造を追加してください。
生成されるMarkdownの形式をご確認ください
空でない各行は、ハイフン、空白、空の角括弧、もう1つの空白、元の行という順序のMarkdownタスク項目になります。多くのMarkdownレンダラーでは、この並びが未選択のチェックボックスとして表示されます。応答では、完成したマークアップをmarkdownフィールドに、生成件数をitemsフィールドに返します。件数は、公開や保存の前に受理されたタスク数を連携処理が確認する際に役立ちます。この機能は常に未完了の項目を作成し、文面から進捗を推測することはありません。既存の句読点も状態やメタデータとして解釈されません。空行は出力されず、異なる改行形式は標準の改行へ統一されます。ネットワーク、モデル、乱数、時計を使用しないため、同じ入力からは必ず同じ出力が得られ、反復可能なスクリプトにも手動コピーにも適しています。
結果を安全に貼り付け、または自動化してください
返されたMarkdownは、Issueの説明、プルリクエストのテンプレート、リポジトリ文書、チームメモ、静的サイトのソースなど、タスクリスト記法に対応する場所へコピーできます。表示規則はサービスごとに異なる場合があるため、独自のMarkdown方言を使う場合は公開前にプレビューをご確認ください。自動処理では、必須のtextフィールドへ元の文章を送り、markdownの値を読み、そのまま貼り付け先へ渡してください。APIリクエストは$0.002で、ブラウザー版では同じ決定的変換をローカルで実行できます。生成結果は書式であり、操作の承認ではありません。タスクの実行、担当者への通知、期限設定、Issue作成は行いません。順序が重要な場合は先に元の行を並べてください。空行は削除されるため、グループ化する場合は別々の変換結果の周囲に見出しを追加してください。
活用例
Issue用チェックリストの準備
受け入れ条件や調査手順を、Issueの説明へ貼り付けられるチェック項目に変換します。
レビューテンプレートの作成
レビュー質問の一覧を、プルリクエストやリリースノート向けの統一されたMarkdownにします。
プロジェクトメモの整形
会議の対応事項や計画メモを、各行を手作業で編集せずにタスクリストへ変換します。
よくある質問
料金はいくらですか?
APIは1回$0.002です。ブラウザー版では同じ変換をローカルで実行できます。
空行はどうなりますか?
空行と空白だけの行は無視されるため、内容のないチェック項目は作成されません。
完了済みとしてマークされますか?
いいえ。後から進捗を記録できるよう、すべて未選択のチェックボックスになります。
行の順序は保持されますか?
はい。空でない行は、生成されたチェックリストでも元とまったく同じ順序になります。
行内にMarkdown書式を含められますか?
はい。リンク、強調、インラインコードなど、行内のMarkdown要素は保持されます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/markdown-checklist \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Review the proposal\nAssign an owner\nSet a due date"}'const res = await fetch("https://api.kit.forhosting.com/str/markdown-checklist", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Review the proposal\nAssign an owner\nSet a due date"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/markdown-checklist",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Review the proposal\nAssign an owner\nSet a due date"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/markdown-checklist", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Review the proposal\\nAssign an owner\\nSet a due date"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Review the proposal\nAssign an owner\nSet a due date"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/markdown-checklist", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Review the proposal\nAssign an owner\nSet a due date"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.markdown_checklist",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |