Capability · Validators
Checksum-strict validation, at commit time.
Nineteen field validators run before anything is committed — from IBAN mod-97 and GTIN check digits to NPI Luhn and LOINC codes. Invalid rows are flagged with a precise code, never silently written.
What you get
Built for regulated workloads
A mapping that lands the right column but writes a malformed value is still a bad import. Every field can carry a validator, and they run at commit — not as a loose regex, but as the real check: IBANs are verified mod-97, GTINs against the GS1 check digit, NPIs against Luhn. A row that fails is flagged (or skipped) with a specific code so you know exactly what broke, and it never reaches your system of record silently.
Healthcare code systems
The everyday checks too
Flagged, never silently committed
Reference
The 19 validators
| Validator | What it checks | Example |
|---|---|---|
| regex | Custom pattern match | ^[A-Z]{2}\d{6}$ |
| enum | Value in an allowed set | active | inactive |
| date_range | Date within bounds | 1900-01-01 … today |
| number_range | Numeric within bounds | 0 … 120 |
| Well-formed address | ada@example.org | |
| phone | Valid phone format | +41 44 000 00 00 |
| url | Well-formed URL | https://example.org |
| iban | Mod-97 checksum | CH93 0076 2011 6238 5295 7 |
| bic | SWIFT/BIC structure | UBSWCHZH80A |
| uuid | RFC 4122 UUID | 9f1c…-… |
| gtin | GS1 check digit | 4006381333931 |
| pharmacode | Pharmacode checksum | 1234567 |
| fhir_reference | FHIR reference form | Patient/123 |
| loinc_code | LOINC format | 4548-4 |
| icd10_code | ICD-10 format | E11.9 |
| atc_code | ATC format | A10BA02 |
| cpt_code | CPT format | 99213 |
| npi | NPI Luhn check | 1234567893 |
| gln | GLN check digit | 7601234567890 |
SNOMED was deliberately removed — it required a SNOMED International Affiliate License and no template used it. Do not expect a snomed_code validator.
FAQ
Common questions
Ready when you are
Put validators in production — without shipping raw records.
Spin up a key in minutes. Top up a $10 prepaid wallet — every map is a few tokens.