¡NUEVO!

Validador de Recursos FHIR

Valida recursos FHIR R4 en JSON en tu navegador. Comprueba campos obligatorios, tipos de datos y value sets para Patient, Observation, Bundle y más. Privado.

Procesamiento Local — Sin Transmisión de PHI

Tus datos médicos nunca salen de tu dispositivo. El procesamiento local apoya flujos de trabajo conscientes con HIPAA.

Diseño Consciente con HIPAA Sin Transmisión de PHI Procesamiento Local
🔒 Tu recurso FHIR se valida por completo en tu navegador. Nunca se sube ningún payload.

Ejemplos

Tipos de recurso soportados

¿Migrando desde HL7 v2? Usa el Conversor HL7 v2 a FHIR.

Palabras clave

validador fhirvalidador recursos fhir r4validar fhir jsonvalidador fhir onlinevalidacion bundle fhir

¿Necesitas algo más?

Cómo usar

1

Pega tu recurso FHIR R4 en JSON en la casilla de entrada, o sube un archivo .json. También puedes soltar un archivo directamente sobre el área de texto.

2

Haz clic en Validar. La herramienta analiza el JSON y lo comprueba contra la estructura R4 de ese tipo de recurso — campos obligatorios, cardinalidad, formatos de tipo de dato y value sets obligatorios.

3

Revisa la tabla de problemas, que enumera cada error y advertencia con su ruta de elemento (por ejemplo Patient.birthDate) y, cuando es posible, una sugerencia de corrección.

4

Para los Bundle, cada recurso contenido se valida y los problemas se informan con su ruta completa dentro del Bundle. Usa los botones de ejemplo para ver patrones de error comunes.

Características

Validación Estructural R4

Comprueba los tipos de recurso FHIR R4 más comunes en busca de campos obligatorios, cardinalidad de valor único o repetido y tipos de datos primitivos correctos, atrapando los errores estructurales que rompen la interoperabilidad antes de enviar un recurso a un servidor.

Comprobación de Value Sets Obligatorios

Los campos codificados como Observation.status y Bundle.type se comprueban contra sus value sets obligatorios, de modo que un estado inválido como "done" en lugar de "final" se señala con la lista de códigos permitidos.

Informe de Errores a Nivel de Ruta

Cada problema apunta al elemento exacto donde ocurre, usando una ruta familiar de estilo FHIRPath como MedicationRequest.intent, para que vayas directo al problema en lugar de buscar entre JSON anidado.

Validación Recursiva de Bundle

Pega un Bundle y el recurso de cada entrada se valida de forma independiente, con los problemas informados en su ruta completa dentro del Bundle, lo que es esencial al depurar payloads de transacción y colección.

100% en el Cliente

A diferencia del validador oficial, que necesita un entorno Java y configuración de servidor, este se ejecuta por completo en tu navegador. Ningún payload FHIR, que con frecuencia contiene información médica protegida, se sube nunca.

¿Por qué elegir esta herramienta?

El PHI Nunca Sale de Tu Navegador

Los recursos FHIR llevan habitualmente nombres de pacientes, identificadores y datos clínicos. Los validadores en servidor suben ese payload, lo que es un riesgo de cumplimiento. Este validador se ejecuta por completo en el cliente, así que la información médica protegida permanece en tu dispositivo mientras depuras un recurso.

Instantáneo, Sin Configuración

El validador de referencia de HL7 es potente pero requiere instalar Java y configurar paquetes. Para el caso común de "¿es este recurso estructuralmente válido?", una herramienta de navegador que devuelve una respuesta en milisegundos elimina toda esa fricción, lo que importa cuando iteras sobre una integración.

Pensado para la Ola de Migración

La sanidad se mueve de HL7 v2 a FHIR, y los ingenieros que hacen ese trabajo necesitan respuesta rápida sobre los recursos que producen. Este validador se combina con el Conversor HL7 v2 a FHIR para que conviertas y luego compruebes el resultado de inmediato, todo en un flujo privado.

Salida Clara y Accionable

En lugar de un muro de jerga de esquemas, los problemas se presentan como una tabla legible con severidad, ruta de elemento y un mensaje en lenguaje claro más una sugerencia de corrección cuando aplica, para que incluso desarrolladores nuevos en FHIR puedan actuar sobre los resultados.

¿Qué Es FHIR y Qué Comprueba Realmente Validar un Recurso?

FHIR en un Párrafo

FHIR — Fast Healthcare Interoperability Resources — es el estándar moderno para intercambiar datos sanitarios, desarrollado por HL7 para sustituir los crípticos mensajes delimitados por barras de HL7 v2 por JSON (o XML) limpio y compatible con la web. En FHIR, cada pieza de información clínica es un recurso: un Patient, una Observation, un MedicationRequest, un DiagnosticReport, etc. Los recursos se referencian entre sí y pueden agruparse, y se intercambian sobre APIs RESTful ordinarias. R4 es la versión más desplegada y la que la mayoría de las integraciones tienen como objetivo hoy.

Por Qué Importa la Validación

Un servidor FHIR rechazará un recurso que no cumpla el estándar, y los errores estructurales sutiles son fáciles de cometer a mano o al transformar datos desde otro formato. Validar antes de enviar ahorra una ida y vuelta frustrante y saca a la luz los problemas mientras el contexto está fresco. La validación responde a una pregunta precisa: ¿coincide este JSON con las reglas que FHIR define para su tipo de recurso?

Qué Comprueba Este Validador

  • Tipo de recurso. Todo recurso debe declarar un resourceType. Sin él, no se puede comprobar nada más.
  • Campos obligatorios. Cada tipo de recurso define campos que deben estar presentes. Una Observation, por ejemplo, requiere tanto status como code; un Bundle requiere type. Que falte un campo obligatorio es un error grave.
  • Cardinalidad. Algunos campos aparecen una vez (0..1), otros se repiten (0..*). Aportar un array donde se espera un valor único, o al revés, se señala.
  • Tipos de datos. Los primitivos de FHIR tienen formatos estrictos. Una date debe parecerse a YYYY, YYYY-MM o YYYY-MM-DD; un instant necesita una marca de tiempo completa con zona horaria. Un número donde se espera una cadena de fecha se atrapa de inmediato.
  • Value sets obligatorios. Ciertos campos codificados solo pueden contener códigos específicos. Un estado de Observation "done" es inválido porque el conjunto permitido es registered, preliminary, final, etc.

Errores vs Advertencias

No todo problema es fatal. El validador separa los errores graves — un campo obligatorio que falta, un tipo de dato erróneo, un código fuera de un value set obligatorio — de las advertencias, que señalan cosas sospechosas pero técnicamente permitidas, como un CodeableConcept sin coding ni text. Trata los errores como bloqueantes y las advertencias como avisos para revisar la intención.

Bundles y Recursos Anidados

Un Bundle es un contenedor que lleva otros recursos, usado para transacciones, resultados de búsqueda, documentos y payloads de mensaje. Validar un Bundle implica validar también cada recurso contenido. Esta herramienta recurre en cada entrada e informa de los problemas con su ruta completa, de modo que un status de Observation que falta dentro de la tercera entrada de un Bundle se señala con precisión en lugar de esconderse en el anidamiento.

Errores Comunes Que el Validador Atrapa

Unos pocos errores aparecen una y otra vez, sobre todo cuando los recursos se construyen a mano o se transforman desde otro formato. Las fechas son culpables frecuentes: escribir un birthDate como "12/05/1990" en lugar de "1990-05-12" falla porque las fechas FHIR deben ser ISO-8601. Los códigos de estado son otro: teclear "done" o "complete" donde el value set espera "final" es inválido, y el validador lista los códigos permitidos para que lo corrijas. Los deslices de cardinalidad ocurren cuando un campo que debería ser un valor único se aporta como array, o un campo repetido se da como un objeto suelto. Y el error más simple de todos — olvidar la propiedad resourceType — detiene la validación antes de que nada más se pueda comprobar. Ver esto señalado con la ruta de elemento exacta convierte un vago "el servidor lo rechazó" en un problema preciso y corregible.

Los Límites de un Validador Ligero

Este validador es pragmático, no exhaustivo. Cubre los tipos de recurso comunes y las reglas estructurales que atrapan la mayoría de los errores del mundo real, pero no implementa la especificación FHIR completa, todos los perfiles, las consultas a servidores de terminología ni las restricciones de guías de implementación personalizadas. Para pruebas formales de conformidad contra una guía de implementación específica, usa el validador oficial de HL7. Para la pregunta diaria de "¿es este recurso estructuralmente sólido antes de enviarlo?", una comprobación rápida en el navegador es exactamente la herramienta adecuada, y mantiene tus datos privados al hacerlo.

Preguntas Frecuentes

¿Se suben mis datos FHIR a un servidor?

No. El recurso se analiza y valida por completo en tu navegador. Los recursos FHIR a menudo contienen información médica protegida como nombres de pacientes y detalles clínicos, así que mantener todo en el cliente evita un riesgo de cumplimiento. Puedes confirmar que no hay subida mirando la pestaña de red de tu navegador al validar.

¿Contra qué versión de FHIR valida?

Valida contra FHIR R4, la versión más desplegada y el objetivo de la mayoría de las integraciones actuales. Las comprobaciones cubren campos obligatorios, cardinalidad, formatos de tipo de dato primitivo y bindings de value set obligatorios para los tipos de recurso soportados.

¿Qué tipos de recurso son compatibles?

El validador soporta los tipos más comunes, incluidos Patient, Observation, DiagnosticReport, Bundle, Encounter, Condition, MedicationRequest y Practitioner. Otros tipos de recurso se aceptan pero reciben solo una comprobación básica de resourceType, con una nota de que la validación más profunda no aplica.

¿Cuál es la diferencia entre un error y una advertencia?

Un error significa que el recurso viola una regla y un servidor FHIR probablemente lo rechazaría — un campo obligatorio que falta, un tipo de dato erróneo o un código fuera de un value set obligatorio. Una advertencia señala algo sospechoso pero técnicamente permitido, como un CodeableConcept sin coding ni text. Los errores son bloqueantes; las advertencias son avisos para revisar.

¿Puede validar un Bundle?

Sí. Cuando validas un Bundle, cada recurso contenido en sus entradas también se valida. Los problemas se informan con su ruta completa dentro del Bundle, por ejemplo Bundle.entry[2].resource.Observation.status, para que localices un problema en un payload grande con precisión.

¿En qué se diferencia del validador oficial de HL7?

El validador oficial de HL7 es la herramienta autorizada para pruebas formales de conformidad, pero requiere un entorno Java y configuración. Esta herramienta es una comprobación estructural rápida en el navegador para el caso común, sin configuración y con total privacidad. Usa esta para iterar rápido y el validador oficial para la certificación formal contra una guía de implementación.

Estoy convirtiendo desde HL7 v2 — ¿cómo ayuda esto?

Tras convertir un mensaje HL7 v2 a FHIR, puedes pegar aquí el recurso resultante para confirmar que es estructuralmente válido antes de enviarlo a un servidor. La herramienta enlaza con el Conversor HL7 v2 a FHIR para que te muevas entre conversión y validación en un flujo privado.

¿El validador FHIR es gratuito?

Sí, completamente gratuito sin registro, sin límites de subida y sin anuncios. La validación estructural, las comprobaciones de value set, el informe de errores a nivel de ruta y la validación recursiva de Bundle están todas disponibles sin coste, con cada operación ejecutándose de forma privada en tu navegador.

Saber más