About HL7 Message Parser
HL7 v2 is the lingua franca of every hospital integration engine, and
also a 30-year-old pipe-delimited format with
positional fields, recursive composites and a custom separator
character per message. Reading one in a text editor is like reading a
CSV that decided to escape with both |, ^,
~, \ and &. The desktop
options (HL7Soup, 7edit, Mirth Connect) are full integration engines
built around long-running interfaces — overkill for "what's actually
in this one ADT message".
This HL7 message parser takes a paste-in or
uploaded message and renders it three ways. A
segment-by-segment view shows every
MSH, PID, PV1, OBX
and friend with field numbers and decoded composite components
(patient name parts, address fields, location triple). A
summary block at the top pulls out the high-value
fields — patient ID and name, visit number, sending and receiving
application, message type and event — so you can sanity-check the
message in two seconds without scrolling. CSV (one
row per segment.field) and JSON (nested structure)
downloads come out alongside. Custom separator characters
(non-standard delimiters that some vendor interfaces ship) are
detected from MSH-1 and MSH-2 automatically, so the parser doesn't
choke when the integration engine you're debugging uses something
other than the canonical |^~\&.
Use it to triage a malformed ADT before it breaks the interface again, compare two ORU results from different LIMS systems, learn what fields a vendor actually populates in their SIU schedule messages, audit what PHI sits in a message before pasting into a ticket, or just open one .hl7 file someone emailed without spinning up a full integration engine.