Quiz and Exam Builder

Build typed exams, shuffled versions and separate answer keys, then score supplied responses.

No sign-up Free to use

Build exam files controls

?

Up to 100 multiple-choice or short-answer questions. Choice answers use zero-based indices; short answers list accepted text.

Drop your file here

or choose one from your device

One file · .json

    ?

    For example {"q1":1,"q2":"H2O"}. Choice indices refer to original definitions, not shuffled exam letters.

    More options

    Processed in your browser. Your inputs stay on this device.

    Showing an example. Change the fields, then use build exam files to update it.

    Result

    Showing an example.

    Using the two sample questions, answer the original q1 with index 1 for 4 and q2 with H2O. Their assigned points are 2 and 3, for a total of 5.

    The response score is 5/5. Shuffled exam HTML files omit answers, while separate keys show each version’s correct letters or accepted text.

    Loading the tool. Your result will appear here.

    https://usefreetools.net/quiz-exam-builder · 5 November 2026

    Was this helpful?

    How to use Quiz and Exam Builder

    1. Edit Question definitions as a JSON array, or choose a UTF-8 question JSON file to replace that editor input. Give each question a distinct ID and either multiple-choice or short-answer type.
    2. For multiple choice, enter 2 to 8 choices and the correct zero-based index: 0 means the first original choice. For short answers, list the exact accepted answers and choose whether case matters.
    3. Set the title, 1 to 6 versions and an integer seed. The seed makes question and choice order repeatable; a small question set may produce repeated arrangements.
    4. Optionally enter responses by original ID, for example {"q1":1,"q2":"H2O"}. Choice responses use original definition indices, not the letters printed on a shuffled version. Blank responses remain unanswered.
    5. Generate exam-version-1.html and any later versions. Open the student HTML files in a browser to print; this tool does not create PDFs.
    6. Keep exam-answer-keys.html and exam-project-and-keys.json separate from learner copies. exam-scoring.json records the entered-response score. The project JSON contains answers and is not the question-array format accepted by the file input.

    Example: Quiz and Exam Builder

    Using the two sample questions, answer the original q1 with index 1 for 4 and q2 with H2O. Their assigned points are 2 and 3, for a total of 5.

    You add
    Use the sample questions and responses {"q1":1,"q2":"H2O"}.
    You get
    The response score is 5/5. Shuffled exam HTML files omit answers, while separate keys show each version’s correct letters or accepted text.

    Supported inputs and limits

    • Up to 100 questions.
    • Question IDs allow 50 letters, digits, underscores or hyphens; prompts allow 2,000 characters.
    • Multiple choice has 2 to 8 distinct choices of up to 500 characters each.
    • Short answer has 1 to 20 accepted strings of up to 500 characters.
    • Each question is worth 1 to 100 whole points.
    More details

    Question JSON is limited to 500,000 characters and an imported file to 500,000 bytes.

    Responses JSON is limited to 100,000 characters; the title to 150.

    Version count is 1 to 6 and seed 0 to 4,294,967,295.

    Short answers use trimmed, whitespace-normalized exact matching with optional case sensitivity, not semantic grading.

    No delivery, student-account tracking, proctoring, PDF generation or remote grading occurs.

    Where your input is processed

    This tool does not upload your inputs. See the limits for anything saved on your device.

    Keep original answers separate from version letters

    A shuffled version can move both the questions and the choices. Its separate key gives the correct printed letter for that version. The response scorer instead reads original question IDs and original choice indices. If you collect answers from a printed version, translate its letters back to the original choice before scoring here; entering a displayed letter or its position as though it were the original index can mark an answer incorrectly.

    Questions about Quiz and Exam Builder

    Are answers hidden from the student exam files?

    Printable exam HTML contains prompts, choices and blank answer space. Keys are exported separately; do not distribute the project-and-keys JSON to students.

    How are short answers scored?

    They must match an accepted answer after trimming and whitespace normalization. Case sensitivity is a per-question setting; synonyms are not inferred.

    What does the shuffle seed control?

    It makes the order of questions and choices reproducible. It is for version preparation, not security or guaranteed unique exam arrangements.

    Project manager: Tony Hines · Content updated 25 October 2026 · Contact us about Quiz and Exam Builder