Free Printable Bubble Answer Sheet Template (1–100 Questions)
Build a clean multiple-choice answer sheet in your browser: pick the number of questions, the answer options, the paper size and the header fields, then print it or save it as a PDF. No signup, free for classroom use.
By the Snap AI team ·
Need a bubble sheet for tomorrow's quiz? Use the generator below to make a free printable bubble answer sheet template: a plain-paper multiple-choice (MCQ) answer sheet with 1 to 100 questions, A–C, A–D or A–E bubbles, on A4 or US Letter. Set it up, check the preview, then print it or save it as a PDF.
Customize your answer sheet
In the print dialog, choose “Save as PDF” to download a PDF file.
Preview
The rest of this page covers the settings, how to print so the sheets are easy to mark, how to make a matching answer key, and two ways to grade the stack when it comes back: by hand with a stencil key, or from photos taken with your phone.
How to use this free printable bubble answer sheet template
- Type a Sheet title (optional), for example "Unit 3 quiz". Left blank, the sheet is headed "Answer sheet".
- Set the Number of questions (1–100). The default is 40.
- Choose the Answer options for each question: A–C, A–D (the default) or A–E.
- Pick the Paper size: A4 or US Letter.
- Under Header fields, tick or untick Class, Date and Exam code. All three are ticked at first, and Name is always on the sheet.
- Check the Preview. Questions are laid out in up to four columns of no more than 25 rows, each row looking like "12. (A) (B) (C) (D)". The sheet carries one instruction line, "Fill in or circle one answer per question with a dark pen or pencil.", and a small snap-ai.app footer.
- Click Print or save as PDF. Your browser's print dialog opens: choose your printer, or choose Save as PDF as the destination to keep a PDF file.
The PDF option has a different name in each browser: Save as PDF, Save to PDF, or Microsoft Print to PDF on some Windows computers. Any of them gives you a file you can email, store with the test, or send to the school copier.
Choosing the number of questions and answer options
Set the question count to the exact length of your test. If the test has 35 questions, print 35 rows, not 40. Spare rows invite stray marks, and when the last row matches the last question, a student who skipped a line by mistake is much easier to spot.
Match the options to your longest question. A–D is the everyday choice. Use A–C for younger students or three-option questions, and A–E for tests written with five choices, as some university and standardized tests are. If only one or two questions have a fifth option, choose A–E and tell students to leave E empty everywhere else.
| Test | Questions | Options | Header fields to show |
|---|---|---|---|
| Weekly quiz | 10–20 | A–C or A–D | Name, Date |
| Unit test | 40 | A–D | Name, Class, Date |
| Mid-term or final with two versions | 50 | A–D or A–E | Name, Class, Date, Exam code |
| Mock exam or OMR sheet practice | 100 | A–D | Name, Class, Date, Exam code |
A 100-question sheet uses all four columns of 25 rows. The generator is built for single-answer multiple choice; for true/false parts, short numeric answers or more than 100 questions, see Snap AI's own sheets further down, or let students answer on the question paper.
Printing tips for bubble sheets that mark cleanly
- Plain paper is enough. Ordinary white copy paper works. You don't need special forms.
- Print in black and white. Grayscale keeps the bubbles crisp and costs least on the school copier.
- Print at 100% scale. In the print dialog choose 100%, Actual size or Default, not Fit to page or Shrink to fit. A resized sheet will not line up with a stencil key.
- Match the paper size. Pick the size that is in the printer tray. US Letter is standard in the US, Canada and parts of Latin America (it is sold as short bond paper in the Philippines); A4 is standard almost everywhere else, including the UK, India, Australia and most of Europe and Asia.
- Test one copy first. Print a single sheet, check that every row is there and nothing is cut off at the edges, then copy from that original or the PDF, never from a copy of a copy.
- Dark pen or pencil. Ask students to fill in or circle one answer per question with a dark pen or a soft pencil (HB, No. 2 or darker). Very light pencil is hard to read by eye and by camera.
- Agree on changed answers. With pencil, erase fully. With pen, cross the old mark out clearly before marking the new one, and check those rows yourself: two marks on one question are hard for anyone to grade fairly.
How to make a matching answer key
The simplest answer key is the same sheet, filled in correctly. After printing the student copies, change the title to something like "Unit 3 quiz – KEY", keep every other setting the same, and print one more copy. Fill in the correct bubbles with a dark pen and check each one against your question paper, because a slip in the key carries into every student's score.
- Make one key per version. If you use the Exam code field, write the code on the key as well (for example 101 or A).
- Keep a typed copy too, such as 1.A 2.C 3.B 4.D. It is quick to read out for peer marking, to paste into a spreadsheet, or to type into a grading app.
- If you plan to mark with a stencil, print a second key copy for cutting, on thicker paper if your printer takes it.
How to grade the answer sheets
By hand with a stencil (overlay) key
- Take the spare key copy and cut out each correct bubble with a craft knife (a single-hole punch works for bubbles near the edge).
- Lay the stencil over a student's sheet and line up the edges and question numbers.
- Count the marks that show through the holes: that is the number correct. Put a small mark next to any hole that shows blank paper (a wrong or missing answer).
- Lift the stencil and scan for rows with two marks or none, then apply your rule for them.
- Write the score at the top and move on to the next sheet.
Stencil marking works, but it adds up: 3 classes × 32 students × 40 questions is 3,840 answers to check by eye, before you total the scores and type them into a gradebook.
From photos with your phone (Snap AI)
Snap AI reads the answers on each photographed sheet and checks them against your answer key. The AI only reads the marks; deciding right or wrong is done by plain code that compares each answer with your key. You can photograph sheets from this generator or many other common answer-sheet layouts, or skip the sheet and photograph answers circled directly on the question paper.
- Open the web app at app.snap-ai.app in any modern browser, or the Android app, and sign in with email or Google.
- Create a new grading batch for the test (on the web app's home screen, type an optional batch name and press Grade).
- Enter the answer key on the Text tab (for example 1.A 2.B 3.C), or upload or photograph your filled-in key sheet on the File or Take photos tab. Press Confirm and check what the AI read; you can edit any answer.
- Add one paper per student: photograph each sheet flat, in good light, with the whole page in the frame.
- Press Grade, then open Review. Each original photo sits next to the list of questions with the student's answer, the correct answer and the points. Anything the AI couldn't read is marked ungraded (0 points until you fix it). You can change the points of any question, and the total is recalculated without running the AI again.
- Download the scores with Export as CSV. The file opens in Excel or Google Sheets (getting it into your gradebook).
Each paper is out of 10 points by default, shared equally across the questions, and you can change the total. Snap AI is currently free to use, with a daily limit on how many papers the free plan grades. For the full walkthrough, see how to grade multiple-choice tests with your phone.
Photo quality decides the result. Blurry or dark photos, very faint pencil, a page cut off at the edge, or two answers marked on one question can be misread or left ungraded, so check those papers in Review before you export. More in how accurate AI grading is.
Snap AI's own printable sheets
If you'd like the AI to know the layout in advance, print a sheet from the web app's Answer sheet library instead. Its ready-made sheets are the THPT 2025 Math format used in Vietnam (12 multiple choice, 4 true/false, 6 short answer), the THPT 2025 Science format (18 + 4 + 6), 40 questions A–D and 50 questions A–D. You can also create up to 50 custom sheets with up to 10 sections and 200 questions each. Every sheet downloads as a printable A4 PDF with Download PDF, and picking it in a batch gives the AI a layout hint and can set the points for each section.
Which answer sheet works with which grading method
A bubble sheet is only as useful as the way you mark it. Before you copy 100 sheets, check that the sheet suits your method (tools as of October 2026).
| How you grade | Sheet to print | Good to know |
|---|---|---|
| By hand with a stencil key | This generator, at 100% scale | Costs nothing; make one key per version |
| Snap AI (phone or browser photos) | This generator, a sheet from Snap AI's Answer sheet library, or no sheet at all | Reads many common layouts and answers circled on the question paper |
| ZipGrade app | ZipGrade's own answer sheet forms | Standard 20, 50 or 100-question forms, or a custom form from its wizard, printed on white copier paper |
| Scantron scanner | Pre-printed Scantron forms, such as the 888P+ used by Scantron Score | The scanner is built for Scantron's own forms; sheets from this generator won't scan in it |
Scantron and ZipGrade are trademarks of their respective owners. Snap AI is not affiliated with either.
Adding an exam code field for multiple versions
If you hand out two or more versions of the same test, keep the Exam code field ticked so every sheet says which version the student had. It prints four small boxes, one character each. Without it, sorting a mixed stack is guesswork, and a sheet marked against the wrong key can make a strong student look like they failed.
- Use short, distinct codes of up to four characters, such as 101, 102, 103 or A, B, C, and print the same code on the question paper and on the key.
- Put the code in the sheet title too, for example "Unit 3 test – 101", and print each version as its own stack, so the code is on the sheet even if a student forgets to write it.
- Remind students to fill in the code before they start answering.
- In Snap AI, put every key in one box: "Exam code 101" followed by its answers, then "Exam code 102", and so on. The code on each paper is read automatically and the matching key is applied. Make sure students fill in the code box: if the key has several codes, a paper without a readable code stops the grading, so check the headers before you press Grade, or grade each version in its own batch.
For shuffling questions, keeping versions fair and a worked example with four versions, see how to make and grade multiple exam versions.
Free for classroom use: what you can do with the sheets
Sheets made with the generator are free to print, photocopy and hand out for classroom use, whether you teach in a school, tutor privately or run a training centre. Feel free to share this page with colleagues. Please don't resell the sheets or the generator, for example as part of a paid template pack.
Frequently asked questions
Related guides
- How to Grade Multiple-Choice Tests With Your Phone (Step by Step)Photograph each student's paper, check the questions the app flags, and download the scores. This guide shows what hand grading really costs you, how four grading methods compare, and every step in Snap AI.
- How to Grade Multiple Versions of a Test Without Mixing Up the KeysForm A and Form B (or Set A to Set D) cut copying, but only if every paper is checked against the right answer key. Here is how to build fair versions, write one key per exam code, and grade a mixed pile by hand or from photos.
- How to Grade Multiple-Choice Tests Without an Answer SheetLet students circle or write their answers on the question paper, photograph each test, and let AI read the marks while you check anything unclear. Here is what reads well, what does not, and when a bubble sheet is still the better choice.