신혼부부 청약 가점 계산기 + 특공 자격 자동 체크표
당첨 가능성을 숫자로 체감하면 전략이 선명해집니다. 아래 도구는 블로그에 바로 붙여 넣어 쓸 수 있는 가벼운 계산기와 체크리스트예요. 결과는 빠르게 가늠하는 참고용이니, 마지막에는 반드시 모집공고와 청약홈 공식 가점표로 교차 확인하세요.
빠른 사용법
- 가점 계산기: 무주택 기간, 부양가족 수, 청약통장 납입 회차를 넣으면 총점(84점 만점) 추정치가 나옵니다.
- 특공 자격 체크표: 혼인기간, 무주택, 소득·통장 요건 등을 체크하면 “잠정 적합/부적합”을 바로 확인합니다.
- 공식 확인: 최종 접수 전 청약홈 공고문과 가점표로 반드시 검증하세요.
- 공식 사이트: 청약홈 applyhome.co.kr, 국토교통부 누리집 molit.go.kr
84점 만점 청약 가점 계산기(추정치)
참고: 무주택 기간·부양가족 점수는 비교적 표준화되어 있지만, 청약통장 가입기간 점수 세부 구간은 공고문에 따라 달라질 수 있어 “추정치”로 계산합니다. 최종 산정은 청약홈 공식 가점표로 확인하세요.
<div style="border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:12px 0;font-family:system-ui, Apple SD Gothic Neo, Segoe UI;">
<h3 style="margin:0 0 8px;">청약 가점 계산기 (84점 만점 · 추정)</h3>
<div style="display:flex;gap:14px;flex-wrap:wrap;">
<label style="flex:1;min-width:220px;">
<b>무주택 기간(년):</b><br>
<input id="gj_years" type="number" min="0" max="40" value="5" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
</label>
<label style="flex:1;min-width:220px;">
<b>부양가족 수(배우자 포함):</b><br>
<input id="gj_deps" type="number" min="0" max="10" value="2" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
</label>
<label style="flex:1;min-width:220px;">
<b>청약통장 납입 회차(회):</b><br>
<input id="gj_pay" type="number" min="0" max="360" value="60" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
</label>
</div>
<button onclick="calcGJ()" style="margin-top:8px;padding:10px 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;">가점 계산</button>
<div id="gj_out" style="margin-top:12px;padding:10px;background:#f9fafb;border:1px solid #eee;border-radius:8px;"></div>
<small style="color:#6b7280;display:block;margin-top:8px;">※ 추정치입니다. 모집공고·청약홈 공식 가점표로 최종 확인 필수.</small>
</div>
<script>
function calcGJ(){
const y = Math.max(0, Math.floor(+document.getElementById('gj_years').value || 0));
const d = Math.max(0, Math.floor(+document.getElementById('gj_deps').value || 0));
const p = Math.max(0, Math.floor(+document.getElementById('gj_pay').value || 0));
// 무주택 기간 점수(추정): 연 2점, 15년 이상 32점 상한
const s1 = y >= 15 ? 32 : Math.min(32, y * 2);
// 부양가족 점수(추정): 1명당 5점, 최대 35점
const s2 = Math.min(35, d * 5);
// 청약통장 가입기간 점수(추정): 12회(=1년)당 +1, 최소1점, 180회(=15년)이상 17점 상한
let s3 = Math.floor(p / 12) + 1;
if (p >= 180) s3 = 17;
if (s3 < 1) s3 = 1;
if (s3 > 17) s3 = 17;
const total = s1 + s2 + s3;
const hint =
total >= 69 ? "상위권 경쟁 단지 도전 가능 구간(참고치)" :
total >= 60 ? "수도권 인기 외 지역 또는 중소형 단지 유리 구간(참고치)" :
"가점 단독 승부는 불리. 생애최초·특공·추첨제 병행 권장";
document.getElementById('gj_out').innerHTML =
`<b>결과:</b> 총점 <b>${total}</b>점 (무주택 ${s1}점, 부양가족 ${s2}점, 통장 ${s3}점)<br>` +
`<b>해석:</b> ${hint}`;
}
</script>
신혼부부 특별공급 자격 자동 체크표
공급유형(공공/민영), 지역, 전용면적, 모집공고에 따라 소득·통장 요건이 달라집니다. 아래 체크는 “핵심 요건” 중심의 예비 판정입니다. 마지막 단계에서 반드시 공고문 기준과 대조하세요.
<div style="border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:12px 0;font-family:system-ui, Apple SD Gothic Neo, Segoe UI;">
<h3 style="margin:0 0 8px;">신혼부부 특공 자격 자동 체크</h3>
<label><b>공급 유형 선택:</b></label><br>
<select id="sp_type" style="padding:8px;border:1px solid #ddd;border-radius:8px;margin:6px 0;">
<option value="public">공공분양(신혼특공)</option>
<option value="private">민영분양(신혼특공)</option>
</select>
<div style="display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;">
<label style="flex:1;min-width:220px;">
<b>혼인상태:</b><br>
<select id="sp_marry" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
<option value="married">혼인신고 완료</option>
<option value="pre">예비신혼(혼인 예정)</option>
</select>
</label>
<label style="flex:1;min-width:220px;">
<b>혼인기간(년):</b><br>
<input id="sp_years" type="number" min="0" max="10" value="2" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
</label>
<label style="flex:1;min-width:220px;">
<b>자녀 수(태아 포함):</b><br>
<input id="sp_kids" type="number" min="0" max="10" value="0" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
</label>
</div>
<div style="display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;">
<label style="flex:1;min-width:220px;">
<b>무주택 세대구성원:</b><br>
<select id="sp_housefree" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
<option value="yes">예</option>
<option value="no">아니오</option>
</select>
</label>
<label style="flex:1;min-width:220px;">
<b>청약통장 요건 충족:</b><br>
<select id="sp_bank" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
<option value="yes">예</option>
<option value="no">아니오</option>
</select>
<small style="color:#6b7280;display:block;margin-top:4px;">예: 공공 ≥ 6개월·6회, 민영 ≥ 24개월·24회 등(단지별 상이)</small>
</label>
<label style="flex:1;min-width:220px;">
<b>소득 요건 충족:</b><br>
<select id="sp_income" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
<option value="yes">예</option>
<option value="no">아니오</option>
</select>
<small style="color:#6b7280;display:block;margin-top:4px;">도시근로자 월평균 대비 유형·면적별 상한 확인 필수</small>
</label>
</div>
<button onclick="chkSP()" style="margin-top:8px;padding:10px 16px;border:0;border-radius:8px;background:#059669;color:#fff;cursor:pointer;">자격 판정</button>
<div id="sp_out" style="margin-top:12px;padding:10px;background:#f9fafb;border:1px solid #eee;border-radius:8px;"></div>
<details style="margin-top:8px;color:#374151;">
<summary style="cursor:pointer;"><b>도움말: 체크 기준 요약</b></summary>
<ul style="margin:8px 0 0 16px;">
<li><b>혼인기간:</b> 통상 혼인 7년 이내 또는 예비신혼(혼인 예정) 가능</li>
<li><b>무주택:</b> 세대 전원이 무주택 세대구성원일 것(분양권·입주권 포함 여부 공고문 확인)</li>
<li><b>통장 요건:</b> 공공/민영, 지역, 전용면적별로 가입기간·납입횟수 요건 다름</li>
<li><b>소득 요건:</b> 도시근로자 월평균소득의 일정 비율 이하(유형·면적별 상이)</li>
</ul>
</details>
</div>
<script>
function chkSP(){
const type = document.getElementById('sp_type').value; // public/private
const marry = document.getElementById('sp_marry').value; // married/pre
const years = Math.max(0, Math.floor(+document.getElementById('sp_years').value || 0));
const kids = Math.max(0, Math.floor(+document.getElementById('sp_kids').value || 0));
const housefree = document.getElementById('sp_housefree').value === 'yes';
const bank = document.getElementById('sp_bank').value === 'yes';
const income = document.getElementById('sp_income').value === 'yes';
// 혼인 요건: 예비신혼 허용 또는 혼인 7년 이내
const marryOK = (marry === 'pre') || (years <= 7);
// 핵심 요건 모두 충족 시 "잠정 적합"
const coreOK = marryOK && housefree && bank && income;
// 가점 팁: 공공은 추첨비중↑(자녀·혼인기간), 민영은 가점/추첨 병행
const tip = type === 'public'
? "공공분양 특공은 추첨비중/자녀가점이 커서 자녀 유·혼인기간 짧을수록 유리한 경향이 있습니다."
: "민영 신혼특공은 가점·추첨 병행이 많아 통장 납입·무주택·자녀 요소를 함께 관리하세요.";
let msg = "";
if (coreOK){
msg = `<b>잠정 판정:</b> 적합 ✅<br>` +
`<b>다음 단계:</b> 모집공고에서 소득 산식·통장 요건·전용면적 한도를 최종 확인하세요.<br>` +
`<b>전략 힌트:</b> ${tip}`;
} else {
const lacks = [];
if (!marryOK) lacks.push("혼인기간 7년 이내/예비신혼 요건");
if (!housefree) lacks.push("무주택 세대구성원 요건");
if (!bank) lacks.push("청약통장 가입기간·납입횟수 요건");
if (!income) lacks.push("소득 요건");
msg = `<b>잠정 판정:</b> 부적합 ❌<br>` +
`<b>보완 필요:</b> ${lacks.join(", ")}<br>` +
`<b>팁:</b> 생애최초·다자녀·신생아 특공 또는 민영 일반 추첨제 병행을 검토하세요.`;
}
document.getElementById('sp_out').innerHTML = msg;
}
</script>
수동(정확) 계산용 워크시트
공고문 점수표를 그대로 옮겨 적는 방식으로 “정확도 우선” 계산이 필요할 때 사용하세요. 각 항목의 점수는 모집공고 또는 청약홈 가점표를 보며 입력합니다.
<div style="border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:12px 0;font-family:system-ui, Apple SD Gothic Neo, Segoe UI;">
<h3 style="margin:0 0 8px;">정확 계산 워크시트(점수 직접 입력)</h3>
<div style="display:flex;gap:14px;flex-wrap:wrap;">
<label style="flex:1;min-width:220px;">
<b>무주택 기간 점수(최대 32):</b><br>
<input id="ws_s1" type="number" min="0" max="32" value="20" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
</label>
<label style="flex:1;min-width:220px;">
<b>부양가족 점수(최대 35):</b><br>
<input id="ws_s2" type="number" min="0" max="35" value="10" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
</label>
<label style="flex:1;min-width:220px;">
<b>청약통장 점수(최대 17):</b><br>
<input id="ws_s3" type="number" min="0" max="17" value="6" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;">
</label>
</div>
<button onclick="wsCalc()" style="margin-top:8px;padding:10px 16px;border:0;border-radius:8px;background:#111827;color:#fff;cursor:pointer;">총점 계산</button>
<div id="ws_out" style="margin-top:12px;padding:10px;background:#f9fafb;border:1px solid #eee;border-radius:8px;"></div>
<small style="color:#6b7280;display:block;margin-top:8px;">※ 각 항목 점수는 청약홈 공식 가점표를 기준으로 입력하세요.</small>
</div>
<script>
function wsCalc(){
const a = Math.max(0, Math.min(32, +document.getElementById('ws_s1').value || 0));
const b = Math.max(0, Math.min(35, +document.getElementById('ws_s2').value || 0));
const c = Math.max(0, Math.min(17, +document.getElementById('ws_s3').value || 0));
const total = a + b + c;
document.getElementById('ws_out').innerHTML =
`<b>총점:</b> <b>${total}</b>점 / 84점 만점`;
}
</script>
최종 체크리스트와 실수 방지 팁
- 세대주·전입 기준: 청약 시점에 무주택 세대주여야 하고, 세대 전원의 무주택 상태가 중요합니다. 등본·전입일자 불일치가 자주 탈락 원인이 됩니다.
- 부양가족 반영: 배우자·자녀·직계존속 등재 누락 시 가점 미반영. 출생·전입 즉시 등재 후 서류 정비가 필요합니다.
- 통장 납입 회차: 금액보다 회차가 핵심입니다. 자동이체로 누락 방지, 이체 실패 시 즉시 재납입으로 회차 인정 유지.
- 특공·추첨 병행: 가점이 낮다면 신혼특공·생애최초·무순위·일반 추첨을 병행해 “한 번 더 기회”를 만드세요.
- 공고문 우선: 같은 유형이라도 단지별 요건(소득, 통장, 지역거주)이 달라집니다. 모집공고 파일이 최종 기준입니다.
공식 확인 경로
- 청약홈: https://www.applyhome.co.kr
- 국토교통부(주택 정책·보도자료): https://www.molit.go.kr