無料の生物学的年齢計算ツールを開発しました — 18項目の入力、2分間、血液検査不要
重要なポイント
- dorsi.ai/biological-age-calculator を公開しました — 無料の生物学的年齢推定ツール:自己申告による18の入力項目、所要時間2分、会員登録不要、メールアドレス不要、血液検査不要。データがブラウザ外に送信されることはありません。
- 14件の査読付きコホート研究に基づいています(Aune 2016 BMJ、Nes 2011 MSSE、Mandsager 2018 JAMA Network Open、Saeidifard 2019、Paluch 2022 Lancet Public Health、Windred 2024 SLEEP、Doll 2004 BMJなど)。すべての係数は、直接参照できる論文に紐付いています。
- 出力されるのは単一の年齢だけではありません — 身体組成、心肺体力、筋力・身体活動、睡眠・回復、生活習慣の5つの次元にわたる詳細な内訳が表示されます。この内訳により、実際の改善において最も効果的な単一のレバーとなる生活習慣因子が明確になります。
- スコアリングエンジンはMITライセンスでオープンソース化されています:github.com/YusongCui/biological-age-calculator。Claude Code / Codex CLIスキルとしてパッケージ化されているため、あらゆるAIアシスタントが同じアルゴリズムを実行できます。また、任意のアプリに組み込めるプレーンなJSモジュールとしても提供しています。すべての係数を確認できます。スコアリングテーブルに異論がある場合は、フォークしてご活用ください。
- 私たちは血液やDNAに基づくクロックを開発したわけではなく、そのように偽ることもありません。 PhenoAgeやGrimAgeレベルの精度を求める場合は、200〜500ドルの研究機関による検査(TruDiagnostic、NOVOSなど)が必要です。本ツールは、最適な無料の起点として、「現在の立ち位置」を把握する初期シグナルおよび介入の方向性を探る指標として活用できるよう設計されています。
開発の背景
2週間前、私たちは生物学的年齢が実際にどのように計算されるかについての詳細な分析を行いました。その結論を要約すると以下の通りです:
- ゴールドスタンダードとされるクロック(GrimAge、DunedinPACE)は、200〜500ドルのDNAメチル化検査とクリニック受診を必要とします。大半の人にとって、受診のハードルは高いのが現状です。
- 無料または低価格の代替ツールは2つのグループに分かれます。一方のグループは誠実なアプローチをとっています(GarminのFitness AgeはVO₂maxを再構成したもの、AppleのCardio Fitnessも同様です)。もう一方のグループは、独自のスコアをマーケティング用語で覆い、ユーザーに信用を求めています(「生物学的年齢」、「ウェルネススコア」、「バイタリティインデックス」など、いずれも内部ロジックの定義が不透明です)。
- しかし、これまで十分に開発されていなかった「中間の領域」が存在していました。それは、2分間で誰もが自己申告できる項目を使用し、各年齢の加算・減算がどこから生じているのかを正確に透明化された、根拠論文が明記された(cited)無料かつ妥当性のある推定ツールです。
そこで、私たちは本ツールを構築しました。dorsi.ai/biological-age-calculator は無料、登録不要、メール不要、入力データの解析追跡(アナリティクス)なしで利用できます。MITライセンスのもとでオープンソース化されているため、スコアリングエンジンを監査または再利用できます。
入力項目
質問される順に、5つの次元に分類された18の入力項目:
基本情報(複数の次元で使用)
- 年齢、性別、身長、体重
身体組成 — Aune 2016 BMJ(BMIのU字型関連) + Janssen 2004 AJCN(BMIとは独立した腹囲)
- 腹囲
心肺体力 — Nes 2011 MSSE(非運動性VO₂peak回帰式) + Aune 2017 BMC Med(安静時心拍数 → 死亡率) + Mandsager 2018 JAMA Network Open(VO₂max → 死亡率)
- 安静時心拍数
- 週あたりの有酸素運動セッション数
- 1セッションあたりの平均時間
- 典型的な強度(低 / 中 / 高)
筋力・身体活動 — Saeidifard 2019 Eur J Prev Cardiol(筋力 → 死亡率) + Paluch 2022 Lancet Public Health(1日の歩数) + Patterson 2018 Eur J Epidemiol(座位時間)
- 週あたりの筋力トレーニングセッション数(0 / 1 / 2 / 3回以上)
- 1日あたりの歩数範囲(5千歩未満 / 5千〜8千歩 / 8千〜1万歩 / 1万歩以上)
- 1日あたりの座位時間
睡眠・回復 — Yin 2017 J Am Heart Assoc(睡眠時間のU字型関連) + Windred 2024 SLEEP(規則性は睡眠時間よりも関連が強い)
- 平均睡眠時間
- 睡眠の規則性(1〜5段階、5は「就寝・起床時間が非常に規則的」)
生活習慣 — Doll 2004 BMJ(喫煙) + GBD 2018 Lancet(飲酒) + Estruch 2018 NEJM PREDIMED(食事) + Cohen 2007 JAMA(ストレス)
- 喫煙状況(非喫煙 / 過去に喫煙 / 現在喫煙 + 現在喫煙の場合は1日の本数)
- 週あたりの飲酒量(杯)
- 食事の質(1〜5段階)
- ストレスレベル(1〜5段階)
フォーム上部で単位の切り替え(メトリック / インペリアル)が可能で、localStorageに保存されます。スライダーには現在の値と簡潔な定性的説明(3 — 中程度、4 — 規則的など)が表示されるため、選択内容を常に明確に把握できます。
出力結果
算出される結果は単一の数値ではありません。単に眺めるだけでなく、具体的なアクションにつなげられるよう設計された構造化された内訳です。
メイン表示 — 推定年齢を示す大きな数値で、歳(推定)のように表記されます(±3歳のような表記ではありません)。個々のプロファイルにおいて正確に回答できる入力項目や各次元の寄与度が異なるため、不確実性を考慮し、固定の信頼区間はあえて表示していません。精度を過大に装うことは誠実ではないと考えているためです。
判定ブロック — カラーテーマが適用されたコールアウト:
- 実年齢より若い(3歳以上マイナス): 「実年齢より約X歳若い結果です。素晴らしい成果です — あなたの生活習慣が年齢を押し戻しています。この調子を維持しましょう。以下の各次元は最も大きな強みを示しています。これらを維持しつつ、ニュートラル(中立)な項目を1つグリーン(良好)へ導く方法を探してみましょう。」
- 実年齢と同等(3歳以内): 「実年齢とほぼ同等の推移です。集団平均の位置にあります。以下の各次元は、さらに改善できるポイントを示しています — 最も影響の大きいニュートラルな項目を選び、グリーンへ改善していきましょう。」
- 実年齢より高い(3歳以上プラス): 「実年齢より約X歳高い結果です。焦る必要はありません — この数値は比較的速やかに改善に応答するタイプです。以下のアンバー(注意)の項目を確認してください。最も影響の大きい項目が、あなたにとって最大の改善レバーとなります。文献によると、睡眠の規則性、1日の歩数、禁煙が最も迅速に変化をもたらす要因です。」
次元別の詳細内訳 — これこそが本計算ツールを実用的なものにしている部分です。5つの次元のそれぞれについて、以下が表示されます:
- 水平方向のマグニチュードバー(ネガティブな差分/良好な場合はティール色、ポジティブな差分/加齢要因の場合はアンバー色)
- 符号付きの年数値(
+1.5歳または−6.0歳) - 入力された実際のデータに基づいて生成される1行の根拠説明
例えば、一般的な入力パターンでは以下のように表示されます:
身体組成 +1.5歳 BMI 25.5 (過体重, +0.5歳) ·
腹囲 92 cm (WHOの一次リスク基準値, +1歳).
心肺体力 −6.0歳 推定VO₂max 52 mL/kg·min(同年代・性別の基準値42を大幅に超過)·
安静時心拍数 55 bpm (健康範囲内).
筋力・身体活動 −1.5歳 筋トレ 週2回 (−1.5歳) ·
1日 8千〜1万歩 (−1歳) ·
座位時間 6.0時間 (中程度, +0.5歳).
睡眠・回復 +0.5歳 睡眠時間 7.5時間/日 (最適範囲7〜8時間, 0歳) ·
規則性 4/5 (規則的, −0.5歳).
生活習慣 −2.0歳 喫煙: 非喫煙 (0歳) ·
飲酒 週4杯 (少量, +0.3歳) ·
食事の質 4/5 (−1歳) ·
ストレス 2/5 (0歳).
ここに本ツールの価値があります。メインの数値は関心を惹きつけるフックであり、各行の詳細な内訳こそが*「明日から実際に何を行えばよいか」*を示す指針となります。
無料のPDF結果を保存 — A4判1ページ、約12 KBで、次元ごとの根拠説明を保持したまま上記のすべてを配置・出力します。ダウンロードに会員登録は不要です。
あえて実装しなかった機能・仕様
実装しなかった機能と、その理由:
- CTA(行動喚起)なし、メール登録による閲覧制限なし、ウェイティングリストへの誘導なし。 純粋なSEOおよびブランド資産としての位置付けです。コンバージョンフネルの最適化ではなく、品質と引用の深さに重点を置いています。
- メインの数値の横に固定の
±X歳という信頼区間を表示しない。 不当な精密さを誇示することは、この領域で最もよく見られる不誠実さの一つです。提示される数値はあくまで推定値であり、数値の横には「推定」という言葉が添えられ、方法論セクションでその限界について説明しています。 - 「サプリメント / 書籍 / コーチングの購入」といったアップセルはなし。 この計算ツールは純粋に計算ツールであり、それ以外の商材誘導はありません。
- 生物学的年齢クロックを装った実年齢クロックの不採用。 第一世代のDNAメチル化クロック(Horvath、Hannum)は優れた科学的成果ですが、死亡率ではなく実年齢を予測するよう訓練されたものでした。本ツールではそのアプローチを踏襲していません。
誤った使用による注意点・限界
正確にご理解いただくための注意事項:
- 絶対的な数値は、最も良い条件でも±5歳程度の誤差が生じます。 特にストレス、食事の質、睡眠の規則性など、自己申告によるバイアスは避けられません。改善すべき項目を特定する際は、各次元間の相対的なランキングを活用してください。その比較分析の妥当性は十分に保たれています。
- ハザード比の「年数」への換算は最善のスケーリングを用いています。 コホート研究から得られるのはハザード比です。本ツールでは、5つの次元を合算できるよう、これらを年数スケールにマッピングしています。このマッピングは妥当なものですが、唯一の正解ではありません。別のチームが入力項目ごとの年数値を多少異なる設定で同等のアルゴリズムを構築したとしても、どちらも科学的に説明可能です。
- NTNUのVO₂max係数は、公表値の約3%の範囲内に調整されています。 一般的な入力に対して生理学的に妥当なVO₂maxの出力値を生成します。大まかな推定を超えてオープンソースライブラリを使用する場合は、Nes 2011のTable 2と照らし合わせて係数を検証してください。
- 人種・民族によるバイアス。 引用されている研究の多くは、ヨーロッパ系祖先の被験者が主流です。相対的な優先順位の評価は維持されますが、非ヨーロッパ系のユーザーの場合、絶対年数に若干のズレが生じる可能性があります。
- 本ツールは臨床診断ツールではありません。 ウェルネスおよび教育を目的としたフレームワークです。測定結果に不安や疑問がある場合は、医療従事者にご相談ください。
オープンソース — フォーク、解読、あらゆる環境での実行が可能
スコアリングエンジンは、MITライセンスのもと github.com/YusongCui/biological-age-calculator で公開されています。
提供内容:
lib/scoring.js— メインのスコアラーおよび次元別根拠生成機能。ESモジュール、Node 16以上の環境またはブラウザで動作。約370行、外部依存関係ゼロ。lib/ntnu-fitness.js— Nes 2011 PA-R計算機およびVO₂peak回帰式lib/vo2max-norms.js— ACSMの年齢・性別ごとのVO₂max中央値references/methodology.md— すべてのスコアリングテーブル、全アルゴリズム、注釈付きNTNU回帰式references/papers.md— 14件の全論文のDOI付きAPA形式引用references/faq.md— ユーザー向けQ&A(14項目)
さらに、SKILL.md が同梱されているため、あらゆるAIアシスタント(Claude Code、Codex CLI、または agentskills.io 仕様に準拠したツール)で、以下の2行のコマンドによりポータブルスキルとしてインストール可能です:
# Claude Code (すべてのプロジェクトにまたがる個人インストール)
git clone https://github.com/YusongCui/biological-age-calculator.git \
~/.claude/skills/biological-age-calculator
# Codex CLI
git clone https://github.com/YusongCui/biological-age-calculator.git \
~/.agents/skills/biological-age-calculator
インストール後、AIアシスタントは「私の生物学的年齢は?」「実年齢より老けるのが早い?」「どうすれば生物学的年齢を下げられる?」といったプロンプトを認識し、Web計算ツールとまったく同じアルゴリズムを次元別の推論とともに実行します。詳細なインストール手順についてはREADMEを、チャット内での具体的な動作例については examples/example-conversation.md をご参照ください。
ツールをお試しください
→ dorsi.ai/biological-age-calculator(Web、所要時間2分、無料)
→ github.com/YusongCui/biological-age-calculator(オープンソース・スコアリングエンジン + AIスキル)
オープンソース版をベースに、iOSアプリ、チャットボット、CGM(持続血糖測定器)連携機能、自己実験ダッシュボードなどを開発された場合は、ぜひ共有してください。GitHubリポジトリでのプルリクエスト(PR)も歓迎します。特に文献的根拠に基づいたスコアリングテーブルの調整案などのご提案をお待ちしています。
内部で機能している科学的背景(3世代にわたる生物学的年齢クロックの歴史、PhenoAgeやGrimAgeに実際に含まれる要素、介入効果の追跡においてDunedinPACEがゴールドスタンダードとされる理由など)のより深い解説については、当サイトの生物学的年齢が実際にどのように計算されるかについてのガイドをご覧ください。
関連記事
トレーニングを始めませんか?
App StoreからDorsiをダウンロードして、日々のトレーニング判断に役立てましょう。
App Storeからダウンロード