421A Red Seal — Heavy Equipment Technician

Canada Certification Exam Practice Questions | 2026

Based on 2023 Red Seal Occupational Standard (RSOS) ✓ Updated Apr 2026 2023 RSOS Aligned
📢 Advertisement — Google AdSense Banner (728x90)
Place your <ins class="adsbygoogle"> tag here

About the 421A Red Seal Exam

The Red Seal Heavy Equipment Technician (421A) exam is Canada's nationally recognized certification for diagnosing, repairing, and maintaining heavy duty equipment. The exam consists of 135 multiple-choice questions based on the 2023 Red Seal Occupational Standard (RSOS). Use this free practice tool to test your knowledge by topic and difficulty level.

Exam Structure — Topic Breakdown

BlockTopicApprox. Questions
ACommon Occupational Skills (Safety, Tools, Maintenance)11
BDiesel Engines (Fuel, Air, Cooling, Lubrication)28
CElectrical & Electronic Systems24
DHydraulic Systems27
EPowertrain (Transmission, Torque Converter, Axles)22
FBrakes, Steering & Suspension15
GPreventive Maintenance & Inspection8

* Approximate distribution based on 2023 RSOS weighting. Passing score is typically 70%.

0 / 0
Questions Answered Correctly
📊 Your Progress by Topic

📋 Mock Exam Mode — Simulate the real 421A exam with scored results, topic breakdown & pass/fail at 70%

📈 Recent Mock Scores:
Difficulty:
Mode:

🃏 Flashcard Mode

Card 1 of 0
Tap the card to reveal the answer
Loading...
Hydraulic Systems Medium
Question 1 of 30
Loading question...
📢 Advertisement — Google AdSense Rectangle (336x280)
Place your <ins class="adsbygoogle"> tag here

📚 Related Study Guides

How to Become a Heavy Equipment Technician in Canada → 7 Proven Tips to Pass the Red Seal 421A Exam → Heavy Equipment Technician Salary Canada 2026 → Which Red Seal Trade Should I Choose? →
📬

FREE WEEKLY TIPS

Get New Practice Questions Every Week

Join 1,000+ Red Seal candidates. Get 10 new practice questions + exam strategies weekly — free.

No spam · Unsubscribe anytime · Free forever

This site is free. If it helped your studies, a coffee keeps it running ☕

☕ Buy Me a Coffee
`; const w = window.open('', '_blank'); if (!w) { alert('Please allow pop-ups to use the study sheet download.'); return; } w.document.write(html); w.document.close(); w.focus(); } // ── WRONG BANK ── function updateWrongBankTab() { const wb = JSON.parse(localStorage.getItem('wrongBank_421a')||'[]'); const el = document.getElementById('wrongBankCount'); if (el) el.textContent = wb.length; } // ── TOPIC PROGRESS ── const TOPIC_DEFS_421a = [ {key:'safety', label:'Safety & Tools'}, {key:'engine', label:'Diesel Engine'}, {key:'electrical', label:'Electrical'}, {key:'hydraulic', label:'Hydraulics'}, {key:'powertrain', label:'Powertrain'}, {key:'brakes', label:'Brakes & Steering'} ]; function recordTopicStat(topic, correct) { const ts = JSON.parse(localStorage.getItem('topicStats_421a')||'{}'); if (!ts[topic]) ts[topic] = {c:0,t:0}; ts[topic].t++; if (correct) ts[topic].c++; localStorage.setItem('topicStats_421a', JSON.stringify(ts)); renderTopicProgress(); } function renderTopicProgress() { const ts = JSON.parse(localStorage.getItem('topicStats_421a')||'{}'); const el = document.getElementById('topicProgressRows'); if (!el) return; el.innerHTML = TOPIC_DEFS_421a.map(({key, label}) => { const s = ts[key]||{c:0,t:0}; const pct = s.t > 0 ? Math.round(s.c/s.t*100) : 0; const color = s.t === 0 ? '#dce3ec' : pct >= 70 ? '#27ae60' : pct >= 50 ? '#f0a500' : '#e74c3c'; return `
${label}
${s.t > 0 ? pct+'%' : '—'}
`; }).join(''); } function resetTopicStats() { if (!confirm('Reset your topic progress? This cannot be undone.')) return; localStorage.removeItem('topicStats_421a'); renderTopicProgress(); } // ── SCORE HISTORY ── function saveMockHistory(pct, total) { const hist = JSON.parse(localStorage.getItem('mockHistory_421a')||'[]'); hist.unshift({pct, total, date: new Date().toLocaleDateString('en-CA')}); if (hist.length > 5) hist.pop(); localStorage.setItem('mockHistory_421a', JSON.stringify(hist)); renderScoreHistory(); } function renderScoreHistory() { const hist = JSON.parse(localStorage.getItem('mockHistory_421a')||'[]'); const wrap = document.getElementById('scoreHistWrap'); const el = document.getElementById('scoreHistChips'); if (!wrap || !el) return; if (hist.length === 0) { wrap.style.display = 'none'; return; } wrap.style.display = 'block'; el.innerHTML = hist.map(h => `
${h.pct}%${h.date}
` ).join(''); } // ── FLASHCARD MODE ── let fcIdx = 0, fcQs = [], fcFlipped = false, fcKnownIds = new Set(); function setQuizMode(mode) { const qCard = document.getElementById('questionCard'); const fcSec = document.getElementById('flashcardSection'); const sBtn = document.getElementById('studyModeBtn'); const fBtn = document.getElementById('flashModeBtn'); if (mode === 'flash') { sBtn.classList.remove('active'); fBtn.classList.add('active'); if (qCard) qCard.style.display = 'none'; if (fcSec) fcSec.classList.add('fc-active'); initFlashcards(); } else { sBtn.classList.add('active'); fBtn.classList.remove('active'); if (qCard) qCard.style.display = 'block'; if (fcSec) fcSec.classList.remove('fc-active'); } } function initFlashcards() { fcQs = getFiltered(); fcKnownIds = new Set(); fcIdx = 0; fcFlipped = false; renderFlashcard(); } function getRemaining() { return fcQs.filter(q => !fcKnownIds.has(q.id)); } function renderFlashcard() { const remaining = getRemaining(); const card = document.getElementById('fcCard'); const counter = document.getElementById('fcCounter'); const knownEl = document.getElementById('fcKnownCount'); if (!card) return; fcFlipped = false; card.classList.remove('flipped'); const known = fcKnownIds.size; if (knownEl) knownEl.textContent = known > 0 ? `✓ ${known} known` : ''; if (remaining.length === 0) { document.getElementById('fcTopicLbl').textContent = '🎉 All Done!'; document.getElementById('fcQText').textContent = `You reviewed all ${fcQs.length} cards. Switch a topic or reset to go again.`; document.getElementById('fcAnsText').textContent = ''; document.getElementById('fcKeyText').textContent = ''; if (counter) counter.textContent = 'Complete!'; return; } if (fcIdx >= remaining.length) fcIdx = 0; const q = remaining[fcIdx]; document.getElementById('fcTopicLbl').textContent = q.topicLabel; document.getElementById('fcQText').textContent = q.text; document.getElementById('fcAnsText').textContent = '✓ ' + q.options[q.answer]; document.getElementById('fcKeyText').textContent = q.keyConcept || ''; if (counter) counter.textContent = `Card ${fcIdx+1} of ${remaining.length}`; } function flipFlashcard() { fcFlipped = !fcFlipped; const card = document.getElementById('fcCard'); if (card) { fcFlipped ? card.classList.add('flipped') : card.classList.remove('flipped'); } } function fcNav(dir) { const rem = getRemaining(); if (rem.length === 0) return; fcIdx = (fcIdx + dir + rem.length) % rem.length; renderFlashcard(); } function fcMarkKnow() { const rem = getRemaining(); if (rem[fcIdx]) fcKnownIds.add(rem[fcIdx].id); renderFlashcard(); } function fcMarkAgain() { fcNav(1); } // ── INIT ── (function initNewFeatures() { updateWrongBankTab(); renderTopicProgress(); renderScoreHistory(); /* ── PROGRESS SAVE: restore last position ── */ var savedIdx = parseInt(localStorage.getItem('progress_421a') || '0'); if (savedIdx > 0 && savedIdx < filteredQs.length) { currentIdx = savedIdx; loadQuestion(); // Show resume toast var rt = document.createElement('div'); rt.style.cssText = 'position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#1a3a5c;color:white;padding:12px 22px;border-radius:24px;font-size:.88rem;font-weight:600;z-index:9998;box-shadow:0 4px 16px rgba(0,0,0,.3);cursor:pointer;white-space:nowrap'; rt.innerHTML = '📌 Resumed from Q.' + (savedIdx + 1) + '  tap to dismiss'; rt.onclick = function(){ document.body.removeChild(rt); }; document.body.appendChild(rt); setTimeout(function(){ if(rt.parentNode) rt.parentNode.removeChild(rt); }, 4000); } })(); /* ── PROGRESS SAVE: auto-save on navigate ── */ var _origNav = navigate; function navigate(dir) { _origNav(dir); localStorage.setItem('progress_421a', currentIdx); } /* ── 25-QUESTION MOCK EXAM CTA ── */ (function(){ var _shown = false; var _origSelectAnswer2 = selectAnswer; selectAnswer = function(idx, q) { _origSelectAnswer2(idx, q); if (_shown) return; var tot = parseInt(localStorage.getItem('todayCorrect_421a') || '0') + parseInt(localStorage.getItem('todayCorrect_310t') || '0') + parseInt(localStorage.getItem('todayCorrect_309a') || '0'); var sessionAns = document.querySelectorAll('.option-btn.correct, .option-btn.wrong').length; if (totalAnswered >= 25 && !sessionStorage.getItem('ctaShown421')) { _shown = true; sessionStorage.setItem('ctaShown421','1'); var b = document.createElement('div'); b.style.cssText = 'position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a3a5c,#2d6a9f);color:white;padding:16px 20px;z-index:9990;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;box-shadow:0 -4px 20px rgba(0,0,0,.25)'; b.innerHTML = '💪 You\'ve answered ' + totalAnswered + ' questions! Ready for a timed Mock Exam?' + '
' + '' + '' + '
'; document.body.appendChild(b); } }; })();
Mock Exam · 421A
Question 1 of 25
⏱ --:--