THE INTEROPERABILITY WORKBENCH

Make sense of
HL7 & FHIR.

Practical tools for the messages you work with. Parse HL7, explore FHIR JSON, and check resource structure in your browser.

Free to useNo accountLocal input processing
message.hl7HL7 v2.5
MSH|^~\&|SAMPLE|LAB|RECEIVER|DEMO
PID|1||SYNTHETIC-001^^^DEMO^MR||EXAMPLE^ALEX
OBR|1|||718-7^Hemoglobin^LN
OBX|1|NM|718-7^Hemoglobin^LN||14.20|g/dL
4 segments · readable fields · less guesswork
HL7 v2

Message Analyzer

Explore segments, fields, and components. Follow custom delimiters without counting pipes.

Open HL7 analyzer
FHIR & JSON

Response Formatter

Readable JSON with resource navigation. Preserve original numbers, escapes, and every entry.

Open FHIR formatter
FHIR R4 · LIMITED CHECKS

Resource Checker

Find common structure issues in four resource types, with explicit limits on every result.

Open FHIR checker

Your input stays in the workspace

Tools process input locally. The site does not upload or save pasted messages. Understand data handling.

Small tools, clear boundaries

No setup or accounts. Start with a synthetic example. Each tool explains its supported input and limits.

Open projects, visible changes

Three separate source projects, a shared workspace, and versioned improvements. See release notes and sources.

UNDERSTAND THE RESULT

Practical guides, reproducible examples

HL7 delimiters, JSON precision, and the limits of FHIR checks. Read on the web or take the Markdown into your own workflow.

Explore developer guides

A few things worth knowing

Which tool should I use for an HL7 message?

Use the HL7 Message Analyzer for text messages that start with MSH. It separates an HL7 v2 message into segments, fields, repetitions, components, and subcomponents. It is a parser and viewer; it does not validate a message against a full HL7 implementation profile.

Can I format a FHIR Bundle or an array of resources?

Yes. The FHIR Response Formatter accepts valid JSON, including a single resource, a Bundle, and a top-level array. Copy and download preserve every entry and the original numeric representation, including trailing decimal zeros. XML and JavaScript object syntax are not supported.

Is the FHIR checker a full validator?

No. The former validator page now runs limited FHIR R4 structure checks for Patient, Observation, Bundle, and OperationOutcome. It does not establish full conformance, resolve references, evaluate custom profiles, or perform terminology validation. Use a full validator for those jobs. Read HL7's validation guidance.