Convert HL7 v2 to FHIR R4: Paste a Sample Message and See FHIR JSON
Turn HL7 v2 messages into FHIR R4 resources, ideal for integration teams modernizing interfaces.
Sample data only, do not paste PHI.What This Tool Does
Redix converts HL7 v2.x messages into FHIR R4 JSON bundles that can be validated as part of an implementation workflow. The converter supports common HL7 v2 workflows, with strongest coverage for ADT and ORU sample scenarios and expanding support for additional message types.
- Common HL7 workflows: ADT, ORU, and selected order, document, scheduling, immunization, billing, and master-file scenarios
- HL7 v2.3 to v2.7.1: Reads the HL7 version from the MSH segment and applies configured mapping rules for supported workflows
- Substantial field coverage out of box, with custom mapping for site-specific and Z-segment fields
- Available as on-premises engine or REST API with Python and Node.js SDKs
Supported HL7 v2 Message Types
ADT (A01-A08)
Admit, Discharge, Transfer
→ Patient, Encounter, Location, PractitionerORU R01
Observation Results (Lab)
→ DiagnosticReport, Observation, PatientORM O01
Order Message
→ ServiceRequest, Patient, PractitionerMDM T01/T02
Medical Document Management
→ DocumentReference, PatientVXU V04
Vaccination Update
→ Immunization, PatientSIU S12
Scheduling Information
→ Appointment, Schedule, PatientRDE O11
Pharmacy/Treatment Encoded Order
→ MedicationRequest, PatientBAR / DFT / MFN / PPR
Billing, Financial, Master File, Pathway
→ Account, ChargeItem, and moreExample: ADT^A01 → Patient/Encounter Bundle
Here's what the converter produces from a standard admission message:
Sample Input (HL7 v2 ADT^A01)
MSH|^~\&|ADT1|MCM|FINGER|MCM|198808181126|SECURITY|ADT^A01|MSG00001|P|2.3.1 EVN|A01|198808181123 PID|1||PATID1234^5^M11^ADT1^MR^MCM~123456789^^^USSSA^SS||SMITH^WILLIAM^A^III||19610615|M||C|1200 N ELM STREET^^JERUSALEM^TN^99999-1020|GL|(999)999-1212 NK1|1|SMITH^OREGANO^K|WI^WIFE||||20011105 PV1|1|I|2000^2012^01||||004777^CASTRO^FRANK^J.|||SUR||||ADM|A0 AL1|1|DA|PENICILLIN||PRODUCES HIVES DG1|1||1550|MAL NEO LIVER, PRIMARY|19880501103005|F IN1|1|A357|BCMD|BC MEDI
Sample Output (FHIR R4 JSON Bundle)
{
"resourceType": "Bundle",
"type": "collection",
"entry": [
{
"resource": {
"resourceType": "Patient",
"name": [{"use": "official", "family": "SMITH", "given": ["WILLIAM", "A"], "suffix": ["III"]}],
"birthDate": "1961-06-15",
"gender": "male",
"identifier": [
{"system": "http://example.org/mrn", "value": "PATID1234"},
{"system": "http://hl7.org/fhir/sid/us-ssn", "value": "123456789"}
],
"address": [{"line": ["1200 N ELM STREET"], "city": "JERUSALEM", "state": "TN", "postalCode": "99999-1020"}]
}
},
{
"resource": {
"resourceType": "Encounter",
"status": "in-progress",
"class": {"code": "IMP", "display": "inpatient encounter"},
"participant": [{"individual": {"reference": "Practitioner/..."}}],
"diagnosis": [{"condition": {"reference": "Condition/..."}}]
}
},
{"resource": {"resourceType": "Practitioner", "name": [{"family": "CASTRO", "given": ["FRANK", "J."]}]}},
{"resource": {"resourceType": "AllergyIntolerance", "code": {"text": "PENICILLIN"}, "reaction": [{"description": "PRODUCES HIVES"}]}},
{"resource": {"resourceType": "Condition", "code": {"text": "MAL NEO LIVER, PRIMARY"}}}
]
}
Deployment Options
- Online demo: Try immediately with Redix sample data. Testing your own de-identified files requires an evaluation key.
- REST API: Integrate via HTTP endpoints with Python, Node.js, C#, or Java SDKs (Developer Portal)
- On-premises engine: Native C engine, no JVM overhead. PHI stays in your infrastructure.
Frequently Asked Questions
Which HL7 v2 message types does Redix convert to FHIR?
Which HL7 v2 versions are supported?
What does the FHIR output look like?
How does Redix handle custom Z-segments and site-specific fields?
Does the online demo accept real patient data (PHI)?
Can Redix run on-premises?
Need this running in your environment?
Run the same Redix engine in your own environment (Docker or on-prem). No PHI leaves your system.
Request Technical EvaluationWe will help you choose the right evaluation path for sample testing, API testing, or deployment in your own environment.
Used in production by large healthcare organizations, including Fortune 500 companies. Trusted for over a decade in healthcare data integration.
Related Tools & Resources
- X12 → FHIR R4 Converter: Convert 837, 835, 278 claims and transactions
- Prior Authorization (PAS) Demo: CMS-0057-F workflow with X12 278 and FHIR
- HL7 to FHIR Product Details: Full specifications and licensing
- CDA/C-CDA to FHIR: Convert clinical documents
- Developer Portal: REST API docs, SDKs, and code samples