The Key-Value List
A form with fields—a table or a list?
✅ NormativeSettled. The requirement holds as written.📄 Page ruleCan be applied from the page alone.Read §10.3.2 in the RFC ↗
Fillable form content MUST be rendered as a Markdown key-value list, not as a table. Every field
MUST be one list item using the - marker.
Reading the examples. Each one pairs a source page with the output the rule expects. ✅ Sample: the rule applies. ❌ Counter-sample: it looks like it applies and does not, or a rendering got it wrong. A non-conforming output, in red, is shown only for contrast. … marks content left out of an excerpt.
The point, in a small example
Follow printed labels and IDs, preserve the exact values, and explicitly represent the empty field. These pages are made up to isolate the rule.
Keep values verbatim and blank fields explicit
These are labeled fill-in fields, not a table. Keep leading zeros and the ambiguous date exactly as printed; do not infer a currency or expand the date. The third answer line is empty.
Source page
Non-conforming output
What the rule rules out.
- **Amount:** $12.50
- **Date:** March 4, 2026Expected output
- \[1\] **Amount:** 0012.50
- \[2\] **Date:** 03/04/26
- \[3\] **Reference:** [blank]The shape
### \[Part I\] Information About the Partnership
- \[A\] **Partnership's employer identification number**: 27-4162308
- \[D\] **Check if this is a publicly traded partnership (PTP)**: [ ]
- **CONTACT NAME:** Melinda Clayton
- **FAX (A/C, No):** [blank]
- \[G\]
- [x] General partner or LLC member-manager
- [ ] Limited partner or other LLC member
- **Your signature**: [signature: John Doe]
The line format
- \[id\] **Label**: value
- The id and the label MUST each appear only when printed. A field with no printed id carries no brackets.
- An id MUST be written in escaped square brackets —
\[1a\]— outside the bold label. - An empty fill-in MUST be rendered as
[blank]. A checkbox MUST be rendered as[x](checked) or[ ](unchecked). - An option line MUST be box-first:
- [x] Single. - A printed section heading MUST be rendered as a Markdown heading. A box whose id covers several fields MUST be rendered as a parent list item with the fields nested beneath it.
Why the id is escaped
\[x\] is a printed field designator "x"; [x] is a checked box. Without the escape the two
cannot be told apart, and a field id silently becomes a tick.
Colons
- When the printed label ends in
:, the colon MUST stay inside the bold label:- **CONTACT NAME:** Melinda Clayton. - When the value is not printed on the same line as its label — a caption printed under its
line, an answer area below its question — the
:after the label MUST be omitted:- **SIGNATURE OF DEPONENT** [blank].
Look-alike
Two similar pages that call for different decisions. Synthetic, for teaching the boundary.
Labels with values beside them, lined up in two columns. Table or not?
Ungridded key-value fields
A key-value list. Never invent a two-column table.
A ruled label-value grid
| Column | Description |
|---|---|
| (1) | Earned premium |
| (2) | Incurred claims |
A table. Missing it is a defect.
Look at the structure. What evidence changes the answer?
Neighbouring rules, and how they differ
More
Rule id forms-the-key-value-list · forms