Check every claim in a draft against the line it came from
One row per claim: the sentence, where it sits in the source, a state and the correction. The ledger is open and ready to use when the page loads — nothing to install, nothing to sign in to.
Claim ledger
One row per claim. The five column names match the published worksheet: Claim, Source location, Status, Correction, Notes.
Both names travel with the export, so a ledger read months later still says which draft was checked against which file. The table starts with three blank rows; a row with nothing in it is left out of the export.
Fictional example loaded. Every value in this table is invented to show a Pass row, a Fail row with a correction and a row nobody has checked. No line here comes from a real document, and none of it is a finding about a real claim.
3 checks · Pass 0 · Fail 0 · Not checked 3 · Unassigned 0 · 0 notes
Take the ledger with you
The CSV keeps the five column names in the order used by the published worksheet. Rows that are still completely blank stay out of the file.
Nothing exported yet.
What each field holds
Five columns, one claim per row. The claim is written in the draft's own words so a reader can find it again; the source location is written so the next reader can open the file and check the same line.
- Claim — one sentence, one claim. If a sentence carries two separate assertions, give each one its own row.
- Source location — file, section, page or paragraph. A bare "the report" cannot be re-checked by anyone else.
- Status — the verdict for this row, from the three below.
- Correction — what the source says instead, quoted or paraphrased closely. Leave it empty when the claim matched.
- Notes — what is still open: a section that has not arrived, a value nobody confirmed, a decision you made while reading.
The three verdicts
- Pass — you found the source line and the claim matches it.
- Fail — you found the source line and the claim does not match it. Write what the source says in the Correction field.
- Not checked — nobody has compared this claim with the source yet. It is the state every new row starts in, and the honest answer when a section is missing.
State words are fixed across this site: Pass — checked and it holds; Fail — checked and it does not hold; Not checked — not checked yet; Unassigned — nobody has taken the row on yet. Pass, Fail and Not checked are the three verdicts on a row; Unassigned records who owns it, not whether it holds. On this page a row is one claim, so a row holds when the claim matches the line you located in the source.
There is no score, no percentage and no rating anywhere on this page: a ledger of twelve rows with three Fails, six Passes and three Not checked is exactly what it says. Unassigned is the mark for a row nobody has taken responsibility for, and it records ownership of that row rather than a fourth verdict on the claim.
Two rules are applied before an export is allowed: a row that has any text must also have a Claim and a Source location, because a claim with no location cannot be re-checked and a location with no claim cannot be read. Completely blank rows are ignored rather than flagged.
The published worksheet at claim-ledger.csv carries the same five column names in the same order: Claim, Source location, Status, Correction, Notes. Its Status column uses the same four state words as the table above, and each invented row keeps the basis for its state in the Notes column.
What this tool cannot tell you
- A single link cannot prove a claim. The location you type is a pointer for the next reader: this page never opens it, never fetches it and never checks that the file or page exists.
- This site does not read other websites. No page here loads or crawls a third-party page, and nothing on this page contacts the address you type in.
- It does not decide whether a correction is right. It stores the sentence you say the source contains, and it cannot tell a real quotation from an invented one.
- It does not notice a claim that is missing from the ledger, and it cannot see a paraphrase that keeps the wording but changes the meaning.
- It does not score, grade, rank or recommend the draft, the source or the person who wrote them.
Where your text goes
- Every keystroke stays in this browser tab. The table is built from the page itself, not from a server.
- Nothing is uploaded. There is no file picker and no address book: the two names at the top and every row are typed by hand.
- Nothing is stored. No cookie, no browser storage and no account are used, so closing or reloading the tab discards the table. Export or print before you leave.
- The CSV is assembled on this device and saved from a local object URL; the Markdown copy goes to your clipboard from the same page.
- The only way this ledger reaches anyone else is the file you download, the text you copy or the sheet you print.
Runs entirely in your browser. Nothing you type or paste is sent anywhere, and no request leaves the page.
Questions
Can I point the ledger at a web address instead of a file?
The Source location field takes free text, so a URL or a quoted passage can go in it. That is a note about where to look — the page does not visit it, fetch it, or copy anything out of it. If you need to know whether a page still loads, open it yourself and record what you found.
Why do half-filled rows block the export?
Because a claim without a location cannot be re-checked and a location without a claim cannot be read. Those two fields are the only ones the tool insists on, and only for rows you have already started to fill in. A Fail does not force a correction — the ledger will still export, but a Fail with an empty Correction column is a note that the fix is still open.