{
  "@context": "https://schema.org",
  "@type": "Report",
  "name": "Star Wars Names Report 2026",
  "reportNumber": "SWN-2026-01",
  "datePublished": "2026-05-15",
  "publisher": {
    "@type": "Organization",
    "name": "Star Wars Name Generator",
    "url": "https://starwarsnamegenerator.com"
  },
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "url": "https://starwarsnamegenerator.com/star-wars-names-report-2026/",
  "about": "Annual statistical analysis of Star Wars naming patterns across 17+ canonical species, derived from the open Star Wars Name Generator dataset.",
  "headline": {
    "reportYear": 2026,
    "totalSpecies": 17,
    "totalEras": 4,
    "totalGenders": 3,
    "totalStylePresets": 6,
    "totalUniqueCombinations": 55296000,
    "landingPagesPublished": 37,
    "longFormGuidesPublished": 47,
    "datasetSnapshotAt": "2026-05-08T12:15:25.951Z"
  },
  "topSpeciesByCombinations": [
    {
      "id": "human",
      "name": "Human",
      "prefixes": 40,
      "middles": 15,
      "suffixes": 20,
      "combos": 12000
    },
    {
      "id": "mandalorian",
      "name": "Mandalorian",
      "prefixes": 40,
      "middles": 15,
      "suffixes": 20,
      "combos": 12000
    },
    {
      "id": "jedi",
      "name": "Jedi",
      "prefixes": 40,
      "middles": 15,
      "suffixes": 20,
      "combos": 12000
    },
    {
      "id": "planet",
      "name": "Planet",
      "prefixes": 40,
      "middles": 15,
      "suffixes": 20,
      "combos": 12000
    },
    {
      "id": "twilek",
      "name": "Twi'lek",
      "prefixes": 30,
      "middles": 15,
      "suffixes": 20,
      "combos": 9000
    },
    {
      "id": "wookiee",
      "name": "Wookiee",
      "prefixes": 30,
      "middles": 15,
      "suffixes": 20,
      "combos": 9000
    },
    {
      "id": "zabrak",
      "name": "Zabrak",
      "prefixes": 30,
      "middles": 15,
      "suffixes": 20,
      "combos": 9000
    },
    {
      "id": "droid",
      "name": "Droid",
      "prefixes": 30,
      "middles": 15,
      "suffixes": 20,
      "combos": 9000
    },
    {
      "id": "hutt",
      "name": "Hutt",
      "prefixes": 30,
      "middles": 15,
      "suffixes": 20,
      "combos": 9000
    },
    {
      "id": "rodian",
      "name": "Rodian",
      "prefixes": 30,
      "middles": 15,
      "suffixes": 20,
      "combos": 9000
    }
  ],
  "averageBlockLengthBySpecies": [
    {
      "id": "hutt",
      "name": "Hutt",
      "avgBlockLength": 4.85,
      "sampleSize": 65
    },
    {
      "id": "sith",
      "name": "Sith",
      "avgBlockLength": 4.56,
      "sampleSize": 63
    },
    {
      "id": "mandalorian",
      "name": "Mandalorian",
      "avgBlockLength": 4.4,
      "sampleSize": 75
    },
    {
      "id": "jedi",
      "name": "Jedi",
      "avgBlockLength": 4.17,
      "sampleSize": 75
    },
    {
      "id": "chiss",
      "name": "Chiss",
      "avgBlockLength": 3.82,
      "sampleSize": 65
    },
    {
      "id": "moncalamari",
      "name": "Mon Calamari",
      "avgBlockLength": 3.8,
      "sampleSize": 65
    },
    {
      "id": "wookiee",
      "name": "Wookiee",
      "avgBlockLength": 3.77,
      "sampleSize": 65
    },
    {
      "id": "trandoshan",
      "name": "Trandoshan",
      "avgBlockLength": 3.74,
      "sampleSize": 65
    },
    {
      "id": "rodian",
      "name": "Rodian",
      "avgBlockLength": 3.72,
      "sampleSize": 65
    },
    {
      "id": "bothan",
      "name": "Bothan",
      "avgBlockLength": 3.72,
      "sampleSize": 65
    },
    {
      "id": "gamorrean",
      "name": "Gamorrean",
      "avgBlockLength": 3.63,
      "sampleSize": 65
    },
    {
      "id": "twilek",
      "name": "Twi'lek",
      "avgBlockLength": 3.57,
      "sampleSize": 65
    },
    {
      "id": "togruta",
      "name": "Togruta",
      "avgBlockLength": 3.32,
      "sampleSize": 65
    },
    {
      "id": "zabrak",
      "name": "Zabrak",
      "avgBlockLength": 3.22,
      "sampleSize": 65
    },
    {
      "id": "human",
      "name": "Human",
      "avgBlockLength": 3.2,
      "sampleSize": 75
    },
    {
      "id": "planet",
      "name": "Planet",
      "avgBlockLength": 2.88,
      "sampleSize": 75
    },
    {
      "id": "droid",
      "name": "Droid",
      "avgBlockLength": 1.91,
      "sampleSize": 65
    }
  ],
  "harshnessRanking": [
    {
      "id": "trandoshan",
      "name": "Trandoshan",
      "harshnessPct": 73.8,
      "sampleSize": 65
    },
    {
      "id": "zabrak",
      "name": "Zabrak",
      "harshnessPct": 49.2,
      "sampleSize": 65
    },
    {
      "id": "mandalorian",
      "name": "Mandalorian",
      "harshnessPct": 37.3,
      "sampleSize": 75
    },
    {
      "id": "gamorrean",
      "name": "Gamorrean",
      "harshnessPct": 30.8,
      "sampleSize": 65
    },
    {
      "id": "sith",
      "name": "Sith",
      "harshnessPct": 30.2,
      "sampleSize": 63
    },
    {
      "id": "hutt",
      "name": "Hutt",
      "harshnessPct": 29.2,
      "sampleSize": 65
    },
    {
      "id": "wookiee",
      "name": "Wookiee",
      "harshnessPct": 27.7,
      "sampleSize": 65
    },
    {
      "id": "human",
      "name": "Human",
      "harshnessPct": 26.7,
      "sampleSize": 75
    },
    {
      "id": "droid",
      "name": "Droid",
      "harshnessPct": 26.2,
      "sampleSize": 65
    },
    {
      "id": "rodian",
      "name": "Rodian",
      "harshnessPct": 26.2,
      "sampleSize": 65
    },
    {
      "id": "chiss",
      "name": "Chiss",
      "harshnessPct": 24.6,
      "sampleSize": 65
    },
    {
      "id": "bothan",
      "name": "Bothan",
      "harshnessPct": 24.6,
      "sampleSize": 65
    },
    {
      "id": "moncalamari",
      "name": "Mon Calamari",
      "harshnessPct": 21.5,
      "sampleSize": 65
    },
    {
      "id": "togruta",
      "name": "Togruta",
      "harshnessPct": 20,
      "sampleSize": 65
    },
    {
      "id": "jedi",
      "name": "Jedi",
      "harshnessPct": 18.7,
      "sampleSize": 75
    },
    {
      "id": "twilek",
      "name": "Twi'lek",
      "harshnessPct": 16.9,
      "sampleSize": 65
    },
    {
      "id": "planet",
      "name": "Planet",
      "harshnessPct": 12,
      "sampleSize": 75
    }
  ],
  "methodology": {
    "source": "https://starwarsnamegenerator.com/data/species.json",
    "methodologyUrl": "https://starwarsnamegenerator.com/how-it-works",
    "notes": [
      "Combinations = prefix_count × max(1, middle_count) × suffix_count.",
      "Average block length is mean character count across prefixes + middles + suffixes.",
      "Harshness % = share of phoneme blocks containing one of: k, x, z, q, v.",
      "All figures are deterministic and regenerated from the public dataset on every release."
    ]
  }
}