# Standard types

Every standard type Jadpo has, 259 of them, from A to Z. `jadpo help <Type>` prints the same page in your terminal. For why a type you want may not be on the list, see [How standard types are named, and what is left out](/docs/the-standard-types.md).

## By group

| Group | Types |
|---|---|
| [People and contact](/docs/types-people-and-contact.md) | 12 |
| [Places](/docs/types-places.md) | 10 |
| [Geospatial](/docs/types-geospatial.md) | 19 |
| [Money and banking](/docs/types-money-and-banking.md) | 25 |
| [Tax and identity numbers](/docs/types-tax-and-identity-numbers.md) | 12 |
| [Commerce and logistics](/docs/types-commerce-and-logistics.md) | 22 |
| [Time and calendar](/docs/types-time-and-calendar.md) | 19 |
| [Physical quantities](/docs/types-physical-quantities.md) | 17 |
| [Maths and data](/docs/types-maths-and-data.md) | 8 |
| [Health](/docs/types-health.md) | 10 |
| [Media and visual](/docs/types-media-and-visual.md) | 16 |
| [Web and network](/docs/types-web-and-network.md) | 23 |
| [Software](/docs/types-software.md) | 19 |
| [Text formats](/docs/types-text-formats.md) | 7 |
| [Security](/docs/types-security.md) | 20 |
| [Travel](/docs/types-travel.md) | 6 |
| [Other with a published standard](/docs/types-other-with-a-published-standard.md) | 10 |
| [AI](/docs/types-ai.md) | 4 |

## About standard types

| Page | What it covers |
|---|---|
| [How standard types are named, and what is left out](/docs/the-standard-types.md) | A standard type's name says exactly what it is, and a type you might look for may be part of another or left for your app to define. |
| [What every standard type can do](/docs/every-standard-type-meets-one-contract.md) | Every standard type comes with the same baseline of operations, so once you know how one type is built, read, sent, stored and shown, you know them all. |
| [How a standard value is sent, stored and shown](/docs/every-boundary-through-the-contract.md) | A standard value keeps its currency, unit and precision wherever it goes into or out of your program. |
| [Packages use the standard types](/docs/packages-use-the-standard-types.md) | When you declare a type with the same shape as a standard type, the compiler reports the error `type.standard_exists` and points you at the standard type. |
| [Changing a standard type's encoding](/docs/standard-type-encodings.md) | Upgrading Jadpo never makes your stored data unreadable. |
| [A release that adds a standard type](/docs/standard-type-clashes.md) | When a Jadpo upgrade adds a standard type with a name your app already uses for a type of its own, your app never breaks silently. |

## A to Z

| Type | Group | What it is |
|---|---|---|
| [`AbaRoutingNumber`](/docs/types/type-aba-routing-number.md) | Money and banking | A US bank's routing number: nine digits with a check digit. |
| [`Allergen`](/docs/types/type-allergen.md) | Health | One of the 14 allergens a UK or EU food label must name: `milk`, `celery` and so on. |
| [`AltText`](/docs/types/type-alt-text.md) | Media and visual | What an image shows, for someone who can't see it. |
| [`Angle`](/docs/types/type-angle.md) | Physical quantities | An angle: `90deg` or `1.5rad`. |
| [`ApiKey`](/docs/types/type-api-key.md) | Security | A key for an API: up to 512 characters with no spaces. |
| [`Area`](/docs/types/type-area.md) | Physical quantities | An area: `12sqm` or `2ha`. |
| [`AspectRatio`](/docs/types/type-aspect-ratio.md) | Media and visual | Width to height in whole numbers: `16:9`. |
| [`AudioCodec`](/docs/types/type-audio-codec.md) | Media and visual | An audio format as browsers name it: `mp4a.40.2`, `opus`. |
| [`BankAccount`](/docs/types/type-bank-account.md) | Money and banking | A bank account to pay into or take from, in any country. |
| [`Barcode`](/docs/types/type-barcode.md) | Commerce and logistics | What a barcode encodes, and which kind of barcode it is. |
| [`BasisPoints`](/docs/types/type-basis-points.md) | Money and banking | A count of hundredths of a percent: 25 basis points is 0.25%. |
| [`BearerToken`](/docs/types/type-bearer-token.md) | Security | An access token sent as `Authorization: Bearer`. |
| [`Bearing`](/docs/types/type-bearing.md) | Geospatial | A compass direction: degrees clockwise from true north, from 0 to 360. |
| [`Bic`](/docs/types/type-bic.md) | Money and banking | A bank's identifier code, also called a SWIFT code: 8 or 11 characters. |
| [`Bitrate`](/docs/types/type-bitrate.md) | Maths and data | Data per second: `100Mbps`. |
| [`BloodGlucose`](/docs/types/type-blood-glucose.md) | Health | A blood sugar level, shown `5.5 mmol/L`. |
| [`BloodPressure`](/docs/types/type-blood-pressure.md) | Health | A blood pressure reading: `120/80 mmHg`. |
| [`BloodType`](/docs/types/type-blood-type.md) | Health | A person's blood group: `O-`, `AB+` and so on. |
| [`BookingReference`](/docs/types/type-booking-reference.md) | Travel | A booking's six-character reference: `X7K9QZ`. |
| [`BoundingBox`](/docs/types/type-bounding-box.md) | Geospatial | A rectangle on a map, given by its four sides. |
| [`CabinClass`](/docs/types/type-cabin-class.md) | Travel | The cabin a seat is sold in: `economy`, `premium_economy`, `business` or `first`. |
| [`CalendarDate`](/docs/types/type-calendar-date.md) | Time and calendar | A day on the calendar, with no time or zone: `2026-10-25`. |
| [`CalendarEvent`](/docs/types/type-calendar-event.md) | Time and calendar | A calendar event, as a calendar app reads one: a title, and its days or its times. |
| [`CalendarPeriod`](/docs/types/type-calendar-period.md) | Time and calendar | An amount of calendar time in years, months and days: `P1Y2M10D`. |
| [`CallingCode`](/docs/types/type-calling-code.md) | Places | A country's telephone code with its `+`: `+44`. |
| [`CardBin`](/docs/types/type-card-bin.md) | Money and banking | The first 6 or 8 digits of a card number, which name its issuer. |
| [`CardBrand`](/docs/types/type-card-brand.md) | Money and banking | A card scheme: `visa`, `mastercard`, `american_express` and so on. |
| [`CardExpiry`](/docs/types/type-card-expiry.md) | Money and banking | The month a payment card runs to, written `2028-12`. |
| [`Carrier`](/docs/types/type-carrier.md) | Commerce and logistics | A shipping company by its two-to-four-letter code: `UPSN`, `MAEU`. |
| [`CefrLevel`](/docs/types/type-cefr-level.md) | Other with a published standard | A language ability level, from `A1` to `C2`. |
| [`Certificate`](/docs/types/type-certificate.md) | Security | An X.509 certificate, the kind that secures a website. |
| [`ChatMessage`](/docs/types/type-chat-message.md) | AI | One message in a conversation with an AI model: who wrote it and what it says. |
| [`ChatRole`](/docs/types/type-chat-role.md) | AI | Who wrote a message in a conversation with a model: `system`, `user`, `assistant` or `tool`. |
| [`Cidr`](/docs/types/type-cidr.md) | Web and network | A range of IP addresses: `192.0.2.0/24`. |
| [`Circle`](/docs/types/type-circle.md) | Geospatial | A centre and a distance around it. |
| [`ClothingSize`](/docs/types/type-clothing-size.md) | Commerce and logistics | A clothing size in its system, as the label writes it: `UK 10`, `US M`. |
| [`ClothingSizeSystem`](/docs/types/type-clothing-size-system.md) | Commerce and logistics | Which system a clothing size is in: `UK`, `EU` or `US`. |
| [`Colour`](/docs/types/type-colour.md) | Media and visual | A colour, written `#1e6fd9`, or `#1e6fd980` when it isn't fully opaque. |
| [`Concentration`](/docs/types/type-concentration.md) | Physical quantities | A mass in a volume: `5mgL` or `1gL`. |
| [`ContainerImage`](/docs/types/type-container-image.md) | Software | A container image's whole name: `docker.io/library/nginx:1.27`. |
| [`ContainerNumber`](/docs/types/type-container-number.md) | Commerce and logistics | A shipping container's number, checked by its check digit: `CSQU3054383`. |
| [`ContentRating`](/docs/types/type-content-rating.md) | Media and visual | An age rating and the body that gave it: `BBFC 12A`. |
| [`ContentRatingScheme`](/docs/types/type-content-rating-scheme.md) | Media and visual | A body that rates films or games for age: `BBFC`, `MPA`, `PEGI` or `ESRB`. |
| [`Continent`](/docs/types/type-continent.md) | Places | A continent, as the United Nations groups the world: `europe`, `asia`. |
| [`Cookie`](/docs/types/type-cookie.md) | Web and network | A cookie as a server sets it: `SID=31d4d96e; Path=/; Secure; HttpOnly`. |
| [`Country`](/docs/types/type-country.md) | Places | A country, written as its two-letter code: `GB`. |
| [`CountrySubdivision`](/docs/types/type-country-subdivision.md) | Places | A state, province or other part of a country, written as its code: `GB-ENG`, `US-CA`. |
| [`Crs`](/docs/types/type-crs.md) | Geospatial | A coordinate reference system, by its EPSG code: `EPSG:27700`. |
| [`Currency`](/docs/types/type-currency.md) | Money and banking | A currency, by its three-letter code: `GBP`. |
| [`Current`](/docs/types/type-current.md) | Physical quantities | An electric current: `500mA`. |
| [`Cve`](/docs/types/type-cve.md) | Software | A security vulnerability's id: `CVE-2021-44228`. |
| [`DataSize`](/docs/types/type-data-size.md) | Maths and data | An amount of data: `5MB` or `4KiB`. |
| [`DateRange`](/docs/types/type-date-range.md) | Time and calendar | The days from one date to another, both included: `2026-10-01/2026-10-31`. |
| [`Digest`](/docs/types/type-digest.md) | Software | A content digest, with its algorithm: `sha256:` and 64 hexadecimal digits. |
| [`Dimensions`](/docs/types/type-dimensions.md) | Commerce and logistics | A box's length, width and height. |
| [`Discount`](/docs/types/type-discount.md) | Money and banking | An amount off a price, or a percentage off it. |
| [`Doi`](/docs/types/type-doi.md) | Software | A digital object identifier, naming a paper or a dataset: `10.1038/nphys1170`. |
| [`DomainName`](/docs/types/type-domain-name.md) | Web and network | A domain name: `example.com`. |
| [`DosageInstruction`](/docs/types/type-dosage-instruction.md) | Health | How to take a medicine: a dose, a route and how often. |
| [`Dose`](/docs/types/type-dose.md) | Health | An amount of a medicine: `500 mg` or `5 ml`. |
| [`DrivingLicenceNumber`](/docs/types/type-driving-licence-number.md) | Tax and identity numbers | A driving licence's number, with the country that issued it. |
| [`Duration`](/docs/types/type-duration.md) | Time and calendar | An exact length of time, to the millisecond: 90 minutes is `PT1H30M`. |
| [`Ean13`](/docs/types/type-ean13.md) | Commerce and logistics | The 13-digit barcode number on most products outside North America. |
| [`EastingNorthing`](/docs/types/type-easting-northing.md) | Geospatial | Map coordinates on a projected grid: an easting, a northing and which grid. |
| [`Email`](/docs/types/type-email.md) | People and contact | An email address, checked as one. |
| [`EmailWithName`](/docs/types/type-email-with-name.md) | People and contact | An email address with the name shown beside it: `Mary Somerville <mary@example.com>`. |
| [`Embedding`](/docs/types/type-embedding.md) | Maths and data | A list of numbers with the AI model that made it. |
| [`Emoji`](/docs/types/type-emoji.md) | Web and network | One emoji: `😀`, `👍🏽`. |
| [`EncryptedValue`](/docs/types/type-encrypted-value.md) | Security | A value sealed by `crypto.encrypt`. |
| [`Energy`](/docs/types/type-energy.md) | Physical quantities | An amount of energy: `2kWh` or `250kcal`. |
| [`EpcRating`](/docs/types/type-epc-rating.md) | Other with a published standard | A UK energy certificate's band: `A` to `G`. |
| [`ExchangeRate`](/docs/types/type-exchange-rate.md) | Money and banking | A rate between two currencies at a moment in time. |
| [`ExifOrientation`](/docs/types/type-exif-orientation.md) | Media and visual | How a stored photo must be turned to look upright, as a camera records it. |
| [`FamilyName`](/docs/types/type-family-name.md) | People and contact | A person's family name, one line as they write it. |
| [`Feature`](/docs/types/type-feature.md) | Geospatial | A shape with your own data attached, in GeoJSON's form, as a map library takes one. |
| [`FeatureCollection`](/docs/types/type-feature-collection.md) | Geospatial | A list of features, all with the same shape and properties types, as a map layer. |
| [`FileName`](/docs/types/type-file-name.md) | Software | A file's name that every common file system takes: `report.pdf`. |
| [`FilePath`](/docs/types/type-file-path.md) | Software | A portable file path: `/var/lib/acme/uploads`, `reports/2026/october.csv`. |
| [`FileType`](/docs/types/type-file-type.md) | Web and network | A file's media type: `image/png`, `application/pdf` and so on. |
| [`FlightNumber`](/docs/types/type-flight-number.md) | Travel | A flight's code: `BA123`. |
| [`Fraction`](/docs/types/type-fraction.md) | Maths and data | An exact fraction as written: `3/4`. |
| [`FrameRate`](/docs/types/type-frame-rate.md) | Media and visual | Frames a second, as an exact fraction: `25/1`, or `30000/1001` for 29.97. |
| [`Frequency`](/docs/types/type-frequency.md) | Physical quantities | How often something happens per second: `50Hz` or `2.4GHz`. |
| [`Geohash`](/docs/types/type-geohash.md) | Geospatial | A rectangle on Earth, as up to 12 letters and digits: `gcpvj0duq`. |
| [`Geometry`](/docs/types/type-geometry.md) | Geospatial | Any one of the six shapes: a point, a path, an area or a set of any of those. |
| [`GitRef`](/docs/types/type-git-ref.md) | Software | A git branch, tag, full ref or commit hash: `main`, `refs/tags/v1.2.0`. |
| [`GivenName`](/docs/types/type-given-name.md) | People and contact | The name a person goes by, one line as they write it. |
| [`H3Cell`](/docs/types/type-h3-cell.md) | Geospatial | A cell of Uber's H3 grid of hexagons, as 15 hexadecimal digits: `8928308280fffff`. |
| [`Hash`](/docs/types/type-hash.md) | Security | A SHA-256 digest: the 32 bytes `hash.sha256` gives. |
| [`HeartRate`](/docs/types/type-heart-rate.md) | Health | A heart rate: `72bpm`. |
| [`Hmac`](/docs/types/type-hmac.md) | Security | An HMAC-SHA-256 tag, such as a webhook's signature. |
| [`Hostname`](/docs/types/type-hostname.md) | Web and network | A host: a domain name or an IP address. |
| [`HsCode`](/docs/types/type-hs-code.md) | Commerce and logistics | A customs code for a kind of goods: six to ten digits, such as `090111` for coffee. |
| [`Html`](/docs/types/type-html.md) | Text formats | HTML that's always safe to put in a page or an email. |
| [`HttpHeaderName`](/docs/types/type-http-header-name.md) | Web and network | An HTTP header's name, in lower case: `content-type`. |
| [`HttpMethod`](/docs/types/type-http-method.md) | Web and network | An HTTP method a route is written with: `GET`, `POST`, `PUT`, `PATCH` or `DELETE`. |
| [`HttpStatus`](/docs/types/type-http-status.md) | Web and network | An HTTP response's status code, from 100 to 599. |
| [`IataAirline`](/docs/types/type-iata-airline.md) | Travel | An airline's two-character code: `BA`, `U2`. |
| [`IataAirport`](/docs/types/type-iata-airport.md) | Travel | An airport's three-letter code, as tickets print it: `LHR`. |
| [`Iban`](/docs/types/type-iban.md) | Money and banking | An international bank account number, with its check digits: `GB29NWBK60161331926819`. |
| [`IcaoAirport`](/docs/types/type-icao-airport.md) | Travel | An airport's four-letter code, as air traffic control uses it: `EGLL`. |
| [`Icd10Code`](/docs/types/type-icd10-code.md) | Health | A diagnosis's ICD-10 code, with its dot: `I21.9`. |
| [`IdempotencyKey`](/docs/types/type-idempotency-key.md) | Software | A key a client sends so that a retried request isn't applied twice. |
| [`IdentityDocument`](/docs/types/type-identity-document.md) | Tax and identity numbers | An identity document: its kind, the country, its number and when it expires. |
| [`IdentityDocumentKind`](/docs/types/type-identity-document-kind.md) | Tax and identity numbers | What kind of identity document one is: `passport`, `identity_card`, `driving_licence` or `residence_permit`. |
| [`Illuminance`](/docs/types/type-illuminance.md) | Physical quantities | How much light falls on a surface: `500lx`. |
| [`ImageDimensions`](/docs/types/type-image-dimensions.md) | Media and visual | An image's width and height in pixels: `1920x1080`. |
| [`Imei`](/docs/types/type-imei.md) | Web and network | A mobile device's 15-digit IMEI. |
| [`Incoterm`](/docs/types/type-incoterm.md) | Commerce and logistics | A rule saying who pays for what in international shipping: `FOB`, `DDP` and so on. |
| [`Insets`](/docs/types/type-insets.md) | Media and visual | Space inside each edge, written in CSS's order: `8 16 8 16`. |
| [`Instant`](/docs/types/type-instant.md) | Time and calendar | One moment in time, the same everywhere in the world: `2026-10-25T09:30:00Z`. |
| [`InstantRange`](/docs/types/type-instant-range.md) | Time and calendar | The moments from a start up to, but not including, an end. |
| [`InterestRate`](/docs/types/type-interest-rate.md) | Money and banking | A yearly rate of interest, and the basis it is quoted on: `5.5% APR`. |
| [`InterestRateBasis`](/docs/types/type-interest-rate-basis.md) | Money and banking | What an interest rate is quoted as: `aer`, `apr` or `flat`. |
| [`InvoiceNumber`](/docs/types/type-invoice-number.md) | Money and banking | An invoice's number: up to 200 characters, as your own system writes it. |
| [`IpAddress`](/docs/types/type-ip-address.md) | Web and network | An IPv4 or IPv6 address: `192.0.2.1`, `2001:db8::1`. |
| [`Isbn`](/docs/types/type-isbn.md) | Commerce and logistics | A book's number, in its 13 digits with no hyphens. |
| [`Isin`](/docs/types/type-isin.md) | Money and banking | A securities identification number, naming a share or a bond: `US0378331005`. |
| [`IsoWeek`](/docs/types/type-iso-week.md) | Time and calendar | A numbered week of a year, as ISO 8601 counts them: `2026-W43`. |
| [`JsonPointer`](/docs/types/type-json-pointer.md) | Web and network | A pointer into a JSON document: `/foo/0`. |
| [`Jurisdiction`](/docs/types/type-jurisdiction.md) | Other with a published standard | Where a law applies: a country, or a part of one such as England. |
| [`Jwk`](/docs/types/type-jwk.md) | Security | A public key that a token is checked against, as an identity provider publishes it. |
| [`Jwt`](/docs/types/type-jwt.md) | Security | A signed token: three parts joined by `.`. |
| [`JwtClaims`](/docs/types/type-jwt-claims.md) | Security | What a checked token says: who issued it, who it is about and when it expires. |
| [`Language`](/docs/types/type-language.md) | Places | A language, written as its two-letter code: `en`. |
| [`Latitude`](/docs/types/type-latitude.md) | Geospatial | Degrees north of the equator, from -90 to 90: `51.5072`. |
| [`LawfulBasis`](/docs/types/type-lawful-basis.md) | Other with a published standard | Your lawful reason for using personal data, under GDPR: `consent`, `legitimate_interests` and so on. |
| [`Lei`](/docs/types/type-lei.md) | Money and banking | A Legal Entity Identifier, the global ID of a company in financial reporting. |
| [`Length`](/docs/types/type-length.md) | Physical quantities | A length or distance: `5km`, `45cm`, `3inch` or `2metre`. |
| [`LineString`](/docs/types/type-line-string.md) | Geospatial | A path of two points or more, in order. |
| [`LocalDateTime`](/docs/types/type-local-date-time.md) | Time and calendar | A date and a clock time with no zone: `2026-10-25T09:30:00`. |
| [`Locale`](/docs/types/type-locale.md) | Places | A language and region together, which decides how dates and numbers look: `en-GB`. |
| [`LocalisedText`](/docs/types/type-localised-text.md) | Text formats | The same text in several languages: `{"en-GB": "Rye loaf", "fr-FR": "Pain de seigle"}`. |
| [`LocalTime`](/docs/types/type-local-time.md) | Time and calendar | A time on the clock, with no date or zone: `09:30:00`. |
| [`LogLevel`](/docs/types/type-log-level.md) | Software | How severe a log record is: `TRACE`, `DEBUG`, `INFO`, `WARN`, `ERROR` or `FATAL`. |
| [`Longitude`](/docs/types/type-longitude.md) | Geospatial | Degrees east of the prime meridian, from -180 to 180: `-0.1276`. |
| [`LotNumber`](/docs/types/type-lot-number.md) | Commerce and logistics | A manufacturing batch: up to 20 characters, such as `ABC123`. |
| [`MacAddress`](/docs/types/type-mac-address.md) | Web and network | A network card's hardware address: `AC-DE-48-00-00-80`. |
| [`MapTile`](/docs/types/type-map-tile.md) | Geospatial | One square of a web map at one zoom level: `10/511/340`. |
| [`Markdown`](/docs/types/type-markdown.md) | Text formats | Text written in Markdown, the plain-text format for bold, headings and lists. |
| [`MaskedCardNumber`](/docs/types/type-masked-card-number.md) | Money and banking | What you may keep of a card once its number is gone: the brand and the last four digits. |
| [`Mass`](/docs/types/type-mass.md) | Physical quantities | A mass or weight: `250g`, `2.5kg` or `500mcg`. |
| [`ModelId`](/docs/types/type-model-id.md) | Other with a published standard | An AI model by its provider and name: `openai/gpt-4o`. |
| [`Money`](/docs/types/type-money.md) | Money and banking | An amount of money: a whole number of a currency's smallest units, and the currency. |
| [`Month`](/docs/types/type-month.md) | Time and calendar | A month of the year: `january` to `december`. |
| [`Mpan`](/docs/types/type-mpan.md) | Other with a published standard | A UK electricity supply's 13-digit number. |
| [`Mprn`](/docs/types/type-mprn.md) | Other with a published standard | A UK gas supply's number: 6 to 10 digits. |
| [`MultiLineString`](/docs/types/type-multi-line-string.md) | Geospatial | Several paths, at least one, that belong together. |
| [`MultiPoint`](/docs/types/type-multi-point.md) | Geospatial | A set of points, at least one, that belong together. |
| [`MultiPolygon`](/docs/types/type-multi-polygon.md) | Geospatial | Several areas, at least one, that belong together. |
| [`Nationality`](/docs/types/type-nationality.md) | People and contact | A person's nationality, named by country code: `GB`. |
| [`NetworkPort`](/docs/types/type-network-port.md) | Web and network | A TCP or UDP port, from 1 to 65535. |
| [`NhsNumber`](/docs/types/type-nhs-number.md) | Tax and identity numbers | An NHS number, the patient identifier in England, Wales and the Isle of Man: ten digits. |
| [`OAuthScope`](/docs/types/type-o-auth-scope.md) | Security | One permission an OAuth token grants: `todos:read`. |
| [`OidcClaims`](/docs/types/type-oidc-claims.md) | Security | Who an identity provider says signed in. |
| [`OneTimeCode`](/docs/types/type-one-time-code.md) | Security | A code a person types from an app, a text or an email: six to eight digits. |
| [`OpeningHours`](/docs/types/type-opening-hours.md) | Time and calendar | When a place is open each week, and the days that differ. |
| [`Orcid`](/docs/types/type-orcid.md) | Other with a published standard | A researcher's ORCID iD: `0000-0002-1825-0097`. |
| [`PackageUrl`](/docs/types/type-package-url.md) | Software | A package's address, the same across package managers: `pkg:npm/left-pad@1.3.0`. |
| [`PaperSize`](/docs/types/type-paper-size.md) | Media and visual | A paper size: `A4`, `Letter` and so on. |
| [`PassportNumber`](/docs/types/type-passport-number.md) | Tax and identity numbers | A passport's number, with the country that issued it. |
| [`Password`](/docs/types/type-password.md) | Security | A password as a person types it: 8 to 256 characters. |
| [`PasswordCheck`](/docs/types/type-password-check.md) | Security | What checking a password says: `wrong`, `correct` or `correct_outdated`. |
| [`PasswordHash`](/docs/types/type-password-hash.md) | Security | A password's hash, ready to store. |
| [`PasswordPolicy`](/docs/types/type-password-policy.md) | Security | The rules a password must meet: how short, how long, and whether to check breached lists. |
| [`PaymentCardNumber`](/docs/types/type-payment-card-number.md) | Money and banking | A payment card's full number, checked by its check digit. |
| [`PaymentReference`](/docs/types/type-payment-reference.md) | Money and banking | The reference a payer sees on a UK bank payment: up to 18 characters. |
| [`Percentage`](/docs/types/type-percentage.md) | Maths and data | A share of something, written `20%`, where `20%` is the same as 0.20. |
| [`PersonName`](/docs/types/type-person-name.md) | People and contact | A person's name: a given name and, if they have one, a family name. |
| [`PhoneExtension`](/docs/types/type-phone-extension.md) | People and contact | An internal extension dialled after a phone number: up to 20 digits. |
| [`PhoneNumber`](/docs/types/type-phone-number.md) | People and contact | A phone number with its country code, written `+447400123456`. |
| [`Point`](/docs/types/type-point.md) | Geospatial | A position on Earth: its latitude, its longitude and, if you know it, its height. |
| [`Polygon`](/docs/types/type-polygon.md) | Geospatial | An area on a map, with any holes it has. |
| [`PostalAddress`](/docs/types/type-postal-address.md) | People and contact | A postal address in any country. |
| [`PostalCode`](/docs/types/type-postal-code.md) | People and contact | A postal code or ZIP code, such as `SW1A 1AA`. |
| [`Power`](/docs/types/type-power.md) | Physical quantities | A rate of energy use: `3kW`. |
| [`Pressure`](/docs/types/type-pressure.md) | Physical quantities | A pressure: `1013hPa`. |
| [`Price`](/docs/types/type-price.md) | Money and banking | An amount, and whether it includes tax. |
| [`ProblemDetails`](/docs/types/type-problem-details.md) | Web and network | An HTTP API's error body, as other APIs often send one. |
| [`PublicKey`](/docs/types/type-public-key.md) | Security | An Ed25519 public key: 32 bytes as Base64url. |
| [`PushToken`](/docs/types/type-push-token.md) | Web and network | The address of a device for push notifications, from Apple's or Google's service. |
| [`Quarter`](/docs/types/type-quarter.md) | Time and calendar | A quarter of a calendar year: `2026-Q4`. |
| [`Range`](/docs/types/type-range.md) | Maths and data | The values of one ordered type from a start up to, but not including, an end. |
| [`Rating`](/docs/types/type-rating.md) | Commerce and logistics | A rating on its own scale: `4.5/5`. |
| [`Ratio`](/docs/types/type-ratio.md) | Maths and data | One number to another, as written: `16:9`. |
| [`Rect`](/docs/types/type-rect.md) | Media and visual | A rectangle by its top-left corner and its size, written like an SVG `viewBox`: `0 0 300 200`. |
| [`RecurrenceRule`](/docs/types/type-recurrence-rule.md) | Time and calendar | When something repeats, in the calendar standard's own text. |
| [`RegularExpression`](/docs/types/type-regular-expression.md) | Software | A pattern for matching text: `[A-Z]{2}[0-9]{2}`. |
| [`RelativeUrl`](/docs/types/type-relative-url.md) | Web and network | An address relative to another: `../images/logo.png`, `?page=2`. |
| [`RichText`](/docs/types/type-rich-text.md) | Text formats | A structured document: a list of paragraphs, headings, quotes and list items. |
| [`RichTextBlock`](/docs/types/type-rich-text-block.md) | Text formats | One block of a `RichText`: a paragraph, a heading, a quote or a list item. |
| [`RichTextMark`](/docs/types/type-rich-text-mark.md) | Text formats | A mark on some text: `strong`, `emphasis`, `code`, `underline` or `strike_through`. |
| [`RichTextSpan`](/docs/types/type-rich-text-span.md) | Text formats | A run of text in a block, with its marks and any link. |
| [`RouteOfAdministration`](/docs/types/type-route-of-administration.md) | Health | How a medicine is taken: `oral`, `intravenous` and so on. |
| [`SecretText`](/docs/types/type-secret-text.md) | Security | Any other secret text, up to 8,192 characters. |
| [`SemanticVersion`](/docs/types/type-semantic-version.md) | Software | A software version: `1.2.3-alpha.1+build.5`. |
| [`SerialNumber`](/docs/types/type-serial-number.md) | Commerce and logistics | One item's own serial number: up to 20 characters, such as `SN-0042a`. |
| [`ShoeSize`](/docs/types/type-shoe-size.md) | Commerce and logistics | A shoe size in its system, as the box writes it: `UK 7.5`, `EU 42`. |
| [`ShoeSizeSystem`](/docs/types/type-shoe-size-system.md) | Commerce and logistics | Which system a shoe size is in: `UK`, `EU` or `US`. |
| [`Sku`](/docs/types/type-sku.md) | Commerce and logistics | A seller's own stock code: up to 64 characters with no spaces, such as `AB-1234-XL`. |
| [`Slug`](/docs/types/type-slug.md) | Web and network | A URL-safe name: lower-case words joined by hyphens, `autumn-sale`. |
| [`SnomedConcept`](/docs/types/type-snomed-concept.md) | Health | A SNOMED CT concept's number, the clinical term a health system records: `22298006`. |
| [`SoundLevel`](/docs/types/type-sound-level.md) | Physical quantities | How loud something is: `60dB`. |
| [`SpanId`](/docs/types/type-span-id.md) | Software | One step's id in a trace: 16 lower-case hexadecimal digits, not all zero. |
| [`SpdxLicence`](/docs/types/type-spdx-licence.md) | Software | A software licence as SPDX writes it: `MIT OR Apache-2.0`. |
| [`Speed`](/docs/types/type-speed.md) | Physical quantities | A speed: `30mph` or `100kmh`. |
| [`Sscc`](/docs/types/type-sscc.md) | Commerce and logistics | The 18-digit number on a pallet or shipping container's label. |
| [`SubtitleCue`](/docs/types/type-subtitle-cue.md) | Media and visual | A timed caption: when it starts and ends, and its text. |
| [`TaxId`](/docs/types/type-tax-id.md) | Tax and identity numbers | A taxpayer's identification number, with the country that issued it. |
| [`TaxRate`](/docs/types/type-tax-rate.md) | Money and banking | A rate of tax, as a percentage that can't be below zero: `20%`. |
| [`Temperature`](/docs/types/type-temperature.md) | Physical quantities | A temperature: `21degC`, `70degF` or `300kelvin`. |
| [`TemperatureDifference`](/docs/types/type-temperature-difference.md) | Physical quantities | The gap between two temperatures, so 5 °C warmer isn't the same as 5 °C. |
| [`Tenure`](/docs/types/type-tenure.md) | Other with a published standard | How land in England and Wales is held: `freehold`, `leasehold` or `commonhold`. |
| [`TextDirection`](/docs/types/type-text-direction.md) | Places | Which way text runs: `ltr` or `rtl`. |
| [`Timecode`](/docs/types/type-timecode.md) | Media and visual | An address of one frame in a video: hours, minutes, seconds and frames. |
| [`TokenCount`](/docs/types/type-token-count.md) | AI | How many tokens a prompt or an answer holds, by its model's own count. |
| [`TokenUsage`](/docs/types/type-token-usage.md) | AI | The tokens one call to a model used: what it read, what it wrote and what its cache served. |
| [`TotpSecret`](/docs/types/type-totp-secret.md) | Security | The shared secret behind an authenticator app. |
| [`TraceId`](/docs/types/type-trace-id.md) | Software | A whole trace's id: 32 lower-case hexadecimal digits, not all zero. |
| [`TraceParent`](/docs/types/type-trace-parent.md) | Software | A `traceparent` header's value, which links a request to its trace. |
| [`TrackingNumber`](/docs/types/type-tracking-number.md) | Commerce and logistics | A parcel's tracking number, with its carrier: `UPSN 1Z999AA10123456784`. |
| [`UkAccountNumber`](/docs/types/type-uk-account-number.md) | Money and banking | A UK bank account number: eight digits, with any leading zeros kept. |
| [`UkCompanyNumber`](/docs/types/type-uk-company-number.md) | Tax and identity numbers | A UK company's number at Companies House: `00445790` or `SC123456`. |
| [`UkNationalInsuranceNumber`](/docs/types/type-uk-national-insurance-number.md) | Tax and identity numbers | A UK National Insurance number: `AB123456C`. |
| [`UkSortCode`](/docs/types/type-uk-sort-code.md) | Money and banking | A UK bank's sort code, as six digits: `089999`. |
| [`UkUtr`](/docs/types/type-uk-utr.md) | Tax and identity numbers | A UK Unique Taxpayer Reference: ten digits. |
| [`Ulid`](/docs/types/type-ulid.md) | Software | A sortable unique identifier: 26 capital letters and digits. |
| [`UnitPrice`](/docs/types/type-unit-price.md) | Money and banking | A price per amount of something, such as £2.50 per kilo. |
| [`UnitQuantity`](/docs/types/type-unit-quantity.md) | Commerce and logistics | How much of something: a count of items, or an amount by mass, volume, length or area. |
| [`UnLocode`](/docs/types/type-un-locode.md) | Places | A place in trade and transport: a country's code and three letters or digits, `GBLON`. |
| [`UnNumber`](/docs/types/type-un-number.md) | Other with a published standard | A dangerous good's UN number: `UN1203`. |
| [`UpcA`](/docs/types/type-upc-a.md) | Commerce and logistics | The 12-digit barcode number on products in the US and Canada. |
| [`Uprn`](/docs/types/type-uprn.md) | People and contact | A Unique Property Reference Number, the identifier for a property in Great Britain. |
| [`Url`](/docs/types/type-url.md) | Web and network | An `http://` or `https://` address with a host. |
| [`UrlPath`](/docs/types/type-url-path.md) | Web and network | A URL's path, starting with `/`: `/products/42`. |
| [`UsEin`](/docs/types/type-us-ein.md) | Tax and identity numbers | A US Employer Identification Number, for a business: nine digits. |
| [`UserAgent`](/docs/types/type-user-agent.md) | Web and network | What an HTTP client says it is: `curl/8.7.1`. |
| [`Username`](/docs/types/type-username.md) | People and contact | A login handle: lower-case letters, digits, `_`, `.` and `-`, up to 64 of them. |
| [`UsSsn`](/docs/types/type-us-ssn.md) | Tax and identity numbers | A US Social Security number: nine digits. |
| [`UtcOffset`](/docs/types/type-utc-offset.md) | Time and calendar | A fixed gap from UTC, in minutes: `+05:30`. |
| [`UtmParameters`](/docs/types/type-utm-parameters.md) | Web and network | Where a visit came from, as marketing links carry it: source, medium and campaign. |
| [`Uuid`](/docs/types/type-uuid.md) | Software | A universally unique identifier, in lower case with hyphens. |
| [`VatNumber`](/docs/types/type-vat-number.md) | Tax and identity numbers | A VAT registration number, with its country's code at the front: `GB980780684`. |
| [`Vector`](/docs/types/type-vector.md) | Maths and data | A list of numbers, as an AI model's embedding holds them. |
| [`VehicleRegistration`](/docs/types/type-vehicle-registration.md) | Commerce and logistics | A vehicle's registration mark with its country: `GB AB12 CDE`. |
| [`VersionRange`](/docs/types/type-version-range.md) | Software | A range of versions: `^1.2.3`, `>=1.0.0 <2.0.0`. |
| [`VideoCodec`](/docs/types/type-video-codec.md) | Media and visual | A video format as browsers name it: `avc1.42001E`, `vp09.00.10.08`. |
| [`VideoResolution`](/docs/types/type-video-resolution.md) | Media and visual | A video's frame size in pixels: `1920x1080`. |
| [`Vin`](/docs/types/type-vin.md) | Commerce and logistics | A vehicle identification number: 17 characters with no `I`, `O` or `Q`. |
| [`Voltage`](/docs/types/type-voltage.md) | Physical quantities | An electrical voltage: `230V`. |
| [`Volume`](/docs/types/type-volume.md) | Physical quantities | A volume: `500ml` or `2litre`. |
| [`WebAuthnCredential`](/docs/types/type-web-authn-credential.md) | Security | A passkey a person registered. |
| [`WebOrigin`](/docs/types/type-web-origin.md) | Web and network | A web origin: the scheme, the host and any port, `https://example.com`. |
| [`Weekday`](/docs/types/type-weekday.md) | Time and calendar | A day of the week: `monday` to `sunday`. |
| [`WritingScript`](/docs/types/type-writing-script.md) | Places | A writing system, written as its four-letter code: `Latn`, `Jpan`. |
| [`Year`](/docs/types/type-year.md) | Time and calendar | A calendar year: `2026`. |
| [`YearMonth`](/docs/types/type-year-month.md) | Time and calendar | One month of one year: `2026-10`. |
| [`Zone`](/docs/types/type-zone.md) | Places | A time zone, written as its name: `Europe/London`. |
| [`ZonedTime`](/docs/types/type-zoned-time.md) | Time and calendar | A moment seen on the clock in one place: `2026-10-25T09:30:00+00:00[Europe/London]`. |
