¡NUEVO!

Convertidor HL7 a JSON

Convierte mensajes HL7 v2.x a JSON limpio al instante. Elige salida simplificada o estilo HAPI, copia o descarga, todo en tu navegador. Sin envío de datos.

Compatible con HIPAA por Diseño

Tus datos médicos nunca salen de tu dispositivo. Ningún dato PHI se transmite a ningún servidor.

Compatible con HIPAA Sin Transmisión de PHI Procesamiento Local

Todo el procesamiento ocurre localmente en tu navegador. Tus mensajes HL7 y PHI nunca salen de tu dispositivo. Compatible con HIPAA.

Suelta un archivo .hl7 o .txt aquí, o pega abajo

Modo de salida:
Ejemplos:

Palabras clave

HL7 a JSON, HL7 v2 JSON, convertidor HL7 JSON, parsear HL7 JSON, HL7 mensaje JSON, HL7 2.x JSON

¿Necesitas algo más?

Cómo usar

1

[object Object]

2

[object Object]

3

[object Object]

4

[object Object]

5

[object Object]

Características

Dos Modos de Salida

El modo simplificado produce claves planas legibles (PID.5, OBX.5) ideales para inspección rápida. El modo estilo HAPI emite claves de componentes nominadas que reflejan la serialización JSON de la librería HAPI de Java, útil al comparar con sistemas que generan JSON HAPI.

Cobertura Completa de HL7 v2.x

Maneja todos los tipos de segmentos estándar: MSH, PID, PV1, OBR, OBX, ORC, NTE, NK1, DG1, IN1, GT1, MRG y más. Parsea campos repetidos (delimitador ~), componentes (delimitador ^) y subcomponentes.

Resolución de Secuencias de Escape HL7

Resuelve opcionalmente las secuencias de escape: \F\ → |, \S\ → ^, \T\ → &, \R\ → ~, \E\ → \. Conserva la forma codificada cuando el descifrado está desactivado.

Comparación Lado a Lado

Tras la conversión, visualiza el HL7 fuente original y el JSON resultante en paneles adyacentes de sólo lectura para verificar campo a campo que la conversión es correcta.

Procesamiento Local para Privacidad

Todo el procesamiento se ejecuta en tu navegador. Tus mensajes HL7 y cualquier PHI que contengan nunca salen de tu dispositivo. Compatible con HIPAA.

¿Por qué elegir esta herramienta?

El PHI Nunca Sale de tu Dispositivo

A diferencia de los conversores en la nube, esta herramienta se ejecuta enteramente en tu navegador. Ningún contenido de mensaje, identificador de paciente o PHI se transmite. Puedes usarla en una estación de trabajo aislada o detrás de un cortafuegos hospitalario sin riesgo.

Dos Modos para Dos Flujos de Trabajo

El modo simplificado es ideal para búsquedas rápidas de campos y construcción de reglas ETL ligeras. El modo HAPI es ideal cuando integras con un sistema Java basado en HAPI y necesitas coincidir con su formato JSON de salida, ahorrando horas de reimplementación.

Maneja Mensajes del Mundo Real

Los mensajes HL7 v2.x en producción usan retornos de carro inconsistentes, campos finales faltantes y segmentos repetidos. El parser maneja todos estos casos límite para que obtengas JSON válido incluso de entradas no ideales.

Parte de una Cadena de Herramientas HL7 Integrada

Combina con el Visor HL7 para inspección a nivel de segmento, el Navegador de Segmentos para definiciones de campos y el Generador ACK para simular respuestas. Un flujo de trabajo HL7 completo sin salir del sitio.

Entendiendo la Conversión de HL7 v2.x a JSON: Guía para Analistas de Integración

¿Por Qué Convertir HL7 v2.x a JSON?

HL7 v2.x es un formato de texto delimitado por tuberías y posicional diseñado a finales de los años 80. Su estructura es precisa pero opaca para las herramientas modernas: la mayoría de las APIs REST, almacenes NoSQL, pipelines ETL y plataformas de análisis esperan JSON. Convertir mensajes HL7 a JSON los hace accesibles para consultas SQL, procesamiento en JavaScript, análisis en Python y almacenamiento en bases de datos de documentos como MongoDB o Elasticsearch, sin modificar los sistemas de destino.

Anatomía de un Mensaje HL7 v2.x

Un mensaje HL7 v2.x es una secuencia de segmentos delimitados por retornos de carro. Cada segmento comienza con un nombre de tres caracteres (MSH, PID, OBX). Los campos dentro de un segmento están separados por el carácter separador de campos (normalmente |). Los campos pueden contener componentes separados por ^, subcomponentes separados por & y repeticiones separadas por ~. Los dos primeros campos del segmento MSH establecen estos caracteres de codificación, por lo que un parser conforme los lee dinámicamente.

Modo Simplificado: Rápido, Plano, Legible

En modo simplificado, el convertidor emite un objeto JSON por ocurrencia de segmento, con valores de campo clave como SEG.N (p.ej., PID.5 para el campo de nombre del paciente). Los campos de un solo valor se convierten en cadenas; los campos con componentes se convierten en arrays. Este formato es fácil de indexar en cualquier almacén de documentos y directo de consultar con jq o el módulo json de Python.

Modo Estilo HAPI: Componentes Nominados para Integración de Sistemas

HAPI (HL7 Application Programming Interface) es la librería Java más utilizada para el procesamiento de HL7 v2.x. Cuando HAPI serializa un mensaje a JSON, nombra los componentes con el descriptor del tipo de dato HL7. Los sistemas que emiten o consumen JSON HAPI (Epic Bridges, canales Rhapsody, adaptadores Ensemble) producen o esperan esta forma. Si estás construyendo un sistema que debe coincidir con la salida de HAPI, seleccionar modo estilo HAPI ahorra horas de reimplementación.

Repeticiones de Campos y Seguimiento de Ocurrencias

Los segmentos HL7 pueden repetirse: un mensaje de resultado ORU^R01 puede tener docenas de segmentos OBX, cada uno con una medición de laboratorio diferente. El convertidor asigna un índice de ocurrencia a los segmentos repetidos para que OBX[1], OBX[2], OBX[3] se mantengan distintos en la salida JSON. Las repeticiones de campo (múltiples valores dentro de un campo, separados por ~) se conservan como arrays.

Secuencias de Escape y Unicode

HL7 v2.x utiliza un mecanismo de escape con barra invertida para representar los cinco caracteres de codificación reservados dentro de los valores de campo: \F\ para el separador de campo (|), \S\ para el separador de componente (^), \R\ para el separador de repetición (~), \T\ para el separador de subcomponente (&) y \E\ para el carácter de escape (\). Cuando la opción de descifrado está activada, el convertidor resuelve estos a sus caracteres literales en la salida JSON.

Campos Nulos y Vacíos

En HL7 v2.x, un campo vacío (||) significa "no proporcionado" y un campo de comillas dobles (|""|) significa "eliminar explícitamente el valor anterior". El convertidor mapea campos vacíos a null de JSON para distinguirlos de campos ausentes, diferencia que importa cuando se usa el JSON para realizar actualizaciones de base de datos.

Casos de Uso de Integración

Los patrones de integración comunes que se benefician de la conversión HL7 a JSON incluyen: alimentar datos demográficos HL7 (PID, PV1) a un índice maestro de pacientes basado en REST; poblar Elasticsearch con resultados de laboratorio (OBX) para análisis; probar la lógica de conversión FHIR parseando primero el mensaje HL7 fuente a JSON y luego mapeando rutas JSON a campos de recursos FHIR; y registrar mensajes en forma estructurada en CloudWatch o Datadog donde el texto delimitado por tuberías no es buscable.

Fidelidad de Ida y Vuelta

Para propósitos de integración, JSON es típicamente una forma intermedia que no necesita reconstruir el mensaje HL7 original. Sin embargo, si se requiere fidelidad de ida y vuelta, debes conservar los campos nulos, preservar las repeticiones como arrays ordenados y mantener las secuencias de escape codificadas (desactivar la opción de descifrado). El modo simplificado es menos adecuado para ida y vuelta porque omite nombres de componentes; el modo estilo HAPI preserva suficiente estructura para la reconstrucción.

Preguntas Frecuentes

¿Esta herramienta envía mis datos HL7 a un servidor?

No. Todo el procesamiento se ejecuta en tu navegador con JavaScript. Ningún contenido de mensaje, PHI o datos de paciente se transmite. Puedes verificarlo en la pestaña de red de las herramientas de desarrollador de tu navegador.

¿Cuál es la diferencia entre los modos Simplificado y Estilo HAPI?

El modo simplificado clave campos como SEG.N (p.ej., PID.5) y representa componentes como arrays, fácil de leer y consultar. El modo HAPI usa claves de componentes de tipo de datos nominadas (p.ej., PID.5.1) que reflejan la salida JSON de la librería HAPI de Java.

¿Qué versiones de HL7 son compatibles?

HL7 v2.x (v2.1 a v2.9). El parser lee los caracteres de codificación de MSH-1 y MSH-2, por lo que maneja cualquier versión v2.x sin necesitar un selector de versión.

¿Puedo convertir un archivo con múltiples mensajes HL7?

Todavía no. La herramienta espera un solo mensaje por conversión. Para archivos por lotes, divide por líneas MSH y convierte cada mensaje individualmente.

¿Qué hace la opción 'Descifrar secuencias de escape HL7'?

Resuelve las secuencias de escape de barra invertida de HL7 a sus caracteres literales: \F\ → |, \S\ → ^, \T\ → &, \R\ → ~, \E\ → \. Desactívala si necesitas un JSON de ida y vuelta seguro que pueda recodificarse de vuelta a HL7.

¿Cómo se manejan los segmentos repetidos?

Los segmentos repetidos (p.ej., múltiples OBX en un resultado ORU) se emiten como objetos separados en el array de segmentos con un contador de 'ocurrencia'. El modo simplificado también los agrupa por nombre de segmento con claves indexadas.

¿Cómo se representan los campos nulos en el JSON?

Los campos vacíos (||) aparecen como null en JSON, y los componentes vacíos de campos no vacíos aparecen como entradas nulas del array. Esto preserva la distinción semántica entre 'no proporcionado' y 'ausente'.

¿Es esta herramienta compatible con HIPAA?

El diseño de privacidad de la herramienta (procesamiento local, sin transmisión de datos) es consistente con los requisitos de salvaguardas técnicas de HIPAA. Sin embargo, el cumplimiento también depende de la seguridad de tu puesto de trabajo, la configuración del navegador y las políticas organizacionales.

¿Qué ocurre si pego un mensaje HL7 inválido?

El parser verifica un segmento MSH válido y caracteres de codificación correctos. Si la validación falla, se muestra un mensaje de error explicando qué salió mal. No se emite JSON parcial para evitar salida incorrecta silenciosa.

¿Puedo usar la salida JSON para reconstruir el mensaje HL7 original?

El modo estilo HAPI preserva suficiente estructura para la reconstrucción con una librería conforme. El modo simplificado pierde nombres de componentes, por lo que la reconstrucción de ida y vuelta no es fiable. Desactiva la opción de descifrado para conservar las secuencias de escape intactas.

Saber más