Skip to main content
L
Loopaloo
Buy Us a Coffee
All ToolsImage ProcessingAudio ProcessingVideo ProcessingDocument & TextPDF ToolsCSV & Data AnalysisConverters & EncodersWeb ToolsMath & ScienceGames
Guides & BlogAboutContact
Buy Us a Coffee
L
Loopaloo

Free online tools for developers, designers, and content creators. Your files are processed in your browser and are never uploaded - no accounts required. A few network utilities (like What's My IP and Currency Converter) call public APIs to do their job and say so on their pages.

support@loopaloo.com

Tool Categories

  • Image Tools
  • Audio Tools
  • Video Tools
  • Document & Text
  • PDF Tools
  • CSV & Data
  • Converters
  • Web Tools
  • Math & Science
  • Games

Company

  • About Us
  • Contact
  • Blog
  • FAQ

Legal

  • Privacy Policy
  • Terms of Service
  • Disclaimer

Support

Buy Us a Coffee

© 2026 Loopaloo. All rights reserved. Built with privacy in mind.

Privacy|Terms|Disclaimer
  1. Home
  2. Web Tools
  3. Checklist Creator
Add to favorites

Checklist Creator

Reusable checklists with nested items, templates and progress, kept in this browser, with a full store, a second tab and a document written by an older version all handled instead of losing them.

Runs locally in your browserMore web toolsJump to full guide

Initializing in your browser…

You might also like

To-Do List

Tasks with priorities, due dates and tags, kept in this browser, with a full store, a second tab and a document written by an older version all handled instead of losing the list.

URL Safety Analyzer

Check a link for typosquats, brand-in-subdomain tricks, mixed-alphabet homographs, and hidden destinations. Public Suffix List parsing, explainable per-rule scoring, and the link is never fetched.

SSL Certificate Checker

Read the certificate chain a server sends and say whether it is complete, in order and in date, and build the OpenSSL commands that fetch it.

Checklist Creator: a worked example

You run the same five-step production deploy every week and keep skipping a step from memory.

Checklist defined

Tag release · Run migrations · Deploy · Smoke test · Announce in #ops
What Checklist Creator produces

Reusable checklist

☐ Tag release
☐ Run migrations
☐ Deploy
☐ Smoke test
☐ Announce in #ops
[Reset] restores all boxes for the next run

Unlike a to-do list you burn down once, a checklist is meant to be reset and re-run for repeatable procedures, which is exactly how human-error checklists work in aviation and surgery. Resetting clears progress while keeping the steps, so the same vetted list guards every deploy.

Checklists that are still there next time

Reusable checklists with nested items, templates and progress, kept in this browser. The saving is the part that was rebuilt: a full store, a second tab and a document written by an older version are all handled and said out loud instead of losing your lists.

Key features

  • Checklists read in the state initialiser, so a load never writes an empty document over the stored one
  • A failed save reported with the reason, the change kept on screen, and the space in use shown
  • Another tab changing the same checklists noticed, with the choice of which version to keep
  • Every stored and imported record checked field by field, repaired where it can be and left alone where it cannot
  • Nested items, per-list colours, four templates and progress tracking
  • Markdown and JSON export, and JSON import checked the same way

How to use

  1. 1Create a checklist, or start from one of the four templates.
  2. 2Add items and indent them to nest a step under another.
  3. 3Tick items off; the progress bar and the count follow.
  4. 4Export before you rely on it: a browser store is not a backup.

Keeping a document in a browser, and what goes wrong

The three tools on this site that keep a document in your browser (this one, the checklist creator and the Zettelkasten notes) all carried the same four faults before September 2026, and each was measured rather than reasoned about.

**A full store took the tool off the page.** `localStorage.setItem` throws `QuotaExceededError`, and an exception out of a React effect body reaches the nearest error boundary. Driven with the setter made to throw, all three tools vanished from the page and none of them said anything: the write was lost and the work on screen went with it. Now a failed write leaves the change on screen and puts the reason where the person who made it can see it, including how much room is left.

**Every page load wrote an empty document first.** The save effect ran on mount with the state still empty, before the load effect update had rendered. Measured in a production build, the writes on load were `[]` and then the real document, in that order, so there was a window on every single load in which your whole document was an empty array in storage. (In development it was worse than a window: React strict mode double-invokes effects, the empty save landed between the two runs of the load effect, and a seeded item was simply gone after one reload.) The document is now read in the state initialiser, so nothing is ever written before it has been read.

**A second tab silently destroyed the first tab work.** Each write replaces the whole document from the writing tab own state, and nothing listened for the `storage` event. Measured: tab one wrote two items, tab two, opened when there was one, wrote its own, and storage was left holding one. Now each tab is told when another one changes the document and is offered the choice, rather than one of them losing quietly.

**`JSON.parse` succeeding is not validation.** A document written by an older version parses perfectly and then throws on the first field that is read. Every record is now checked field by field: what can be repaired is repaired and the page says what it did, what cannot be read is left alone rather than overwritten, and an imported file goes through exactly the same check as the stored one.

Examples

  • What a repaired document looks like

    A stored checklist whose items field is a string rather than a list loads with an empty item list and a note saying it was written by a different version and has been filled in, instead of throwing when the page tries to count its items.

Tips & best practices

  • Indent an item to make it a sub-step; the progress count treats every item the same, nested or not.
  • Export after building a checklist you intend to reuse. A browser store is one cleared cache away from empty.

Practical scenarios

  • A process you repeat

    Untick everything and run it again; the list is the same one each time.

  • A launch or a trip

    Nested items keep the sub-steps under the step they belong to.

  • Handing a checklist to somebody

    Export the Markdown and paste it wherever they read things.

Frequently asked questions

Where are my checklists stored?

In this browser, under this site, in localStorage. They are not sent anywhere, which also means they are not backed up and are not on your other devices. Export them if they matter.

What happens if the storage fills up?

The save is refused by the browser. The page tells you, keeps the change on screen, and shows how much room the checklists are using out of the roughly 5 MB a browser gives one site.

I had it open in two tabs and lost a checklist.

That was the old behaviour: both tabs wrote the whole document and the last one won. Now each tab is told when the other changes it and you choose which version to keep.

Can I share a checklist with someone?

Export it as Markdown or JSON. There is no server here, so there is nothing to share a link to.

Related tools and how they differ

  • To-Do List: For tasks you finish once rather than a list you run again, with priorities and due dates.

Private by design

This runs as client-side JavaScript. Keys, tokens, payloads, and other inputs never leave your device.