使い方
**生年月日** を入力すると (基準日デフォルトは今日)、日本の学校制度における **学年** (幼稚園・小学校・中学校・高校・大学) と **満年齢**、**学齢** (4/1 〜 翌3/31 の学年度を基準にした年齢)、**早生まれ判定** が表示されます。**早生まれ** は 1/1〜4/1 生まれを指し、同じ生まれ年の 4/2 以降の子より 1 年早く小学校に上がる慣習。日本の学校教育法施行規則に基づく `年度 - 生年年度` 計算で、4/1 生まれは前年度組 (早生まれ最後の日) として扱います。下に **主要マイルストーン** (小1 入学・中1 入学・高校卒業・大学卒業など) の年月日も一覧。仇代計算・年表作成・同級生映画推定・子育てプランで定番。
詳細解説
誕生日と学年情報が示す家族構成と子育て文脈
子どもの生年月日と現在の学年は、家族構成・子育て状況・教育段階を示す個人情報です。「2019 年 6 月 15 日生まれ → 小学 2 年生」という情報は、保護者が子育て世代であること、子どもの年齢を特定できることを示します。この種の情報は広告ターゲティング(ランドセル・学習塾・習い事)にとって非常に価値が高く、子育て関連サービスが収集を積極的に行う対象です。
また、「早生まれ判定」という情報は、生年月日の精密な範囲(1 月 1 日〜4 月 1 日)を示します。単独では問題ないように見えても、学年・早生まれ・生年の組み合わせは誕生日の絞り込みに使えます。子どもの誕生日情報は、本人の個人情報であると同時に、保護者のプロファイリング素材でもあります。
子育て関連サービスに子どもの生年月日を入力することのリスク
学年計算・学習アプリ・成長記録サービスの多くは、子どもの生年月日を登録させてカスタマイズされたコンテンツを提供します。このとき、子どもの誕生日が外部サービスのデータベースに保存されます。これらのサービスが育児用品・教材・学習塾の広告と連携している場合、子どもの年齢に合わせたターゲティング広告が実施されます。
子どもに関する個人情報は、COPPA(米国)・GDPR(EU)・個人情報保護法(日本)で特別な保護が設けられていますが、法的保護の存在がリスクをゼロにするわけではありません。データが一度外部に出てしまうと、法的な権利を行使して削除させることは手続き上の負担を伴います。
法律と算術だけでブラウザ内で学年を判定する仕組み
このツールは「年齢計算ニ関スル法律(明治 35 年法律第 50 号)」と「民法第 143 条」(誕生日の前日に満年齢に達する)を JavaScript の日付演算で実装しています。4 月 1 日生まれが前年度に属する(3 月 31 日に満 6 歳)という計算は、Date オブジェクトの加算と比較だけで求めます。学年の判定は「現在の学年度(4/1〜3/31)に対応する学年年齢」を算術で導出します。
外部 API は一切使いません。DevTools の Network タブを開いたまま生年月日を変更しても、追加リクエストは発生しません。学年判定のロジックはソースコードで確認できます。
日本の学年計算を使う場合の実用的な確認事項
「早生まれ」(1 月 1 日〜4 月 1 日生まれ)の判定は、学校入学の時期だけでなく、スポーツ少年団・習い事のクラス分け・競技選手の登録年齢にも影響します。相対年齢効果(同学年内での生まれ月による発達差)が問題になる場面では、早生まれ判定の正確さが特に重要です。
基準日を変更することで、「入学予定の年の 4/1 時点では何年生か」を確認できます。兄弟姉妹の学年差の確認・学童保育の対象期間の計算・奨学金の対象学年の確認など、様々な用途に活用できます。すべての計算がブラウザ内で完結するため、子どもの誕生日情報を外部に出さずに繰り返し試算できます。
民法 143 条と「年齢のとなえ方に関する法律」の解釈
学年判定の核は「N 年 4/1 時点での満年齢」の計算で、これは民法 143 条と「年齢計算ニ関スル法律」(明治 35 年法律第 50 号)に基づきます。民法 143 条は「期間の起算日は翌日から、期間の末日は満了する」を原則とし、満年齢は「誕生日の前日午後 12 時に新しい年齢に達する」と解釈されます。4 月 1 日生まれの子は 3 月 31 日終了時点で満 6 歳に達するため、その学年度(4/1 〜 3/31)の最終日に 6 歳の誕生日要件を満たし、同年 4 月の小学校入学対象となります。これが「4 月 1 日生まれは前年度生まれ扱い」の法的根拠です。
JavaScript で実装する場合、fiscalYear = (date.getMonth() >= 3) ? date.getFullYear() : date.getFullYear() - 1 で学年度を求め、gradeAge = referenceFiscalYear - (birth.getMonth() >= 3 ? birth.getFullYear() : birth.getFullYear() - 1) - 1 で学年年齢を導出します。getMonth() は 0-indexed なので 4 月は 3 で表されます。「年齢のとなえ方に関する法律」(昭和 24 年法律第 96 号)は日常生活での満年齢使用を推奨し、戸籍法・学校教育法もこれに沿っています。1873 年の太陰暦から太陽暦への改暦以前は数え年が標準でしたが、現代の学年計算は完全に満年齢ベースです。
早生まれ判定と相対年齢効果(Relative Age Effect)の影響
「早生まれ」(1 月 1 日 〜 4 月 1 日生まれ)は同じ学年内で月齢が最大 11 ヶ月若いため、特に幼児期から小学校低学年で運動能力・学習能力に差が出やすいことが「相対年齢効果」として国際的に研究されています。日本のプロスポーツ選手(プロ野球、J リーグ)の出生月分布は 4 〜 9 月に偏っており、これは小学校・中学校での選抜時に体格差が選考に影響することを示唆します。本ツールの早生まれ判定(4/1 を境界に厳密に判定)は、子どもの能力評価で月齢差を意識する材料として活用できます。
実務でよくある落とし穴として、new Date('2026-04-01') の ISO 文字列パースは UTC として解釈されるため、Asia/Tokyo(UTC+9)の getDate() で 4/1 を取得しても内部時刻は 3/31 15:00 UTC となります。学年判定で月の境界を扱うとき、new Date(2026, 3, 1) のコンストラクタ形式(月は 0-indexed なので 3 = 4 月)か Date.UTC() で UTC 統一するのが安全です。また、海外子女・帰国子女の学年判定は本ツールの計算と異なる場合があり、文部科学省の編入学ガイドラインに従う必要があります。インターナショナルスクールは独自の学年区分(米国式の K-12)を採用し、9 月入学が標準のため、本ツールの計算とは互換性がありません。子どもの満年齢を「Y 歳 M ヶ月」の表記で同時に確認したい場合は age-calc を、入学式・卒業式・参観日を「営業日換算」で並べたい場合は business-day-jp を併用すると、いずれも子どもの誕生日を外部に出さずに済みます。
よくある質問
- 入力データはサーバーに送信されますか?
- いいえ。すべてブラウザ内で完結します。日付計算のみで外部 API も使いません。
- 「早生まれ」って何ですか?
- **1 月 1 日 〜 4 月 1 日 生まれ** を指します。日本の学年は 4/1 から翌 3/31 までを 1 年度とし、6 歳の誕生日の前日 (民法的に「6 歳に達した日」と解釈) が学年度内にある子が小1 になります。これにより 4/1 生まれは前年度の小1組に入り (早生まれ最後の日)、同じ生まれ年の 4/2 以降の子より 1 年早く小学校に進学。**4/2 〜 12/31 生まれは「普通」「遅生まれ」**、**1/1 〜 4/1 生まれは「早生まれ」** という呼び分けが一般的。
- なぜ 4/1 生まれは早生まれ扱いなんですか?
- 「**年齢計算ニ関スル法律 (明治35年法律第50号)**」と「**民法第143条**」により、人は **誕生日の前日に満N歳になる** とされます (期間の末日終了 = 起算日の前日 24時)。**4/1 生まれの人は 3/31 に満 6 歳に達する** → 3/31 は学年度内の最終日 → その学年度の小1に該当 → 結果として「前年度生まれと同学年」になり、「早生まれ」扱い。法律的には正しい解釈ですが、4/1 生まれの保護者には驚かれるケースが多いです。
- 学齢って何ですか?
- **学齢** = その学年度の 4/1 時点での満年齢。学齢 6 = 小1、学齢 7 = 小2、…、学齢 12 = 中1、学齢 15 = 高1、学齢 18 = 大1。本ツールでは **「現在の学年度 − 生まれの学校年度 − 1」** で計算 (4/1 生まれは前年度扱い)。早生まれの子は同じ満年齢でも、学齢が 1 つ上 = 学年が 1 つ上になります。
- 同級生映画の年齢を推定したい
- **仇代** (どの年に何年生か) を計算するのに便利です。例: 「君の名は。」公開時 (2016/8) に主人公が高2 (学齢 16) → 学齢 16 の生まれ学校年度は 2016 - 16 - 1 = 1999 年度 (1999/4/2 - 2000/4/1 生まれ)。本ツールでは候補の生年月日を入れて 2016/8 を基準日に置けば「高校 2 年生」と即座に確認できます。
- 2 学期制 / 3 学期制の違いは反映されますか?
- **反映していません**。本ツールは学年 (4/1 始まり 3/31 終わり) のみ計算し、学期内の区切り (前期・後期 / 1学期・2学期・3学期) は出しません。学期日程は学校・地域・年度で違うため。
- 海外の学年制度は対応していますか?
- **対応していません**。米国 K-12 (8/9 月始まり)、英国 (9 月始まり Year 1〜13)、韓国 (3 月始まり) など、国により学年区切りが大きく違うため、本ツールは日本専用です。海外向けは別ツールが必要。
「送らない」を確かめるには
このツールは入力データを外部に送信しません。仕組み・監査手順・運営方針は以下で詳しく説明しています。
類似のツール
年齢計算 — 誕生日から満年齢・干支・星座を一発で
生年月日と基準日を入力すると、満年齢・数え年・生まれてからの日数・干支 (十二支)・星座を一発で計算。基準日を変えれば過去や未来の特定日における年齢も分かります。すべてブラウザ内で計算するので、誕生日データを外部に送信しません。
営業日計算 (日本祝日対応) — N 営業日後の日付・期間カウント
日本の祝日・土日を除外して、N 営業日後 (または前) の日付を計算します。振替休日・国民の休日・春分の日・秋分の日にも対応 (1955-2099年)。納期計算・支払期日・営業日カウントに最適。すべてブラウザ内で処理し、日付情報を外部に送信しません。
週番号 4 規格 — ISO 8601 / 米国 / 中東 / 簡易 を並列表示 + カレンダー可視化
任意の日付について、世界で使われている 4 つの **週番号 (week numbering) 規格** を並列表示します。**ISO 8601** (月曜始まり、1月4日を含む週が W01) / **米国式** (日曜始まり、1月1日を含む週が W01) / **中東式** (土曜始まり、ISO 風) / **簡易式** (1月1日 = Day 1、各 7 日ごと) の 4 種。SaaS のスプリント計画 (Linear / Jira の week-of-year)、ヨーロッパクライアント (ISO) と米国チーム (US 式) で **同じ「W21」が違う日付を指す問題** をデバッグ可能。年・月をスクロールしてカレンダー上で **各週の番号がどう振られるか** をマウスオーバーで視覚確認。境界 (年末年始) で各規格が分岐する典型ケースも見えます。`iso-week` (ISO 単体の双方向変換) の補完ツール、本ツールは **規格比較とカレンダー視覚化** に特化。すべてブラウザ内で完結。
記念日カウンター — 何年何ヶ月何日経った? 次の100日は?
始まりの日 (付き合った日 / 結婚記念日 / 開業日 / 推し活開始 など) からの経過時間を『N年Mヶ月D日』『N週』『N日』『N時間』『N分』『N秒』の 6 単位で同時表示。さらに次の記念日 (100日 / 200日 / 1000日 / 1年・5年・10年 など) のカウントダウンも自動算出。1 秒ごとに更新、いつでもコピー可能。age-calc が誕生日特化なのに対し、こちらは任意の記念日に使える経過時間ビューア。すべてブラウザ内で処理。