Step 1 NBME Score Converter | NBME Step 1 ck Score Converter Calculator Free

Enter either percent correct or wrong questions to estimate your Step 1 three-digit score and pass probability. Unofficial; helpful for planning.

Waiting for input…
—%Pass
This tool is unofficial and uses community-derived correlations. It is not a substitute for official scoring or advice.

About this NBME Step 1 Score Calculator

NBME 25–31 raw/percent → 3-digit

Convert NBME Step 1 (CBSSA) forms 25, 26, 27, 28, 29, 30, 31 from percent correct or wrong questions into an estimated three-digit Step 1 score. This free tool mirrors popular “NBME score converters” using simple, transparent math.

Pass probability & quick feedback

See an instant pass probability and a color donut (green vs red for high wrong counts). Use it to plan next steps, track trends, and compare forms. Results are estimates—real scores depend on official equating.

Share

Leaderboard

Name
Exam
%
Wrong
Score
Pass
When

How to use

1) Choose the form

Select your NBME Step 1 form (25–31).

2) Enter either % or wrong

Type your percentage OR wrong questions — the other field syncs automatically.

3) Calculate

Hit Calculate Score to see the prediction and animated pass donut.

Step 1 – NBME FAQs

What percent is needed to pass on NBME Step 1 forms?

Approximate planning thresholds: NBME 25 (64%), 26 (64%), 27 (65%), 28 (63%), 29 (64%), 30 (65%), 31 (64%).

Do different NBME forms scale differently?

Yes. Each form has its own curve. This calculator lets you pick your exact form (25–31) before converting percent/wrong to a three-digit estimate.

Is this an official score?

No. It’s an educational estimator for planning only and not a replacement for official scoring.

`}/* Leaderboard (localStorage demo) */ submitLead.addEventListener('click',()=>{ const r=resultPayload(); const row={id:'wa:'+(waField.value||'—'),name:(nameField.value.trim()||'—'),exam:r.exam,percent:r.percent,wrong:r.wrong,score:r.score,prob:r.prob,when:new Date().toLocaleString(),color:`hsl(${Math.floor(Math.random()*360)} 85% 52%)`}; const arr=JSON.parse(localStorage.getItem('nbme_leads')||'[]'); arr.push(row); localStorage.setItem('nbme_leads',JSON.stringify(arr)); renderLeaderboard(); shareStatus.textContent='Saved to leaderboard (local).'; setTimeout(()=>shareStatus.textContent='',3000); });dlBtn.addEventListener('click',()=>{ const p=resultPayload(); if(!p.score || isNaN(p.score)){ alert('Calculate a score first.'); return; } const win=window.open('','_blank'); if(!win){ alert('Popup blocked. Allow popups to print.'); return; } win.document.write(printableHTML(p)); win.document.close(); win.focus(); try{ win.print(); }catch(e){} });shareWA.addEventListener('click',()=>{ const r=resultPayload(); if(!r.score || isNaN(r.score)){ alert('Calculate a score first.'); return; } const msg=encodeURIComponent(`My Step 1 estimate (NBME) from ${SITE}:\nExam: ${r.exam}\nPercent: ${r.percent}%\nWrong: ${r.wrong}\nPredicted Score: ${r.score}\nPass Probability: ${r.prob}%\n\nTry it: ${location.href}`); const phone=(waField.value||'').replace(/[^\d+]/g,''); const url=phone?`https://wa.me/${phone}?text=${msg}`:`https://wa.me/?text=${msg}`; window.open(url,'_blank'); });function renderLeaderboard(){ const data=(JSON.parse(localStorage.getItem('nbme_leads')||'[]')).slice(-12).reverse(); const html = data.length ? data.map(row=>{ const initials=(row.name||'U').trim().slice(0,1).toUpperCase(); const wrongNum = Number(row.wrong||0); const pillClass = wrongNum >= 72 ? 'danger' : 'ok'; return `
${initials}
${row.name||'—'}
${row.id||''}
${row.exam}
${row.percent}
${row.wrong}
${row.score}
${row.prob}%
${row.when}
`; }).join('') : '
No entries yet.
'; document.querySelector('#lbBody').innerHTML = html; }function initDonut(){const c=314;document.querySelector('#donutMeter').setAttribute('stroke-dasharray',`0 ${c}`)} initDonut(); renderLeaderboard(); })();