Enter your ASVAB subtest scores to see potential military job (MOS/AFSC/Rating) options.
Understanding the ASVAB and Job Matching
The Armed Services Vocational Aptitude Battery (ASVAB) is a standardized test used by the United States Military Entrance Processing Command (MEPCOM) to determine eligibility for enlistment in the U.S. Armed Forces. More importantly, it serves as a crucial tool for matching recruits with suitable military occupational specialties (MOS), Air Force Specialty Codes (AFSC), Navy Ratings, or Marine Corps Job Fields.
The ASVAB is comprised of several subtests that measure different aptitudes. While the overall ASVAB score (AFQT – Armed Forces Qualification Test) determines general eligibility, specific subtest scores are critical for qualifying for particular jobs. Many military jobs have minimum score requirements for certain subtests. For example, a job requiring strong mechanical skills might have a high minimum score in Mechanical Comprehension (MC) and Auto & Shop Information (AS).
How This Calculator Works:
This calculator provides a simplified way to explore potential job paths based on your ASVAB subtest scores. It compares your entered scores against a set of common minimum requirements for various military career fields. Please note that this is a preliminary guide and does not guarantee job availability or enlistment. Actual job qualification depends on many factors, including current enlistment needs, training seat availability, security clearance, physical fitness, and specific branch requirements.
Key ASVAB Subtests and Their Relevance:
Arithmetic Reasoning (AR): Measures ability to solve arithmetic word problems. Essential for many technical and analytical roles.
Word Knowledge (WK): Measures vocabulary and understanding of word meanings. Important for communication, leadership, and intelligence roles.
Math Knowledge (MK): Measures knowledge of high school mathematics, including algebra and geometry. Crucial for STEM fields.
Electronics Information (EI): Measures knowledge of electronic principles and terminology. Key for jobs in electronics, communications, and maintenance.
General Science (GS): Measures knowledge of physical and biological sciences. Relevant for science, medical, and technical roles.
Auto & Shop Information (AS): Measures knowledge of automotive mechanics and shop practices. Important for mechanics, vehicle operators, and maintenance jobs.
Mechanical Comprehension (MC): Measures knowledge of mechanical principles and the use of tools and terms. Vital for engineering, maintenance, and operational roles.
Paragraph Comprehension (PC): Measures ability to read and understand written material. Essential for all roles requiring information processing and comprehension.
The ASVAB CEP (Career Exploration Program) provides a more detailed breakdown and personalized results. Consult with a military recruiter for the most accurate and up-to-date information on job requirements and opportunities.
Disclaimer: This calculator is for informational purposes only and is not affiliated with or endorsed by any branch of the U.S. Military.
function calculateJobs() {
var ar = parseInt(document.getElementById("arithmeticReasoning").value);
var wk = parseInt(document.getElementById("wordKnowledge").value);
var mk = parseInt(document.getElementById("mathKnowledge").value);
var ei = parseInt(document.getElementById("electronicsInformation").value);
var gs = parseInt(document.getElementById("generalScience").value);
var as = parseInt(document.getElementById("autoInformation").value);
var mc = parseInt(document.getElementById("mechanicalComprehension").value);
var pc = parseInt(document.getElementById("paragraphComprehension").value);
var resultDiv = document.getElementById("result");
var resultMessageDiv = document.getElementById("result-message");
var potentialJobs = [];
// — Job Qualification Logic —
// This is a simplified example. Real military job requirements are complex and change.
// Scores are typically out of 99. Higher scores are generally better.
// The AFQT score (derived from AR, MK, VC, GS) is often the primary eligibility score.
// However, individual subtest minimums are crucial for specific jobs.
// Example job categories and their typical minimums (very simplified)
// Jobs requiring strong technical/mechanical skills
if ((mk >= 60 && ar >= 60 && ei >= 60) || (mk >= 65 && mc >= 65 && as >= 60)) {
potentialJobs.push("Technical/Engineering Roles (e.g., Aviation Maintenance, IT, Electronics)");
}
// Jobs requiring strong leadership/communication
if (wk >= 65 && pc >= 70) {
potentialJobs.push("Leadership/Administrative Roles (e.g., Personnel Specialist, Administrative Support)");
}
// Jobs requiring mechanical aptitude
if (mc >= 60 && as >= 60) {
potentialJobs.push("Mechanic/Maintenance Roles (e.g., Vehicle Maintenance, Equipment Operator)");
}
// Jobs requiring science/medical knowledge
if (gs >= 60 && pc >= 65) {
potentialJobs.push("Science/Medical Support Roles (e.g., Lab Tech, Medical Assistant)");
}
// Jobs requiring general aptitude (broader range)
if (ar >= 50 && wk >= 50 && pc >= 50) {
potentialJobs.push("General Enlisted Roles (e.g., Logistics, Support, Security Forces)");
}
// Jobs requiring high math and science
if (mk >= 70 && ar >= 70 && ei >= 70) {
potentialJobs.push("Advanced Technical/Cyber Roles (e.g., Cyber Warfare, Network Engineer)");
}
// Jobs requiring strong reading and reasoning
if (pc >= 70 && ar >= 65) {
potentialJobs.push("Intelligence/Analytical Roles (e.g., Linguist, Analyst)");
}
// — Input Validation —
if (isNaN(ar) || isNaN(wk) || isNaN(mk) || isNaN(ei) || isNaN(gs) || isNaN(as) || isNaN(mc) || isNaN(pc)) {
resultDiv.innerHTML = "Error";
resultMessageDiv.innerHTML = "Please enter valid numbers for all subtest scores.";
return;
}
if (ar 99 || wk 99 || mk 99 || ei 99 || gs 99 || as 99 || mc 99 || pc 99) {
resultDiv.innerHTML = "Error";
resultMessageDiv.innerHTML = "Subtest scores must be between 1 and 99.";
return;
}
// — Display Results —
if (potentialJobs.length > 0) {
resultDiv.innerHTML = "Potential Job Fields:";
resultMessageDiv.innerHTML = potentialJobs.join(" – ");
resultMessageDiv.innerHTML = "
– " + potentialJobs.join("
– ") + "
";
} else {
resultDiv.innerHTML = "Limited Options";
resultMessageDiv.innerHTML = "Based on these scores, direct qualification for specific jobs might be limited. Consider roles with broader requirements or explore opportunities to improve scores.";
}
}