Bonjour Lucier,
Qu'entends-tu par “tag” de séparation ? S'agit-il de balises (XML et autres langages dérivés), ou d'un caractère séparateur à valeur convenue (comme par exemple le classique point-virgule des fichiers CSV pour EXCEL) ?
Parce que pratiquement tous les langages possèdent des instructions de dégroupage d'un enregistrement à séparateurs, le transformant en une table de valeurs qu'il ne te reste plus ensuite qu'à analyser une par une.
Je ne connais pas HexEdit, mais tu auras du mal à aboutir si c'est un éditeur de texte.
Un langage comme Perl (interpréteur free) saurait traiter, par exemple. Et j'imagine que Java (langage free, avec compilateur) aussi, bien sûr.