生年月日の計算
2026年3月20日に30歳の人は、遅くとも1996年3月20日、早くても1995年3月21日に生まれています。満年齢と基準日を入れるだけで、推定の生年月日と1年の幅が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Age
- 30
- 基準日
- 2026-03-20
- 生年月日
- 1996-03-20
- 生まれ年
- 1,996
- 誕生月
- 3
- 誕生日 (日)
- 20
この生年月日計算機は、指定した基準日における満年齢から、その人の生年月日を推定します。整数の年齢(年)と、ISO 形式で書いた基準の暦日を入力します。エンジンは先発グレゴリオ暦のうえで、その市民年数を基準日から引き、行き先の月が短いときは日を月末に切り詰めます。そのため平年では二月二十九日マイナス一年は二十八日になり、存在しない二十九日にはなりません。整数年の年齢は一年幅の窓なので、応答はその年齢と両立する最も早い生年月日と最も遅い生年月日も示します。負の年齢や端数の年齢は無効入力として拒否されます。このページは満了した年だけに答えるためです。
年齢から推定する生年月日とは何か
年齢から推定する生年月日とは、申告した基準日から満了した整数年の年齢をさかのぼって得る市民暦の一日です。フォーム、国勢調査の行、学校名簿、診療メモに年齢だけがあり、手入力の当てずっぽうではなく再現できる生年月日が必要なときに、このページが開かれます。契約は暦年齢のページの意図的な逆です。
あちらは既知の生年月日と基準日を受けて年・月・残日を返します。こちらは年数と基準日を受け、その年数が意味する生年月日を返します。満了年しか分からないため、真の誕生日はその一年幅のどこにあっても構いません。
基準日そのものが誕生日である場合に生まれた日、つまり基準日マイナス市民年の年齢です。両立する最も早い日は、ひとつ前の記念日の翌日です。もう一年引いて市民日を一日足します。
消える可能性があるのは二月二十九日だけです。うるう日の基準から平年へ年を引くと二月二十八日に切り詰め、暦にない二十九日は作りません。エンジンはホスト時計を読まず、タイムゾーンを参照せず、JavaScript の Date も使いません。
両方の日付が既にあるときは年月日から成る年齢ツールと組み合わせ、今日この年齢なら生年月日は何か、という検索のときはこのページを使ってください。
年齢からの生年月日推定が使われる場面
学校事務やユーススポーツの受付は、原本の証明書が机になく名簿が ISO の一日をなお必要とするとき、紙のフォームで集めた年齢から生年月日を組み立て直します。系譜や国勢調査の計画は、調査の夜や旅客名簿に書かれた年齢から出生年と慣例の誕生日を逆算し、後の研究者が窓全体を見られるよう最早と最遅の境界を残します。
すでに暦年齢計算機を出している製品チームでもこの着地は必要です。検索する人は生年月日計算機や年齢から生年月日と打ち、年月日から成る年齢とは打たず、二つの完全な日付ではなく年齢と基準日を持って来ます。開発者はホスト時計に依存しないよう、年齢から得た決定的な生年月日でテスト用フィクスチャ、導入デモ、招待アプリを埋めます。
暦の授業はうるう日の切り詰めを例題にします。二千二十四年二月二十九日マイナス一年は二千二十三年二月二十八日であり、違法な二十九日ではありません。応答のあと何も保存しません。
このページは誕生日の曜日ツールではなく、世代コホートのラベル付けでもなく、既知の二日付からの正確な市民年齢の内訳でもありません。
活用例
フォームの年齢から生年月日を逆算する
名簿や願書で集めた整数年の年齢を、すでにお持ちの基準日に対する再現可能な ISO 生年月日にします。
国勢調査と系譜の年齢窓
調査の夜や旅客名簿に記された年齢から、慣例の誕生日と最早–最遅の窓を取り戻します。
よくある質問
最も早い生年月日と最も遅い生年月日があるのはなぜですか?
整数年の年齢は一年幅の窓です。2026 年 3 月 20 日に 30 歳の人は、1995 年 3 月 21 日以降かつ 1996 年 3 月 20 日以前に生まれています。推定は、基準日が誕生日である場合の最も遅い日です。
2 月 29 日はどう扱いますか?
うるう日の基準から平年へ市民年を引くと 2 月 28 日に切り詰めます。別のうるう年へ引くと 2 月 29 日を保ちます。エンジンは平年に 2 月 29 日を作らず、Date オブジェクトも使いません。
年齢から生年月日はどのように推定しますか?
基準日から満年齢の年数をさかのぼります。2026年3月20日に30歳なら、推定の生年月日は1996年3月20日になります。
マイナスや小数の年齢を入れるとどうなりますか?
どちらも受け付けません。このツールは書類や名簿に書かれた満年齢、つまり整数の年数だけを扱います。0歳は使え、その場合は基準日がそのまま生年月日になります。
生年月日から年齢を出すこともできますか?
このツールは逆向きの計算で、年齢と基準日から生年月日を出します。両方の日付が分かっているときは、年・月・日で年齢を出す計算ツールを使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/date-of-birth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":30,"reference_date":"2026-03-20"}'const res = await fetch("https://api.kit.forhosting.com/life/date-of-birth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 30,
"reference_date": "2026-03-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/date-of-birth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 30,
"reference_date": "2026-03-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/date-of-birth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":30,"reference_date":"2026-03-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":30,"reference_date":"2026-03-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/date-of-birth", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"age": 30,
"reference_date": "2026-03-20"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.date_of_birth",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
year_min | 1 |
year_max | 9999 |
age_min | 0 |
age_max | 9998 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
成功した API リクエストは $0.002、検証失敗は課金されません。
年齢から推定する生年月日とは何か
慣例の推定は date_of_birth として返り、latest_date_of_birth としても繰り返されます。東京のブラウザと API のワーカーが同じ ISO 文字列で一致するためです。
年齢と基準日の読み方
ゼロから九千九百九十八までの非負の整数でなければなりません。先頭のプラスやマイナスは解釈しますが、負の年齢になるマイナスは失敗します。ゼロは有効で、推定生年月日が基準日そのものになることを意味します。四桁、ハイフン、二桁、ハイフン、二桁に一致する文字列で、元年から九千九百九十九年までの両端を含む範囲の実在するグレゴリオ暦日でなければなりません。二月二十九日はうるう年だけ受け付け、四月三十一日や二桁年は拒否します。年齢を引くと推定年が元年より前になる場合は、年ゼロを出さずに失敗します。検証失敗は課金されません。必須フィールド二つを持つ JSON 本体を POST します。満了年齢は age に入り、years、age_years、y としても届きます。JSON 整数と数字だけの文字列は受け付けます。30.5 のような端数、余りのある科学表記、空文字、Infinity、NaN はフィールド名を示す invalid_input で失敗します。基準日は reference_date に入り、as_of、on、date、reference としても届きます。成功時は正規化した年齢と基準日、推定した date_of_birth、分割した birth_year・birth_month・birth_day、推定と同じ latest_date_of_birth、その境界が元年から九千九百九十九年に収まるときの earliest_date_of_birth、市民年の減算と一日足しの最早境界を記した formula 文字列を返します。成功した各件は $0.002 です。
年齢からの生年月日推定が使われる場面
実装は純粋な parse エンジンなので、作業はこのページのブラウザ内で完結し、API 経由の成功した照会は $0.002、負や端数の年齢は残高を使いません。
連携の活用例
時計に依存しない決定的なフィクスチャ
年齢から導いた生年月日でテストとデモを埋め、golden がホストの Date に依存しないようにします。
技術的な質問
生年月日は年齢からどのように推定しますか。
date_of_birth は基準日から年齢の市民年を引いた日で、行き先の月が短いときは日を切り詰めます。earliest_date_of_birth は年齢に一年を足して引いた翌日です。非負の整数年の年齢と ISO の基準日を指定してください。
年齢が負、または整数でない場合はどうなりますか。
リクエストは invalid_input で拒否され、課金されません。年齢からの生年月日は、非負の整数年の年齢にだけ定義されます。
生年月日計算機の料金はいくらですか。
このページではブラウザで無料です。API 経由の成功したリクエストは $0.002、無効な入力は課金されません。