Passer au contenu

Validateur BPMN gratuit, correction IA, sans inscription

Validez vos fichiers XML BPMN 2.0 selon le standard. Vérifiez les erreurs structurelles, éléments manquants et violations, puis corrigez le tout avec l'IA en quelques secondes.

100% dans votre navigateur. Aucune donnée envoyée à nos serveurs.
Premier essai ? Essayez un exemple :

Déposez votre fichier .bpmn ici ou cliquez pour parcourir

Collez votre XML ou déposez un fichier, puis cliquez sur Valider. On vérifie structure, références et bonnes pratiques.

Validations récentes

Aucune validation précédente.

Questions fréquentes

Qu'est-ce que BPMN 2.0 ?

Business Process Model and Notation 2.0 est un standard OMG pour modéliser les processus métier. Un fichier valide a un élément racine definitions, au moins un élément process, et déclare le namespace BPMN.

Mon XML est-il envoyé à un serveur ?

Non. Ce validateur tourne entièrement dans votre navigateur via le DOMParser natif. Rien ne quitte votre machine.

Quelle version de BPMN supportez-vous ?

BPMN 2.0 uniquement. Voir la spécification OMG BPMN 2.0 pour le standard complet. BPMN 1.x n'est pas supporté.

Pourquoi mon fichier échoue avec "XML malformé" ?

9 fois sur 10 : guillemets typographiques de Word ou Google Docs, balises non fermées, BOM UTF-8, ou caractère & non échappé. Ce validateur essaie de vous dire lequel.

Puis-je valider des fichiers .bpmn exportés depuis Camunda / Bizagi / Signavio ?

Oui. Tout fichier XML BPMN 2.0. Déposez-le dans la zone ou collez son contenu.

Comment corriger un fichier BPMN avec des erreurs structurelles ?

Vous pouvez les corriger à la main dans un éditeur XML, ou utiliser l'IA de LucidFlow pour régénérer une version propre depuis votre description.

À propos

Validateur gratuit BPMN 2.0 fonctionnant dans votre navigateur. Aucune donnée envoyée.

Vérifications :

  • Structure XML bien formée (basée sur DOMParser, avec report de ligne et colonne)
  • Espace de noms BPMN 2.0 et élément racine definitions
  • Structure de processus (au moins un start event et un end event)
  • Intégrité des références de sequence flow (sourceRef et targetRef pointent vers des nœuds déclarés)
  • Détection des IDs dupliqués sur l'ensemble du document
  • Détection des nœuds orphelins (éléments sans flux entrant ni sortant)
  • Détection des tâches sans nom (bonne pratique)
  • Analyse d'atteignabilité du graphe (chaque nœud atteignable depuis un start event, chaque nœud peut atteindre un end event)
  • Détection de cycles de deadlock (composantes fortement connexes de Tarjan, signale les cycles sans chemin de sortie)
  • Intégrité du start event selon OMG BPMN 2.0 §10.4.2 (aucun sequence flow entrant)
  • Intégrité du end event selon OMG BPMN 2.0 §10.4.3 (aucun sequence flow sortant)
  • Intégrité de l'attribut default des gateways selon OMG BPMN 2.0 §10.6.2 (référence un flux existant)
  • Validation sémantique des gateways (les gateways de décision nécessitent 2+ branches, parallel pass-throughs signalés)
  • Intégrité de l'attachement des boundary events et de l'appartenance aux lanes (résolution attachedToRef et flowNodeRef)
  • Pré-diagnostics pour les erreurs de copier-coller courantes (HTML ou JSON collé, BOM, guillemets typographiques, NBSP, prolog manquant) avec ligne et colonne
  • Intégrité typée des références croisées (messageRef, signalRef, errorRef, escalationRef, itemRef, itemSubjectRef, dataObjectRef, dataStoreRef, categoryValueRef, processRef, dataInputRefs, dataOutputRefs pointent vers des IDs déclarés du bon type)
  • Suggestions "vouliez-vous dire ?" par distance de Levenshtein quand une référence pointe vers une faute de frappe probable
  • Intégrité des timer event definitions selon OMG BPMN 2.0 §10.5.4 (au moins un de timeDate, timeDuration, timeCycle)
  • Unicité des lanes selon OMG BPMN 2.0 §9.2.2 (chaque flow node appartient à au plus une lane)
  • Détection des flux conditionnels sur parallel gateway selon OMG BPMN 2.0 §10.6.4 (conditionExpression silencieusement ignorée)
  • Validation du format XML NCName des IDs (XML Names §4 : doit commencer par une lettre ou un underscore ; caractères autorisés : lettres, chiffres, _ - .)
  • Configuration des event sub-process (cohérence de l'attribut triggeredByEvent avec le déclencheur du start event interne)
  • Numéros de ligne et colonne sur chaque erreur et avertissement sémantique, pas seulement sur les erreurs de parsing XML

Besoin de plus ?

LucidFlow génère et optimise des diagrammes BPMN par IA.

Essayer gratuitement