Skip to content
TaskNinja

HomeToolsAttendance Register

Attendance Register

Turn Meet and Zoom CSVs into one class register.

AttendRollFreeNo signupOn your device
Opening the tool…

What this tool does

Attendance Register turns Google Meet and Zoom participant CSVs into one row per person, with sessions, duration, late and left early.

How to use it

  1. Choose one or more .csv files, or drop them on the box. A Google Meet attendance report and a Zoom participants export can go in together.

  2. Leave the three boxes at 50, 5 and 0, or type your own. Session length is the class in minutes. Late after is minutes past the first person who joined that session. Minimum 0 means any join counts.

  3. Press Build register. The table lists each person once. Files that cover the same clock time count as one session, so a Meet export and a Zoom export of the same class are not counted twice.

  4. Press Copy summary for a plain-text roll, or Download CSV for a file that opens in Excel. Changing a setting marks the table as old until you press Build register again.

Common uses

A teacher ends a class and Google or Zoom hands them a spreadsheet of who showed up. The next class is another file. By the end of the week the register is still being copied by hand: find the email, add the minutes, guess who was late. This page does that join. Drop every attendance CSV from the batch. You get one row per person, how many of the sessions they were in, the percent, the total minutes, how often they were late, how often they left early, and a status of Present, Late, Left early, or Absent from some.

Google Meet Help says the attendance report includes first name, last name, email, time joined, time exited and duration. The organiser receives it as a sheet. When that sheet is saved as a CSV, the headers are sometimes Name and Email Address instead. Both are read. Meet also says that if someone joins and leaves more than once, the report keeps a single joined and exited pair and puts the real time on the call in Duration. When that duration is much shorter than the span from time joined to time exited, the register uses the duration, not the span.

Zoom's participants export, from the meeting history report, lists the name, the user email, join time, leave time, duration in minutes and whether the person was a guest. A guest often has a name and a blank email. People with an email are matched on the email, even across a Meet file and a Zoom file. People with no email are matched on the name, which is how a guest stays one row. If Zoom gives you two rows because someone left and came back, and the times do not overlap, the minutes add. If two files are the same class (the clocks overlap), the minutes are counted once.

Late uses the first join in that session as the bell. With the default of 5, a person who joins exactly 5 minutes after that first join is not late. One second later, they are. Left early means they left before the session length had passed, counted from that same first join. The default length is 50 minutes. Leaving at that mark is not early. Absent from some means they were missing from at least one session in the batch, and that status wins over late or left early. The late and left-early counts are still in the row. A minimum above 0 drops a short visit from the present count. The minutes stay visible so you can see why.

Private, and the limits

An attendance CSV is a list of names and, usually, email addresses. That is student data. This page does not upload it. Parsing and the register run in the browser tab. There is no account and no save on a server. Copy and download write only to your own device. Close the tab and the working copy is gone.

The anonymous counts on this site record that the tool was opened, that a file was chosen, and that a register was built, copied or downloaded. They do not include the file name, the names in the file, the email addresses, or the register. Ads on the page are not given the CSV either. A file that is not a .csv, an empty file, or a CSV that is not a Meet or Zoom attendance report is refused with a plain message.

Official sources

Last checked 2026-10-16.

FAQ

Is my attendance CSV uploaded?
No. The file is read in this browser. TaskNinja does not receive the names, the email addresses, or the register.
Can I mix Google Meet and Zoom files?
Yes. Drop both. People are matched by email. A Meet export and a Zoom export of the same class, with overlapping times, count as one session.
What if a student has no email?
They are matched by name. Zoom guests are often in this group. Two different emails are never merged, even when the names look alike.
Why is someone Absent from some?
They were missing from at least one session in the files you added. Present, Late and Left early are only used when they were in every session.
What does the minimum minutes box do?
0 means any join counts as present. A higher number, such as 15, means a shorter visit does not count for that session. The minutes are still shown.
Will this mark an excused absence?
No. It only reads the CSVs. It does not know your timetable, a medical note, or a school rule about what counts as present.

Related tools

Zoom attendance registerAge calculatorAll tools