Message Inspector

See a lab message become an AU Core record

Pick an example or paste an HL7 v2 message. The gateway's own code runs here in your browser: it splits the message into fields, translates it into Australia's FHIR standard and runs its own checks. Point at any part of either side to see where it came from.

Stays in your browserNothing you paste is uploaded. The page only downloads the gateway's code and Python itself.
Synthetic data onlyNever paste real patient information. Every example here is made up.
The official check runs elsewhereHL7's validator can't run in a browser. For the built-in examples, you see what it found in the project's automated tests.

Choose a message

Pick one of the project's examples, or paste your own HL7 v2 text. Each example says what it should trigger.

Examples

Your message

Loading Python in your browser…

Where this data comes from

Every patient here is made up. Nothing comes from real health records, de-identified or otherwise, and no sign-up or licence with personal information was needed to make it.

This page uses 24 example files written by the project's own generator (seed 20261019).

DetailWhere it comes fromReal or made up
NamesA short fixed list of common names, such as CITIZEN or CHEN.Made up
Date of birth and sexRandom, from a fixed seed.Made up
Street addressA few generic street names, such as Smith St, that may exist somewhere but are not anyone's address here.Made up
Suburb, postcode and stateReal Queensland place names and postcodes (public information), picked at random from a list of 5. No real person is attached to them.Real place name
IHI, Medicare number and MRNRandom digits with a correct check digit, so they pass the format rules. Real numbers come from the same ranges, so one can match a real person's number by chance; here it is only ever paired with made-up details, so it says nothing about that person.Random number
Test resultsFixed sample values written into the example generator.Made up
Lab and hospital namesDEMOLAB, DEMOLAB2, QLDDEMO and QLDDEMO2 are placeholders, not real organisations.Made up

About this page

Each message is translated with the rules of the lab that sent it, chosen by the sender named in its first line (MSH-3 and MSH-4). The project has rules for two made-up labs, DEMOLAB and DEMOLAB2. A message from any other sender is reported and not translated, rather than read with another lab's rules.

Runs on Pyodide (MPL 2.0). The code bundle includes PyYAML (MIT licence), with its licence file.