Changer de langue ouvre une nouvelle page ; vos messages et résultats ne sont pas transférés.

HL7 v2 · COMPARER LES MESSAGES ENCODÉS

Comparaison de messages HL7

Repérez les changements entre deux messages. Comparez leurs champs et composants encodés, retrouvez chaque différence dans le message correspondant et conservez vos données sur votre appareil.

Projet source de l’analyseur ↗

Un message par côté · Fichiers UTF-8 · 1 MiB par message · Ctrl / ⌘ + Entrée pour comparer

01 / Message de gauche

0 B / 1 MiB

02 / Message de droite

0 B / 1 MiB

Traitement local dans cet onglet. Les fichiers sont lus sans être téléversés. Ce site n’enregistre pas les données saisies. Traitement des données

03 / Différences

Les rapports sont en anglais et contiennent les valeurs encodées inchangées des messages. Vérifiez-les avant de les partager.

Qu’est-ce qui a changé ?

Chargez les exemples synthétiques ou ajoutez un message de chaque côté.

Les exemples sont synthétiques. « Tout effacer » supprime les entrées et les résultats de cette page.

Espace de travail 0.5.0 · Notes de version (anglais) · Gratuit et sans compte

Comprendre la comparaison

Que compare cet outil ?

Les segments, champs, répétitions, composants et sous-composants encodés. Une valeur absente, une valeur présente mais vide et le marqueur null explicite "" sont distincts. La vue d’ensemble affiche les champs et les segments. Sélectionnez tous les emplacements modifiés pour voir les différences imbriquées. Le total inclut les valeurs parentes modifiées et leurs emplacements imbriqués. Les filtres concernent uniquement la liste à l’écran. Les exports contiennent toujours le rapport complet des différences.

Chaque message utilise les séparateurs qu’il déclare. Les modifications des séparateurs sont signalées explicitement. Les séquences d’échappement restent encodées. Cet outil ne les décode pas, ne détermine pas la signification clinique et ne valide pas la conformité.

Comment les segments sont-ils associés ?

Lorsque les noms des segments suivent le même ordre dans une séquence, les segments sont associés par position et occurrence. Cela ne prouve pas que deux observations ou groupes de demandes représentent la même entité. Lorsque la structure diffère, les noms présents exactement une fois dans chaque message complet peuvent servir de repères uniquement si leur ordre est cohérent. Les séquences situées entre ces repères sont associées par position uniquement si leurs noms ordonnés et leurs longueurs correspondent.

Les autres séquences non vides dont la structure diffère restent sans correspondance certaine. Les ajouts ou suppressions ne sont pas démontrés. Une séquence vide du côté opposé établit un emplacement présent uniquement à gauche ou à droite selon cette politique d’alignement. Aucun rapprochement fondé sur un identifiant ou une valeur ne permet d’associer silencieusement les segments répétés. Tous les segments d’origine restent représentés.

Fichiers, limites et rapports

Ouvrez ou déposez un seul fichier de message UTF-8 par côté. Le texte UTF-8 invalide est rejeté. L’analyseur prend en charge CR, LF, CRLF, une trame MLLP et une marque Unicode d’ordre des octets au début du message. Les vues normalisées retirent les trames et les lignes vides. Les espaces dans les champs et les valeurs encodées restent intacts. Chaque entrée est limitée à 1 MiB, 2 000 segments et 50 000 éléments de structure. La comparaison limite également chaque segment à 1 024 champs et applique une limite de travail cumulée pour rechercher les champs avant de développer les valeurs. Elle est limitée à 50 000 emplacements modifiés. Le rapport texte est limité à 8 MiB. Le dépassement d’une limite de traitement ou de rapport produit une erreur explicite plutôt qu’un résultat incomplet.

Les messages normalisés volumineux utilisent un extrait clairement indiqué, qui se déplace lorsque vous sélectionnez un emplacement. Les valeurs sélectionnées très volumineuses affichent leur début et leur fin avec une mention de la partie omise dans l’aperçu. Les entrées d’origine conservent les messages complets. Le rapport contient les valeurs encodées complètes des emplacements modifiés les plus précis. Ces limites d’affichage permettent à l’espace de travail de rester réactif.

Le rapport texte local reste en anglais. Il conserve les valeurs encodées sans les traduire, met les valeurs les plus précises entre guillemets et répertorie les changements imbriqués sous les emplacements parents. Il n’inclut pas les noms des fichiers d’origine. Les rapports peuvent contenir des valeurs sensibles. Enregistrez-les ou partagez-les avec discernement. L’ouverture d’un fichier ne le stocke pas sur ce site. Les statistiques facultatives excluent le contenu des messages, les noms de fichiers, les adresses de champs et le texte des filtres.

Puis-je comparer un lot ou ignorer les horodatages ?

Cette version compare exactement un message de chaque côté. Les lots et les messages multiples sont rejetés. Aucun champ n’est ignoré silencieusement. Les définitions d’interface réutilisables, les exclusions explicites et les tests de régression par lots sont des évolutions envisagées.