Wiegand bit formats: sixteen layouts across six widths
A bit count does not identify a layout. Sixteen formats share six widths; three split their fields differently, so a number per width is a guess.
| Format | Bits | Field split | Parity | Confidence | On this site |
|---|---|---|---|---|---|
| HID H10301 | 26 | 8 facility + 16 card | even 2–13 / odd 14–25 | high | ✅ |
| HID H10306 / Honeywell N10002 | 34 | 16 facility + 16 card | even 2–17 / odd 18–33 | high | ✅ |
| AWID RS2 34-bit | 34 | 8 site + 24 card | not published | high | — |
| Keyscan C15001 | 36 | 10 OEM + 8 facility + 16 card | even 2–18 / odd 19–35 | medium | ✅ |
| Simplex S12906 | 36 | not published | not published | low | — |
| AWID 36-bit | 36 | not published | not published | low | — |
| HID H10302 | 37 | 35 card | even 2–18 / odd 19–36 (boundary disputed) | high | — |
| HID H10304 | 37 | 16 facility + 19 card | even 2–18 / odd 19–36 (boundary disputed) | high | — |
| HID generic 37-bit | 37 | 32 card | even 1–2 / odd 37–37 | medium | — |
| PointGuard MDI 37-bit | 37 | 4 site + 29 card | not published | medium | — |
| ATS 32-bit | 32 | 13 site + 17 card | 2 bits, positions not published | medium | — |
| Generic WIE32 | 32 | 12 site + 16 card | none | medium | — |
| Kantech K32 | 32 | 8 site + 16 card | not published | medium | — |
| Nedap 32-bit | 32 | 16 site + 16 card | none | medium | — |
| Maxxess 32-bit | 32 | 14 site + 16 badge | not published | medium | — |
| HID Corporate 1000 | 35 | 12 company + 20 card | 3 bits, interleaved | medium | — |
The width is not the format
Thirty-four bits is the clearest example. HID H10306 and Honeywell N10002 both use 16 bits of facility code and 16 bits of card number. AWID RS2 spends the same 34 bits as 8 bits of site code and 24 bits of card number. Feed an RS2 card to a decoder that assumes H10306 and it hands back a facility code and a card number that pass every internal check and open nothing.
Thirty-seven bits repeats the pattern inside one vendor: H10302 has no facility code at all — 35 bits of card number — while H10304 splits the same length into 16 bits of facility code and 19 bits of card number. A frame on its own cannot tell you which of the two it is.
Thirty-six bits is worse than ambiguous, because part of it is undocumented. Keyscan C15001 carries a 10-bit OEM code, 8 bits of facility code and 16 bits of card number; Simplex S12906 and AWID 36-bit are different layouts at the same length, and AWID uses its own modulation, so a standard HID-style reader cannot read those cards at all.
Why this site does not do 32, 35 or 37 bit
32 bit has at least five layouts — ATS, generic WIE32, Kantech K32, Nedap, Maxxess — and several carry no parity bits whatsoever, so a corrupted frame cannot be detected and any decoder output is unfalsifiable. Nedap is 16 + 16 with no parity: the same split as H10306 at half the length, which is exactly the trap this table exists to document.
35 bit is HID Corporate 1000: proprietary, with three parity bits interleaved through the data rather than sitting at the ends. Nothing public says where the interleaving starts and stops, so an implementation would be guessing on every frame.
37 bit is not excluded for lack of layouts — H10302 and H10304 are both well attested — but for the parity boundary. Both readings are defensible: Nedap and promptzero/pacs overlap the two 18-bit regions at bit 18, while Suprema starts the odd region at bit 18. Thirty-five data bits cannot be split evenly, and the two answers differ on a bit that appears in both regions. We will add 37-bit support once a public example frame settles it; until then both layouts are listed here as reference only.
Where the numbers come from
Every row is compiled from vendor manuals and third-party documentation, and every row carries a confidence level. High means two or more independent public sources agree and the layout has been checked against a real frame; medium means a single third-party source, or sources that disagree on a detail; low means the field widths are known but the bit positions were not published — do not build hardware around those.
The rows live in one JSON file and this page is generated from it, so a format cannot be added to the table without existing in the data, and a row cannot drift from the data it came from. If a row is wrong, the fix belongs in the data; corrections are genuinely welcome through the contact page.