Comment exporter les données Santé de l’iPhone en CSV et les analyser

Exporter les données Santé en CSV et les analyser

Votre iPhone et votre Apple Watch enregistrent chaque jour une quantité énorme de données : fréquence cardiaque, nombre de pas, sommeil, oxygène dans le sang et bien plus encore. Ce guide s’adresse à vous si les graphiques de l’app Santé ne vous suffisent pas et que vous voulez analyser les chiffres vous-même.

La méthode sert aussi bien à organiser des données de recherche qu’à parcourir vos propres relevés.

Étape 1 : exporter toutes vos données depuis l’app Santé

  1. Ouvrez l’app Santé sur votre iPhone
  2. Touchez la photo de profil ronde en haut à droite
  3. Tout en bas, touchez Exporter toutes les données de santé
  4. Attendez la fin de l’exportation (comptez de quelques minutes à plus de dix, selon la quantité de données)
  5. Lorsque la feuille de partage s’ouvre, utilisez AirDrop, Mail ou une autre option pour envoyer le fichier sur votre Mac

Le fichier exporté est une archive Zip. Double-cliquez dessus pour la décompresser : vous obtenez un dossier nommé apple_health_export qui contient export.xml. C’est ce fichier qui compte. Si vous avez enregistré des ECG, vous y trouverez aussi des fichiers CSV, et si vos entraînements comportent des itinéraires GPS, des fichiers GPX.

Étape 2 : que faire du fichier export.xml ?

C’est là que beaucoup de gens bloquent. export.xml utilise un format XML propre à Apple, et il est énorme. Avec quelques années de relevés, il n’est pas rare qu’il pèse plusieurs centaines de Mo, voire plus de 1 Go. Excel et Numbers ne peuvent pas l’ouvrir tel quel.

Deux options s’offrent à vous.

Option A : écrire votre propre script

En Python, utilisez iterparse, qui traite les enregistrements un par un au lieu de tout charger en mémoire.

import csv
import xml.etree.ElementTree as ET

with open("records.csv", "w", newline="", encoding="utf-8") as f:
w = csv.writer(f)
w.writerow(["type", "sourceName", "unit", "startDate", "endDate", "value"])
for _, elem in ET.iterparse("export.xml", events=("end",)):
if elem.tag == "Record":
w.writerow([
elem.get("type"), elem.get("sourceName"), elem.get("unit"),
elem.get("startDate"), elem.get("endDate"), elem.get("value"),
])
elem.clear() # libère la mémoire (sans cette ligne, le script plante)

Pour ne garder que certains types de données, filtrez sur elem.get("type") (HKQuantityTypeIdentifierStepCount pour les pas, HKQuantityTypeIdentifierHeartRate pour la fréquence cardiaque).

  • Idéal pour : les personnes qui savent programmer et veulent contrôler précisément ce qui est extrait
  • À noter : si vous oubliez elem.clear(), le script manque de mémoire et plante. Les entraînements et le sommeil utilisent d’autres balises que Record : traitez-les à part si vous en avez besoin

Option B : utiliser une app de conversion

Si vous préférez ne pas écrire de code, une app dédiée est le moyen le plus rapide.

Notre app HealthKit Parser est une app Mac conçue précisément pour cela.

  1. Ouvrez HealthKit Parser sur votre Mac, cliquez sur Import XML, puis choisissez le fichier export.xml dans le dossier décompressé
  2. Vérifiez les enregistrements chargés
  3. Cliquez sur Export CSV pour enregistrer le fichier

Son point fort : l’app est basée sur des documents. Importez une fois, enregistrez le document au format de HealthKit Parser, et il s’ouvrira ensuite instantanément, sans analyser à nouveau le XML. La première importation d’un gros fichier prend un peu de temps, mais ensuite, plus d’attente.

Vos données ne sont jamais envoyées nulle part. L’app se contente de lire le fichier que vous lui donnez et d’écrire un CSV à l’emplacement de votre choix. C’est un achat unique, et l’app fonctionne sous macOS 12 ou version ultérieure.

→ En savoir plus sur HealthKit Parser

Étape 3 : analyser le CSV

Le CSV exporté est un simple fichier texte, avec un enregistrement par ligne. Excel, Numbers, R et Python peuvent tous le lire directement.

Quelques conseils pour faciliter l’analyse :

  • Filtrez sur la colonne type : un seul fichier mélange des dizaines de types de données, alors commencez par ne garder que celui dont vous avez besoin
  • Vérifiez la colonne sourceName : votre iPhone, votre Apple Watch et des apps tierces enregistrent parfois la même mesure en double. Soyez particulièrement attentif lorsque vous additionnez les pas
  • Les dates incluent un fuseau horaire : elles se présentent sous la forme 2026-09-01 07:12:33 +0900. Pour agréger par jour, le plus simple est de garder les 10 premiers caractères
  • Les unités figurent dans la colonne unit : une même mesure peut être enregistrée dans des unités différentes selon la source

Points importants

Ce que vous exportez, ce sont vos propres données de santé : faites attention lorsque vous les partagez ou les stockez. Par ailleurs, rien ne garantit que ces chiffres aient la précision d’un dispositif médical. Pour toute décision concernant votre santé, consultez un professionnel de santé.