나이 계산기는 무엇을 계산하나요?
“지금 만 몇 살이지?”, “태어난 지 얼마나 됐지?”, “다음 생일까지 며칠 남았지?”를 한 화면에서 확인할 때 씁니다. 생년월일과 기준일 두 날짜만 넣으면 네 가지를 함께 보여 줍니다.
- 만 나이: 생일이 몇 번 지났는지 센 나이입니다.
- 경과 기간: 태어난 날부터 기준일까지 몇 년 몇 개월 며칠인지입니다.
- 다음 생일: 기준일보다 뒤에 오는 첫 생일 날짜입니다.
- 남은 일수: 그 생일까지 며칠 남았는지입니다.
결과는 사용자가 넣은 두 날짜만으로 계산한 참고용 값입니다. 이 계산기는 법이나 제도에서 정한 나이 기준을 하나도 갖고 있지 않으며, 법적 성년 여부, 연령 제한, 취업·면허·연금 같은 자격을 판정해 주지 않습니다.
생일과 상관없는 두 날짜 사이가 얼마인지 보고 싶다면 날짜 차이 계산기가 따로 있습니다. 특정한 그날까지 며칠 남았는지만 한 줄로 보고 싶다면 디데이 계산기를 쓰면 됩니다.
나이 계산기 사용 방법
- 생년월일에 태어난 날을 넣습니다. 날짜 선택 칸을 쓰면 형식이 자동으로 맞춰집니다.
- 기준일에 나이를 셀 날을 넣습니다. 오늘 날짜 넣기 버튼을 누르면 지금 보고 있는 기기의 달력 날짜가 그대로 들어갑니다.
- 계산하기를 누르면 만 나이와 경과 기간, 다음 생일과 남은 일수가 나옵니다.
- 처음 예시로 되돌리려면 예시값으로 초기화를 누릅니다.
기준일이 생년월일보다 이르면 계산하지 않습니다. 아직 태어나기 전이라 나이를 셀 수 없기 때문입니다. 이때 두 날짜를 몰래 맞바꾸지 않고 어느 칸을 고쳐야 하는지 알려 드립니다. 달력에 없는 날짜(2023년 2월 29일, 4월 31일 등)나 빈 칸도 마찬가지입니다.
첫 화면의 값은 계산 방법을 보여 주기 위한 고정된 예시이며 오늘 날짜가 아닙니다. 오늘 날짜는 오늘 날짜 넣기 버튼을 누른 순간에만 읽습니다. 그래서 페이지를 열어 두기만 해서는 결과가 저절로 바뀌지 않습니다.
계산 공식과 달력 규칙
모든 계산은 그레고리력(우리가 쓰는 달력)의 연·월·일만으로 이루어집니다. 날짜를 날짜 일련번호(하루를 1로 세는 정수)로 바꿔 더하고 빼기 때문에 어림수나 소수점 오차가 생기지 않습니다.
만 나이
그해 생일 = 생년월일의 월·일을 기준연도로 옮긴 날 기준일 ≥ 그해 생일 → 만 나이 = 기준연도 − 출생연도 기준일 < 그해 생일 → 만 나이 = 기준연도 − 출생연도 − 1
즉 생일이 이미 지났거나 바로 생일이면 연도 차이 그대로이고, 아직 생일 전이면 거기서 한 살을 뺍니다. 태어난 날 당일은 만 0세이고, 첫 생일이 되는 날 만 1세가 됩니다.
경과 연·월·일
생년월일 + (N년 × 12 + N개월)개월 + N일 = 기준일 1. 연과 월을 합친 개월 수를 한 번에 옮긴다 (기준일을 넘지 않는 최대 개월 수) 2. 옮긴 날부터 기준일까지 남은 칸을 그대로 일수로 센다 3. 옮긴 개월 수를 12로 나눠 N년 N개월로 적는다
평균 30일이나 평균 365일로 나누지 않습니다. 실제 달력에서 한 달씩 옮기므로 2월이 28일인 해와 29일인 해, 30일인 달과 31일인 달이 그대로 반영됩니다. 개월 수는 언제나 0에서 11 사이이고, 남은 일수를 더하면 정확히 기준일이 됩니다.
연과 월을 나눠서 두 번 옮기지 않고 합친 개월 수로 한 번에 옮깁니다. 2월 29일생처럼 연을 옮기는 중간에 월말 보정이 한 번 더 일어나는 경우에 두 방식의 결과가 하루 달라지기 때문입니다. 예를 들어 2004년 2월 29일생을 2025년 3월 29일에 보면 이 계산기의 결과는 21년 1개월 0일이고, 위 순서대로 253개월을 한 번에 옮기면 정확히 2025년 3월 29일에 닿습니다. 반대로 21년을 먼저 옮기면 2025년 2월 28일에서 일자가 28일로 줄어든 채 한 달을 더 가게 되어 2025년 3월 28일이 되어 버립니다. 그래서 화면·공식 문서·계산 코드·테스트가 모두 위의 한 가지 순서만 씁니다.
다음 생일과 남은 일수
다음 생일 = 기준일보다 뒤에 오는 첫 생일 남은 일수 = 일련번호(다음 생일) − 일련번호(기준일)
다음 생일은 기준일과 같은 날이 아니라 기준일보다 뒤에 오는 첫 생일입니다. 그래서 기준일이 생일 당일이면 남은 날이 0일이 아니라 다음 해 생일까지의 일수가 나옵니다. 남은 일수는 밀리초를 하루로 나누지 않고 일련번호 차이로 셉니다.
윤년 규칙
- 연도가 4로 나누어지면 윤년입니다. (2024년 → 윤년)
- 단, 100으로 나누어지면 평년입니다. (1900년 → 평년)
- 단, 400으로도 나누어지면 다시 윤년입니다. (2000년 → 윤년)
그래서 2월은 28일 또는 29일, 4·6·9·11월은 30일, 나머지 달은 31일입니다. 윤년의 2월 29일도 다른 날과 똑같이 하루로 셉니다.
“오늘”은 어떻게 정해지나요?
오늘 날짜 넣기 버튼을 누른 순간 지금 보고 있는 기기의 달력 날짜를 읽어 기준일 칸에 넣어 줄 뿐입니다. 계산 자체는 칸에 적힌 날짜 문자열만 씁니다. 즉 오늘 날짜는 입력을 편하게 채워 주는 기능이고, 계산에는 어떤 현재 시각도 들어가지 않습니다. 그래서 같은 두 날짜를 넣으면 언제 어디에서 열어도 결과가 같습니다.
손으로 확인할 수 있는 계산 예시
아래는 달력을 짚어 그대로 확인할 수 있는 예시입니다.
- 생일 하루 전: 1990년 5월 10일생을 2024년 5월 9일에 보면 만 33세, 33년 11개월 29일 경과, 다음 생일 2024년 5월 10일까지 1일
- 생일 당일: 같은 사람을 2024년 5월 10일에 보면 만 34세, 34년 0개월 0일 경과, 다음 생일은 2025년 5월 10일이라 365일 남습니다. (생일 당일이라고 0일이 아닙니다.)
- 생일 다음 날: 2024년 5월 11일에 보면 만 34세, 34년 0개월 1일 경과, 남은 일수 364일
- 태어난 날: 생년월일과 기준일이 같으면 만 0세이고 0년 0개월 0일입니다. 오류가 아닙니다.
- 여러 해 경과: 1990년 1월 1일생을 2024년 1월 1일에 보면 만 34세, 전체 12,418일입니다. (34 × 365일 + 윤년 8번)
- 월말 출생: 2000년 1월 31일생을 2000년 2월 29일에 보면 0년 1개월 0일입니다. 2월에는 31일이 없어 그달의 마지막 날을 한 달로 봅니다. 하루 앞인 2월 28일은 아직 한 달이 되지 않아 0년 0개월 28일입니다.
- 2월 29일생·윤년: 2004년 2월 29일생을 2024년 2월 29일에 보면 만 20세이고 그날이 생일 당일입니다.
- 2월 29일생·평년: 같은 사람을 2025년 2월 28일에 보면 만 21세, 2월 27일에 보면 아직 만 20세입니다.
- 윤년 2월을 지나는 다음 생일: 2000년 3월 10일생을 2023년 3월 10일에 보면 다음 생일까지 366일입니다. 그 사이에 2024년 2월 29일이 들어 있기 때문입니다.
- 1900년과 2000년: 1900년 2월 28일에서 3월 1일까지는 1일(평년), 2000년 2월 28일에서 3월 1일까지는 2일(윤년)입니다.
2월 29일에 태어난 경우는 어떻게 처리하나요?
2월 29일은 4년에 한 번 정도만 있습니다. 그래서 2월 29일이 없는 해에는 기념일을 어느 날로 볼지 규칙을 분명히 정해야 합니다. 이 계산기는 다음 규칙을 씁니다.
- 윤년에는 2월 29일이 생일입니다.
- 2월 29일이 없는 해에는 달력 월말 보정에 따라 2월 28일을 생일로 봅니다. 이 사이트의 날짜 계산기가 “1월 31일 + 1개월 = 2월 28일(또는 29일)”로 맞추는 것과 같은 규칙입니다.
이 규칙은 법률상 나이 산정 기준이 아니라 이 계산기가 쓰는 순수한 달력 계산 규칙입니다. 법이나 제도, 계약에서 2월 29일생의 기념일을 어느 날로 보는지는 근거 규정마다 다를 수 있으므로, 필요하면 해당 규정이나 담당 기관에서 확인해야 합니다.
예를 들어 2004년 2월 29일생을 평년인 2025년에 보면, 2월 27일까지는 만 20세이고 2월 28일이 되는 순간 만 21세가 됩니다. 3월 1일에 보면 만 21세이고 생일이 하루 지난 상태입니다.
위 규칙과 “이번 결과에 실제 적용됨”은 다릅니다
위 내용은 언제나 적용되는 일반 규칙이고, 2월 29일에 태어났다고 해서 계산할 때마다 보정이 일어나는 것은 아닙니다. 그래서 결과 카드는 둘을 나눠 적습니다. 위 규칙을 설명하는 문단과 별도로, 이번 결과에서 보정이 실제로 적용됐는지를 아래 두 곳으로 나눠 알려 드립니다.
- 만 나이 기준이 된 그해 생일: 기준일이 있는 해의 생일입니다. 이 날짜와 기준일을 견줘 만 나이를 정합니다.
- 다음 생일: 기준일보다 뒤에 오는 첫 생일입니다. 다른 해에 있으므로 보정 여부가 위와 다를 수 있습니다.
예를 들어 2004년 2월 29일생을 2023년 3월 1일에 보면, 만 나이 기준이 된 2023년 생일은 평년이라 2월 28일로 보정되지만 다음 생일은 윤년인 2024년이라 2월 29일 그대로입니다. 반대로 같은 사람을 2008년 2월 28일에 보면 그해 생일도 다음 생일도 모두 2008년 2월 29일이라 보정이 한 번도 일어나지 않습니다. 이때 결과 카드는 “이번 결과에는 이 보정이 적용되지 않았습니다”라고 적습니다.
계산 범위와 한계
넣을 수 있는 날짜는 1년 1월 1일부터 9999년 12월 31일까지입니다. 이 범위는 법이나 제도에서 정한 기준이 아니라, 네 자리 연도 표기 안에서 결과를 분명히 보여 주기 위한 계산상의 기술적 한계입니다.
- 다음 생일이 9999년을 넘어가면 날짜를 보여 주지 않습니다.없는 날짜를 지어내거나 빈 값을 보여 주지 않고 “표시할 수 없음”이라고 글로 알립니다. 이때도 만 나이와 경과 기간은 그대로 정확합니다.
- 시각·시간대를 쓰지 않습니다. 시각을 함께 계산하면 같은 날짜를 넣어도 지역에 따라 하루가 밀릴 수 있습니다. 이 계산기는 연·월·일만 세므로 그런 일이 없습니다.
- 일광절약시간(서머타임)을 반영하지 않습니다.하루가 23시간이나 25시간이 되는 날에도 “1일”은 언제나 달력에서 하루입니다.
- 태어난 시각을 입력받지도, 계산에 쓰지도 않습니다.
- 음력 생일을 계산하지 않습니다. 그레고리력(양력) 안에서만 계산하며 음력과 양력을 서로 바꾸지 않습니다.
- 세는나이, 연 나이, 보험 나이를 계산하지 않습니다. 산정 방식이 서로 다르고 근거도 다르기 때문에, 이 계산기는 만 나이와 달력 경과 기간만 다룹니다.
- 법적 성년 여부와 연령 제한·자격을 판정하지 않습니다. 취업·면허·연금·복지처럼 나이가 기준이 되는 제도는 근거 규정과 기준일이 저마다 달라, 이 계산기의 숫자로 대신할 수 없습니다.
- 주말·공휴일을 따로 다루지 않습니다. 모든 날을 똑같이 하루로 셉니다.
- 날짜를 자동으로 고쳐 주지 않습니다. 달력에 없는 날짜나 빈 칸은 가까운 날짜로 바꾸지 않고 어느 칸을 고쳐야 하는지 알려 드립니다.
- 입력값을 저장하지 않습니다. 계산은 이 브라우저 안에서만 이루어지며 생년월일을 서버로 전송하거나 저장하지 않습니다.
자주 묻는 질문
만 나이는 어떻게 계산하나요?
기준일에 그해 생일이 이미 지났거나 바로 생일이면 기준 연도에서 출생 연도를 뺀 값이고, 아직 생일 전이면 거기서 한 살을 뺍니다. 예를 들어 1990년 5월 10일생은 2024년 5월 9일에 만 33세이고, 2024년 5월 10일에 만 34세가 됩니다. 태어난 날 당일은 만 0세입니다.
생일 당일에는 몇 살인가요?
생일 당일에 바로 한 살을 더합니다. 즉 생일 전날까지는 이전 나이이고, 생일이 되는 날부터 새 나이입니다. 예를 들어 1990년 5월 10일생은 2024년 5월 10일이 되는 순간 만 34세이며, 이날의 경과 기간은 34년 0개월 0일입니다.
2월 29일에 태어났으면 평년에는 어떻게 되나요?
이 계산기는 윤년에는 2월 29일을 생일로 보고, 2월 29일이 없는 해에는 달력 월말 보정에 따라 2월 28일을 생일로 봅니다. 그래서 2004년 2월 29일생은 평년인 2025년 2월 27일까지 만 20세이고 2월 28일이 되면 만 21세가 됩니다. 이것은 법률상 나이 산정 기준이 아니라 이 계산기가 쓰는 순수한 달력 계산 규칙입니다. 결과 카드는 이 일반 규칙 설명과 별도로, 이번 결과에서 보정이 실제로 적용됐는지를 만 나이 기준이 된 그해 생일과 다음 생일로 나눠 적습니다. 두 날짜는 서로 다른 해에 있어 보정 여부가 다를 수 있고, 그해 생일과 다음 생일이 모두 윤년에 있으면 2월 29일생이어도 보정이 한 번도 일어나지 않습니다.
오늘이 생일인데 왜 다음 생일까지 0일이 아닌가요?
다음 생일을 기준일과 같은 날이 아니라 기준일보다 뒤에 오는 첫 생일로 정의하기 때문입니다. 오늘이 생일이면 오늘은 이미 맞이한 생일이므로, 남은 일수는 다음 해 생일까지의 일수가 됩니다. 오늘이 생일이라는 사실은 결과 카드에 따로 표시하며, 남은 일수는 언제나 1일 이상입니다.
세는나이나 연 나이, 보험 나이도 계산할 수 있나요?
계산하지 않습니다. 이 계산기는 만 나이와 달력 기준 경과 기간, 다음 생일만 다룹니다. 세는나이·연 나이·보험 나이는 산정 방식과 근거가 서로 달라, 확인하지 않은 기준을 코드에 넣지 않습니다. 그런 나이가 필요하면 해당 기준을 정한 기관이나 계약 내용에서 확인해야 합니다.
법적 성년 여부나 연령 제한 판정에 그대로 써도 되나요?
그대로 쓰기 어렵습니다. 이 계산기는 어떤 법률이나 제도의 나이 기준도 갖고 있지 않고, 두 달력 날짜로 나이와 기간을 셀 뿐입니다. 성년 여부, 취업·면허·연금·복지 같은 자격은 근거 규정과 기준일이 저마다 다르므로 반드시 해당 규정이나 담당 기관에서 확인해야 합니다.
시간대나 서머타임 때문에 결과가 달라질 수 있나요?
달라지지 않습니다. 이 계산기는 시각과 시간대를 계산에 전혀 넣지 않고 달력의 연·월·일만 셉니다. 태어난 시각도 입력받지 않고, 시각을 밀리초로 바꿔 하루로 나누는 방식도 쓰지 않습니다. 그래서 어느 지역에서 열어도, 하루의 어느 시각에 열어도 같은 두 날짜에는 언제나 같은 결과가 나옵니다.
음력 생일도 계산할 수 있나요?
할 수 없습니다. 이 계산기는 그레고리력(양력) 안에서만 계산하며 음력과 양력을 서로 바꾸지 않습니다. 음력 생일을 알고 있다면 그에 해당하는 양력 날짜를 따로 확인한 뒤 넣어야 합니다.
입력한 생년월일이 저장되나요?
저장하지 않습니다. 계산은 사용자의 브라우저 안에서만 이루어지며 입력값을 서버로 전송하거나 저장하지 않습니다. 주소창에도 남기지 않고 위치나 사용 기록 같은 정보도 가져오지 않습니다.
넣을 수 있는 날짜 범위가 정해져 있나요?
1년 1월 1일부터 9999년 12월 31일까지입니다. 이 범위는 법이나 제도 기준이 아니라 네 자리 연도 표기 안에서 결과를 분명히 보여 주기 위한 계산상의 기술적 한계입니다. 다음 생일이 9999년을 넘어가는 경우에는 없는 날짜를 지어내지 않고 표시할 수 없다고 알려 드리며, 이때도 만 나이와 경과 기간은 그대로 정확합니다.
기준일을 생년월일보다 이른 날로 넣으면 어떻게 되나요?
계산하지 않고 어느 칸을 고쳐야 하는지 알려 드립니다. 아직 태어나기 전이라 나이를 셀 수 없기 때문입니다. 어느 칸을 잘못 넣었는지는 계산기가 알 수 없으므로 두 날짜를 몰래 맞바꾸지 않습니다. 생년월일과 기준일이 같은 날인 것은 오류가 아니라 만 0세인 정상 결과입니다.
관련 계산기
가장 가까운 짝은 날짜 차이 계산기입니다. 이 계산기가 생년월일을 기준으로 만 나이와 다음 생일을 구한다면, 날짜 차이 계산기는 생일과 상관없는 아무 두 날짜 사이가 며칠, 몇 주 며칠, 몇 년 몇 개월 며칠인지 셉니다. 시작일과 종료일을 셀지도 고를 수 있어 근속 기간이나 여행 일수처럼 나이가 아닌 기간에 알맞습니다.
디데이 계산기는 특정한 목표일 하나까지 며칠 남았는지를 D-N·D-Day·D+N 한 줄로 보여 줍니다. 이 계산기가 알려 주는 다음 생일 날짜를 그 계산기의 목표일에 넣으면 같은 값을 다른 표기로 확인할 수 있습니다. 반대로 생일이 아닌 시험일이나 기념일은 그 계산기에서 세면 됩니다.
날짜 계산기는 기준 날짜에 일·주·개월·년을 더하거나 빼서 그날이 언제인지를 구합니다. 생년월일에 원하는 햇수를 직접 더해 보고 싶을 때 쓰면 됩니다. 이 계산기가 다음 생일을 구할 때 쓰는 월말 보정 규칙(2월 29일 → 2월 28일)도 그 계산기와 똑같아, 두 결과를 서로 검산할 수 있습니다.
여기서 구한 만 나이가 그대로 필요한 곳도 있습니다. 칼로리 계산기는 기초대사량을 구할 때 만 나이를 그대로 쓰므로, 이 계산기가 알려 준 나이를 그 계산기의 나이 칸에 넣으면 됩니다. 그 계산기도 의료 진단이나 식단 처방을 하지 않는 입력값 기준 참고용 계산입니다.
기초대사량 계산기도 같은 만 나이를 그대로 받습니다. 그 계산기는 널리 쓰이는 두 추정식의 결과를 나란히 견주어 보여 주는데, 두 식 모두 나이 계수를 쓰기 때문에 한 살 차이가 결과를 바로 바꿉니다. 그 계산기도 의료 진단이나 영양 처방을 하지 않는 입력값 기준 참고용 계산입니다.
여기 있는 계산기 모두 어떤 법정 기준이나 요율도 자동으로 적용하지 않는 입력값 기준 참고용 계산입니다. 이 계산기는 두 달력 날짜로 나이와 기간을 셀 뿐이며, 계산한 나이가 법이나 제도에서 인정하는 나이와 같다고 보장하지 않습니다. 성년 여부나 연령 자격은 근거 규정과 기준일에 따라 달라지므로 해당 기관에서 확인해야 합니다.