Faits : A. A._, ressortissant afghan, est entré en Suisse le 28 septembre 2012 dépourvu de papiers d'identité, pour déposer une demande d'asile. Amené au centre de transit d'Altstätten, il a notamment déclaré être âgé de quinze ans. Un rapport de police indique que l'intéressé paraissait avoir entre 14 et 17 ans. Selon l'analyse de l'âge osseux mise en oeuvre par l'Office fédéral des migrations (ODM), l'intéressé devait avoir au moins 19 ans. Entendu le 9 octobre 2012, il a déclaré ne pas connaître sa date de naissance, son oncle qui l'élevait lui ayant indiqué qu'il avait quinze ans avant son départ. Il avait demandé la délivrance d'une "taskara", document indiquant son année de naissance. Jugeant ces déclarations peu crédibles, l'ODM l'a considéré comme majeur et a mentionné, dans le système d'information central sur la migration (SYMIC), la date de naissance du 1 er janvier 1994. Le 2 novembre 2012, l'intéressé a produit une "taskara" établie en Afghanistan le 5 août 2012 et faisant état à cette date d'un âge de 15 ans. Il demandait la rectification de ses données personnelles dans le SYMIC. Il a produit par la suite les déclarations d'une infirmière des HUG et d'une assistante sociale de l'Hospice général estimant que l'intéressé était mineur. Le 19 juin 2013, l'ODM a répondu qu'il traiterait la question de l'âge du requérant dans le cadre du traitement de sa demande d'asile. L'intéressé a recouru auprès du Tribunal administratif fédéral (TAF) en se plaignant d'un déni de justice. B. Par arrêt du 13 mars 2014, le TAF a considéré que compte tenu des mesures d'instruction effectuées depuis le 2 novembre 2012, l'ODM n'avait pas violé le principe de célérité; on ne pouvait lui reprocher de vouloir statuer simultanément sur la question de l'asile et de la protection des données. Le TAF a toutefois estimé qu'il convenait de statuer au fond sur la demande de rectification. La "taskara" constituait notoirement un document facile à éditer ou à falsifier, de sorte qu'il ne bénéficiait pas d'une force probante particulière. L'apparence physique évoquée par des témoins n'était pas non plus déterminante, s'agissant d'une personne âgée entre quinze et vingt ans. Certaines déclarations du recourant (absence de parents en Afghanistan) étaient inexactes. Compte tenu du résultat de l'analyse osseuse, l'année de naissance prétendue (1997) apparaissait moins vraisemblable que celle retenue dans le registre (1994). Toutefois, le caractère litigieux de la donnée devait être mentionné, conformément à l'art. 25 al. 2 LPD. La demande de rectification a donc été admise dans ce sens. C. Par acte du 2 mai 2014, complété le 5 mai suivant, A._ forme un recours en matière de droit public par lequel il demande au Tribunal fédéral d'annuler l'arrêt du TAF et de renvoyer la cause à l'ODM afin qu'il statue sur la demande de rectification, subsidiairement de réformer l'arrêt attaqué en ce sens que la date de naissance du recourant est le 1 er janvier ou le 31 décembre 1997. Plus subsidiairement, il conclut au renvoi de la cause au TAF pour complément d'instruction et nouvelle décision. Il requiert l'assistance judiciaire. Le TAF a renoncé à se déterminer. L'ODM n'a pas répondu au recours. Le recourant a déposé une écriture complémentaire, relevant que l'ODM n'a pas encore statué sur sa demande d'asile.