Aller au contenu
Marc Steven Mouthoud / data engineering
Projet 01 · Batch ETL

INSEE / édition 2026

Prénoms de France

1900 — 2025

126 ans de naissances, 6 622 949 lignes. Chaque crête est un prénom qui a été, au moins une année, le plus donné en France.

Dernière exécution le 27 septembre 2026 · 39/39 tests · dbt 1.12.5

190019251950197520002025MARIELOUISEJEANMARTINEBRIGITTEPHILIPPECATHERINESYLVIETHIERRYNATHALIECHRISTOPHESTÉPHANESANDRINESTÉPHANIESÉBASTIENCÉLINENICOLASAURÉLIEJULIENJULIEELODIELAURAKEVINMARINEMANONTHOMASLÉALUCASENZOEMMAJADENATHANGABRIELLÉO
Les 34 prénoms arrivés en tête au moins une année, de MARIE à LÉO, rangés par année de pic. Chaque courbe a sa propre échelle : sa hauteur montre la forme d'une mode, pas son ampleur.

L'histoire · 1

La fin des prénoms dominants

Part des naissances portée par les dix prénoms les plus donnés de l'année.

  • Filles
  • Garçons
0 %10 %20 %30 %40 %50 %60 %1900192519501975200020251946 · exhaustivité garantie2012 · Mayotte45,3 % · filles 1900
  1. 1900

    45,3 %des filles

    Dix prénoms suffisent pour nommer près d'une fille sur deux. Marie, à elle seule : 20,6 %.

  2. 1945

    50,0 %des garçons

    Le sommet de la série : un garçon sur deux reçoit l'un des dix prénoms les plus donnés.

  3. Années 1970

    34,0 %des filles, 1970
    35,3 %des garçons, 1970

    Les deux courbes se rejoignent, puis baissent ensemble.

  4. 2025

    8,7 %des filles
    10,7 %des garçons

    Environ un enfant sur dix.

Voir les données
AnnéeFillesGarçons
190045,3 %40,9 %
190145,3 %41,3 %
190245,1 %41,5 %
190344,6 %41,7 %
190444,5 %41,8 %
190544,0 %41,8 %
190643,7 %42,1 %
190743,0 %42,5 %
190842,5 %42,7 %
190942,3 %42,7 %
191042,0 %42,9 %
191141,2 %43,2 %
191240,7 %43,5 %
191340,1 %43,6 %
191440,0 %43,7 %
191538,5 %43,3 %
191638,1 %42,8 %
191737,7 %44,0 %
191837,8 %45,0 %
191937,5 %45,8 %
192037,4 %47,1 %
192136,4 %47,4 %
192235,4 %47,2 %
192334,9 %46,9 %
192434,1 %46,2 %
192533,1 %46,0 %
192632,8 %45,8 %
192732,4 %45,6 %
192832,1 %45,3 %
192931,7 %45,4 %
193031,7 %45,3 %
193131,6 %45,7 %
193231,5 %45,9 %
193331,4 %46,3 %
193431,4 %46,5 %
193531,0 %46,7 %
193631,5 %47,2 %
193731,9 %47,1 %
193832,3 %47,3 %
193932,3 %47,2 %
194032,2 %47,6 %
194132,8 %47,8 %
194234,1 %48,7 %
194334,7 %50,0 %
194434,9 %49,9 %
194534,6 %50,0 %
194633,6 %49,4 %
194733,9 %48,7 %
194832,6 %47,1 %
194932,2 %45,4 %
195031,4 %43,9 %
195130,9 %42,8 %
195231,0 %42,0 %
195330,8 %41,2 %
195431,0 %40,4 %
195530,5 %39,6 %
195631,2 %38,3 %
195731,9 %37,2 %
195832,4 %37,5 %
195932,6 %36,7 %
196032,9 %36,6 %
196133,0 %36,8 %
196233,0 %36,7 %
196334,9 %36,3 %
196438,1 %36,3 %
196539,8 %35,4 %
196639,2 %35,2 %
196738,2 %35,2 %
196837,6 %34,8 %
196936,0 %34,6 %
197034,0 %35,3 %
197132,1 %34,0 %
197230,6 %33,2 %
197329,8 %33,8 %
197430,5 %33,2 %
197528,4 %32,3 %
197626,7 %31,5 %
197724,9 %30,3 %
197823,1 %28,7 %
197922,7 %26,6 %
198023,2 %26,9 %
198122,8 %25,7 %
198222,9 %24,4 %
198323,4 %23,5 %
198422,6 %23,0 %
198521,9 %23,6 %
198621,2 %23,1 %
198719,7 %22,2 %
198819,6 %22,3 %
198919,0 %22,1 %
199017,9 %21,8 %
199117,6 %22,0 %
199217,6 %21,5 %
199318,0 %21,2 %
199418,6 %20,7 %
199518,2 %20,0 %
199618,1 %19,4 %
199717,7 %18,7 %
199817,6 %18,3 %
199917,6 %18,1 %
200018,1 %18,1 %
200117,1 %17,7 %
200216,1 %16,8 %
200315,5 %15,9 %
200414,7 %14,9 %
200514,3 %14,4 %
200614,0 %14,0 %
200713,4 %13,7 %
200813,3 %13,1 %
200912,8 %13,2 %
201011,5 %12,7 %
201111,0 %12,1 %
201210,8 %12,1 %
201310,7 %12,4 %
201410,4 %12,0 %
201510,0 %12,1 %
20169,96 %12,0 %
20179,68 %11,3 %
20189,46 %11,4 %
20199,27 %11,2 %
20209,02 %10,7 %
20218,75 %10,6 %
20228,93 %10,4 %
20238,71 %10,2 %
20248,64 %10,4 %
20258,68 %10,7 %

L'histoire · 2

Toujours plus de prénoms

Combien de prénoms faut-il, du plus donné au moins donné, pour nommer la moitié des filles nées dans l'année ?

14prénoms en 1900
180prénoms en 2025

Fig. 01

mart_diversite_prenoms_par_annee

  • Filles
  • Garçons
0501001502001900192519501975200020251946 · exhaustivité garantie2012 · MayotteFilles 180Garçons 134
Voir les données
AnnéeFillesGarçons
19001414
19011414
19021414
19031414
19041514
19051514
19061514
19071614
19081614
19091613
19101613
19111713
19121713
19131713
19141713
19151813
19161813
19171813
19181712
19191712
19201711
19211811
19221811
19231912
19242012
19252012
19262112
19272112
19282112
19292112
19302112
19312212
19322212
19332212
19342212
19352312
19362312
19372312
19382312
19392412
19402411
19412311
19422311
19432211
19442211
19452210
19462311
19472211
19482412
19492512
19502513
19512514
19522414
19532415
19542415
19552416
19562417
19572417
19582317
19592318
19602218
19612218
19622118
19632018
19641818
19651718
19661718
19671818
19681819
19691920
19702121
19712222
19722423
19732623
19742624
19752826
19763126
19773327
19783428
19793630
19803531
19813732
19823733
19833833
19843933
19854034
19864135
19874236
19884437
19894837
19905039
19915040
19925342
19935443
19945542
19955643
19965743
19976046
19986048
19996149
20006250
20016754
20027358
20038063
20048667
20059171
20069774
200710477
200810781
200911085
201013596
2011144100
2012152106
2013148106
2014156109
2015156111
2016160114
2017163118
2018164117
2019168120
2020171126
2021170125
2022175130
2023180135
2024183137
2025180134
Chez les garçons : 14 en 1900, 134 en 2025. Les prénoms trop rares ne sont pas dans le fichier : la diversité réelle est plus grande encore.

L'histoire · 3

Ce que le fichier ne dit pas

Un prénom trop rare n'est pas publié, et aucune ligne ne regroupe les prénoms écartés. Une somme de naissances n'est donc pas un total de naissances.

7,8 %des naissances de 2020 absentes du fichier

677 665 naissances dans le fichier, 735 186 selon l'INSEE : environ une sur treize manque.

Fig. 02

mart_ecart_regions_france

Le même seuil s'applique à chaque région : la somme des régions n'atteint jamais le total France

0 %2 %4 %6 %8 %10 %12 %1900192519501975200020251946 · exhaustivité garantie2012 · Mayotte10,4 %
Voir les données
AnnéeÉcart
19001,26 %
19011,16 %
19021,18 %
19031,18 %
19041,11 %
19051,13 %
19061,16 %
19071,09 %
19081,11 %
19091,18 %
19101,14 %
19111,15 %
19121,07 %
19131,10 %
19141,10 %
19151,44 %
19161,71 %
19171,64 %
19181,45 %
19191,28 %
19200,977 %
19211,07 %
19221,03 %
19231,15 %
19241,21 %
19251,26 %
19261,30 %
19271,24 %
19281,25 %
19291,27 %
19301,29 %
19311,23 %
19321,22 %
19331,22 %
19341,19 %
19351,17 %
19361,20 %
19371,24 %
19381,23 %
19391,33 %
19401,25 %
19411,25 %
19421,19 %
19431,10 %
19441,18 %
19451,18 %
19460,983 %
19470,922 %
19481,02 %
19491,07 %
19501,07 %
19511,15 %
19521,12 %
19531,23 %
19541,27 %
19551,25 %
19561,30 %
19571,31 %
19581,42 %
19591,49 %
19601,48 %
19611,47 %
19621,52 %
19631,54 %
19641,51 %
19651,56 %
19661,69 %
19671,67 %
19681,71 %
19691,84 %
19701,91 %
19711,98 %
19722,05 %
19732,22 %
19742,45 %
19752,64 %
19762,77 %
19772,82 %
19782,92 %
19792,96 %
19803,01 %
19812,96 %
19823,12 %
19833,22 %
19843,29 %
19853,34 %
19863,33 %
19873,34 %
19883,43 %
19893,53 %
19903,67 %
19913,61 %
19923,96 %
19934,31 %
19944,35 %
19954,45 %
19964,52 %
19974,83 %
19985,00 %
19994,94 %
20004,98 %
20015,21 %
20025,50 %
20035,70 %
20046,13 %
20056,33 %
20066,57 %
20076,77 %
20086,80 %
20096,85 %
20107,37 %
20117,83 %
20128,14 %
20138,29 %
20148,30 %
20158,37 %
20168,56 %
20178,81 %
20188,97 %
20199,11 %
20209,34 %
20219,36 %
20229,83 %
202310,2 %
202410,3 %
202510,4 %
Part des naissances du total France absentes de la somme des régions : de 1,3 % en 1900 à 10,4 % en 2025. L'écart va toujours dans le même sens, ce qui écarte l'arrondi à 5 comme cause.

À vous

Tape ton prénom

Chaque année depuis 1900, combien d'enfants l'ont reçu.

Fig. 03

Séries nationales · 724 645 lignes publiées

Exemples

STEVEN

  • sous l'axe : années non publiées (valeur 0)
05001 0001 5002 0002 5001900192519501975200020251946 · exhaustivité garantie10
Voir les données
AnnéeGarçons
1900non publié
1901non publié
1902non publié
1903non publié
1904non publié
1905non publié
1906non publié
1907non publié
1908non publié
1909non publié
1910non publié
1911non publié
1912non publié
1913non publié
1914non publié
1915non publié
1916non publié
1917non publié
1918non publié
1919non publié
1920non publié
1921non publié
1922non publié
1923non publié
1924non publié
1925non publié
1926non publié
1927non publié
1928non publié
1929non publié
1930non publié
1931non publié
1932non publié
1933non publié
1934non publié
1935non publié
1936non publié
1937non publié
1938non publié
1939non publié
1940non publié
1941non publié
1942non publié
1943non publié
1944non publié
1945non publié
19465
1947non publié
1948non publié
19495
19505
19515
195210
195315
195430
195525
195650
195755
195845
195945
196040
196140
196230
196330
196435
196530
196625
196715
196815
196925
197045
197155
197265
197390
1974100
197595
1976105
1977175
1978220
1979210
1980255
1981220
1982220
1983240
1984670
19851 035
19861 070
19871 100
19881 135
19891 320
19901 600
19911 750
19922 045
19931 985
19941 775
19951 855
19961 600
19971 655
19981 665
19991 395
20001 255
20011 040
2002790
2003615
2004625
2005445
2006425
2007310
2008265
2009205
2010175
2011150
2012130
2013120
2014105
201580
201680
201770
201850
201955
202045
202120
202230
202320
202420
202510
  • Garçons

    33 465 naissances publiées · pic en 1992 (2 045) · publié 78 années sur 126

Effectifs arrondis à 5 par l'INSEE. Une année non publiée vaut 0 : aucune naissance, ou trop peu pour être diffusées. La part est calculée sur les naissances recensées dans le fichier : elle est légèrement surestimée.

Sous le capot

Le pipeline

Une commande, run.ps1, enchaîne l'ingestion, les modèles dbt et leurs tests, puis l'export. À chaque push, GitHub Actions rejoue l'ensemble sur Linux, avec le vrai fichier de l'INSEE.

Dernière exécution le 27 septembre 2026 · 39/39 tests · dbt 1.12.5

Fig. 04

dbt 1.12.5 · durées de la dernière exécution

SOURCERAWSTAGINGMARTSEXPORTINSEEprenoms-2025.parquetraw.prenomstable · ingest.pystg_insee__prenomsvue · 0,27 smart_prenoms_serie_nationaletable · 9,37 smart_diversite_prenoms_par_anneetable · 0,73 smart_ecart_regions_francetable · 0,55 sexport.py29 fichiers JSON
Lignes source
6 622 949
Lignes exportées
724 645
lignes publiées, sans les zéros complétés
Tests dbt réussis
39 / 39
Durée de dbt build
20,3 s
4 modèles

Lu dans metadata.json, écrit par export.py le 27 septembre 2026.

§ 01Le datasetINSEE, fichier des prénoms, un fichier Parquet
ProducteurINSEE, fichier des prénoms, édition juillet 2026
FormatParquet, un seul fichier
PériodeNaissances de 1900 à 2025 (126 années)
Volume6 622 949 lignes : France 724 645, régions 1 928 764, départements 3 969 540
GrainUn prénom, un sexe, une année, une zone géographique
PérimètreFrance hors Mayotte avant 2012, Mayotte incluse à partir de 2012
Empreintesha256 f78a41de5b4aa77a…
LicenceLicence Ouverte 2.0 (Etalab)

Les effectifs sont arrondis à un multiple de 5, et une année sans naissance publiée n'a pas de ligne : LIAM n'apparaît que sur 41 des 126 années. Une zone s'identifie par deux colonnes : le code 11 désigne l'Île-de-France au niveau région, mais l'Aude au niveau département.

§ 02La questionDiversification des prénoms, et limites du fichier

Les prénoms se sont-ils diversifiés, et à quel rythme ? Deux indicateurs du mart mart_diversite_prenoms_par_annee y répondent : la part des naissances portée par les dix prénoms les plus donnés, et le nombre de prénoms qui couvrent la moitié des naissances. La seconde question est née de l'exploration : que ne dit pas le fichier ?

§ 03Le modèle de donnéesraw, staging, marts dans DuckDB

raw est une copie fidèle de la source, avec sa date de chargement et son empreinte ; staging renomme et type sans rien filtrer ; marts contient les tables prêtes pour l'analyse et l'export.

CoucheObjetGrainLignes
rawraw.prenoms tableprénom, sexe, année, zone6 622 949
stagingstg_insee__prenoms vueprénom, sexe, année, zone6 622 949
martsmart_prenoms_serie_nationale tableprénom, sexe, année (années absentes complétées par 0)6 594 840
martsmart_diversite_prenoms_par_annee tableannée, sexe252
martsmart_ecart_regions_france tableannée126

Un 0 ajouté par le pipeline ne veut pas dire la même chose qu'une valeur publiée : la colonne est_publie garde la différence dans la table, pas seulement dans la documentation.

§ 04La qualité39 tests dbt, chacun vu en échec au moins une fois

28 tests génériques (not_null, unique, accepted_values), 10 tests singuliers bloquants et 1 avertissement. Chaque particularité découverte pendant l'exploration est devenue un test singulier, et chacun a été lancé une fois sur des données volontairement faussées : un test mal écrit peut passer à tous les coups.

Constat d'explorationTestSévérité
Tous les effectifs sont des multiples de 5, minimum 5assert_naissances_multiples_de_5bloquant
Aucun doublon sur prénom, sexe, année, niveau, zoneassert_grain_uniquebloquant
126 années continues depuis 1900assert_annees_continues_depuis_1900bloquant
Chaque zone couverte chaque année, Mayotte à partir de 2012assert_couverture_zonesbloquant
Le code géographique correspond à son niveauassert_geo_code_coherent_avec_niveaubloquant
Aucune ligne ne regroupe les prénoms raresassert_pas_de_prenoms_regroupesbloquant
Série nationale complète : 126 années par prénom et sexeassert_serie_nationale_completebloquant
Aucune naissance perdue entre staging et martassert_serie_nationale_conserve_les_naissancesbloquant
Les parts d'une année et d'un sexe somment à 1assert_parts_somment_a_1bloquant
Indicateurs de diversité cohérents entre euxassert_diversite_coherentebloquant
Écart régions / France sous 15 % (mesuré : 0,7 % à 11,6 %)assert_regions_coherentes_avec_franceavertissement

Le seuil de l'avertissement a été fixé après mesure : à 1 %, il se serait déclenché sur 226 des 252 couples année-sexe, et un avertissement permanent n'est plus lu.

§ 05Les décisions techniquesDuckDB, couches, export par initiale
DuckDB dans un fichier local
Base analytique en colonnes, sans serveur. Elle lit le Parquet directement et traite les 6,6 millions de lignes en quelques secondes.
raw est une copie fidèle, avec _loaded_at et _source_sha256
On sait toujours quelle version du fichier a été chargée, et quand. Tout nettoyage se fait dans dbt, où il est versionné et testé.
Staging en vue, marts en tables
Le staging ne fait que renommer et typer : une vue suffit. La série nationale (6,6 millions de lignes, fonctions de fenêtre) est matérialisée pour ne pas être recalculée à chaque lecture.
L'export n'envoie que les lignes publiées, découpées par initiale
89 % des lignes du mart sont des zéros complétés. Le site ne charge que le fichier de l'initiale tapée et complète lui-même les zéros.
Parts calculées sur les naissances recensées
C'est le seul dénominateur disponible dans la source. La proportion neutralise l'effet du baby-boom, qui fausse les effectifs bruts.
Une variable dbt derniere_annee
Une nouvelle édition de l'INSEE demande de changer une seule ligne, et une édition incomplète est détectée.
§ 06Ce que j'amélioreraisUn vrai dénominateur, une hypothèse à vérifier
  • Un vrai dénominateur. Ajouter les naissances annuelles de l'INSEE comme seconde source, pour calculer les parts sur le nombre réel de naissances.
  • Vérifier une hypothèse. La part des naissances absentes du fichier augmente-t-elle avec la diversification des prénoms ? Il faut refaire le calcul de 2020 sur 1950, 1980 et 2000.
  • Documenter les dépendances. Publier le graphe de dbt docs et ajouter un référentiel des régions et départements (seed dbt).
  • Lire avec prudence avant 1946 : l'INSEE ne garantit pas l'exhaustivité des données antérieures, et le périmètre change en 2012 avec l'entrée de Mayotte.
Tout le détail sur GitHub ↗