Cédula de Identidad Personal generator (Panama)
A Panamanian cédula is formatted PROVINCE-TOMO-ASIENTO (e.g. 8-926-1601): the province of birth registration, then the volume and entry of the birth record in the Civil Registry. Segment lengths vary and there is no checksum. These test values are synthetic.
Synthetic cédula (format-valid; the scheme has no checksum). Not a real issued number.
Format specification
| Identifier | Cédula de Identidad Personal |
|---|---|
| Country | 🇵🇦 Panama |
| Format | 0-000-0000 |
| Length | 4 or 5 or 6 or 7 or 8 or 9 or 10 or 11 or 12 characters |
| Checksum | None |
| Example | 7-357-9567 |
| Safe strategy | Synthetic |
| Data quality | Verified against sources |
Cédula de Identidad Personal: what each part means
| 0 | Province of birth registration, 1–13 (8 = Panamá). Special prefixes exist: PE = born abroad, E = foreign resident, N = naturalised, and AV/PI suffixes for pre-registry and indigenous records. |
|---|---|
| 000 | Tomo — the Civil Registry volume holding the birth record (one to four digits). |
| 0000 | Asiento — the entry within that volume (one to six digits). |
Validation regex
Matches the canonical value — strip separators and uppercase first: value.replace(/[^A-Za-z0-9]/g, '').toUpperCase()
^(PE|E|N|1[0-3]|[1-9])(AV|PI)?\d{3,10}$ References
Common questions
Will these pass my validation?
Yes — they are well-formed Cédula de Identidad Personal values (0-000-0000) and pass standard format checks.
Could one belong to a real person?
These are synthetic values. They are format-valid but not drawn from a guaranteed reserved range, so use them only for testing.
Can I generate many at once?
Increase the count, or use the free API and CSV/JSON export for large datasets.