HL7 v2 message validator

Paste a message and read it field by field. Syntax and the HL7 standard are checked against the version in MSH-12 or the one you choose; what a specific receiving system additionally requires (mandatory fields, allowed codes, lengths) is not, unless you load its profile. Paste the receiver’s ACK to relate its errors to the message.

|
Field
^
Component
~
Repetition
\
Escape
&
Subcomponent

Message

Processed in this browser. The message is never uploaded.

Report

0 errors 0 warnings 0 info

No message yet. Paste an HL7 v2 message above, or .

Receiver profile

Load the rules of a specific receiver as JSON: required fields, accepted values, lengths, segments and conditions. The profile stays in this browser.

Edit profile JSON

Before and after

Save the current message as a baseline, edit it, and see which findings were resolved or introduced.

Receiver response (ACK)

Paste the ACK the receiver returned to relate it to this message. It stays in this browser.

No field selected Line 1, col 1 HL7 2.5.1 Processed locally