The HL7Viewer suite provides free software tools for analyzing, transmitting, sorting, and editing HL7 messages. The suite includes HL7Viewer, HL7Script, HL7ScriptService, HL7Transmitter, and HL7Sort.

The latest features of the software are fast anonymization, data validation, diff, find in files, watch directory / database, and MLLP message transmission. HL7Script is designed for bulk-processing of messages for analysis or transformation. It features its own scripting language, enabling you to extract the information you require from the input messages or change them and selectively pass them along to the next system. HL7Script can process large volumes of data as it works on messages one-at-a-time.
HL7ScriptService is the Windows service version of the interactive HL7Script program, enabling you to poll a directory or database for files containing HL7 messages or other input and process them with a script. Multiple such connections can be configured, each set to poll a different source and use different scripts and settings. It includes a graphical configuration program for easy setup, HL7ScriptServiceConfig.
HL7TransmitterService is a Windows service that is used to transmit and receive HL7 messages using the Minimal Low-Level Protocol (MLLP) over TCP / IP connections. Multiple transmitters and receivers can be configured. Messages can be stored in a database or as files. It includes a graphical configuration program for easy setup, HL7TransmitterConfig.
Lastly, HL7Sort is a command-line utility that reads an input file or directory full of HL7 messages and writes them to an output file in a user-selected sorted order but otherwise unchanged. This tool can work on very large files. Overall, HL7 Tools is a must-have software for anyone working with HL7 2.x message data.
Version 20.12.19: Database storage for Anonymizer data and Named Fields definitions. Trace logging level. See https://www.raymarron.com/hl7/releasenotes.txt
Version 20.08.08: Watch directory/database. Database improvements. New HL7Script function syntax. See https://www.raymarron.com/hl7/releasenotes.txt
Version 20.04.18: Watch directory/database. Database improvements. See https://www.raymarron.com/hl7/releasenotes.txt
Version 19.08.03: New Error Processing section. See https://www.raymarron.com/hl7/releasenotes.txt
Version 19.06.29: Numerous important fixes. See https://www.raymarron.com/hl7/releasenotes.txt
Version 19.05.11: Added Receiver Rules. See https://www.raymarron.com/hl7/releasenotes.txt
Version 19.04.27: Added database support! See https://www.raymarron.com/hl7/releasenotes.txt
Version 19.03.10: Added database support! See https://www.raymarron.com/hl7/releasenotes.txt
Version 19.02.17: Added database support! See https://www.raymarron.com/hl7/releasenotes.txt
Version 18.12.22: Transmit messages from HL7Viewer, non-HL7 input in HL7Script. See http://www.raymarron.com/hl7/releasenotes.txt