Gender-Coded Language Decoder for Job Ads

Paste a job advert below. The decoder prefix-matches every word against the masculine- and feminine-coded stem lists published by Gaucher, Friesen and Kay (2011), reports the signed difference D, shows coded-word density per 100 words, highlights each match in place and proposes a neutral replacement. Everything runs in your browser.

Decode a Job Advert

Verdict
No coded words found

Paste an advert above to begin. Nothing leaves your browser.

0Masculine-coded hits
0Feminine-coded hits
0Difference D (masc − fem)
0.0Coded words per 100 words
0Total words
0.0Masculine per 100 words
0.0Feminine per 100 words
0Distinct coded words
Masculine-coded Feminine-coded Dashed underline in the text below marks an optional jargon-extension match.

Advert with matches highlighted

Hover any highlighted word to see which stem it matched.

Nothing to show yet.

Neutral rewrite suggestions

One row per distinct coded word found, with the matched stem and a neutral alternative. Suggestions are a starting point, not a mandate: some coded words are genuinely required by the role.

Word in advertCodeMatched stemCountNeutral alternative
No coded words detected yet.

How the Decoder Works

Gaucher, Friesen and Kay published Evidence That Gendered Wording in Job Advertisements Exists and Sustains Gender Inequality in the Journal of Personality and Social Psychology (2011, volume 101, issue 1, pages 109 to 128). Across five studies they showed that job adverts in male-dominated occupations contained more masculine-coded wording, and that when women read those adverts they reported lower anticipated belongingness and found the job less appealing. Crucially, the wording did not change how qualified women believed they were. The effect ran through belonging, not through perceived skill.

The paper's appendix lists the two sets of word stems used throughout the studies. This tool implements exactly those lists, and the matching procedure is deliberately simple so that the result is reproducible by hand.

The matching procedure

  1. Tokenize. The advert is split into word tokens. Letters, internal hyphens and internal apostrophes stay together, so self-reliant and candidate's survive as single tokens.
  2. Normalize. Each token is lowercased and stripped of leading and trailing punctuation.
  3. Prefix-match. The token is tested against every stem in both lists. A stem matches when the token starts with that stem, so the stem analy catches analyse, analytical and analysis in one rule.
  4. Longest stem wins. If more than one stem matches, only the longest one counts. That is what stops independent from being scored twice, and it keeps every token worth exactly one point on exactly one side.
  5. Score. The hits are summed per side and subtracted.
D = masculine_hits − feminine_hits coded_density = (masculine_hits + feminine_hits) / total_words × 100

The verdict scale

The published scale reads off the signed difference D. A larger positive number means a stronger masculine tilt.

Difference DVerdictReading
D ≥ 3Strongly masculine-codedLikely to depress applications from women. Rewrite several terms.
D = 1 to 2Masculine-codedA mild tilt. Swapping one or two words usually clears it.
D = 0, hits presentNeutralBoth codes appear and cancel out. This is the target state.
D = −1 to −2Feminine-codedA mild tilt the other way.
D ≤ −3Strongly feminine-codedStrong tilt the other way.
no hitsNo coded words foundEither the advert is very short or it is genuinely plain.

Why density is shown alongside the raw score

The raw difference grows with length. A 900-word advert can accumulate six masculine hits simply by being long, while a tight 120-word advert with the same tilt scores two. Coded-word density expresses hits per 100 words, so adverts of different lengths become comparable. Turning on density mode rescales the difference to a per-100-word rate before applying the same thresholds, which is fairer for long postings. Be explicit about which mode you quote: density is a normalization added by this tool, not part of the original published scale, and the thresholds above were calibrated on raw counts.

The two stem lists

Every stem is matched as a prefix. Nothing else is added to these lists unless you switch on the jargon extension.

Masculine-coded stems (44)

Feminine-coded stems (40)

The jargon extension

Terms like ninja, rockstar, guru, wizard and hustler post-date the 2011 research and appear in none of its lists. They carry a comparable competitive, individualist signal, so the decoder offers them as an opt-in extension that scores on the masculine side. The toggle is off by default and extension matches are marked with a dashed underline so you can always tell what the original list produced and what the extension added.

What this tool does not do

Using the result well

The most useful output is not the verdict, it is the highlighted advert. Read down the masculine matches and ask, for each one, whether the trait is genuinely required. "Aggressive revenue targets" is often shorthand a hiring manager never intended literally; "makes decisions with incomplete information" is a real requirement that happens to be worded as "decisive". Keep the requirements, drop the decoration. The rewrite table gives you a defensible starting phrase for each hit, and re-running the advert after edits shows the score move in real time.

Want the rest of the writing toolkit?

Readability scoring, passive voice detection, tone analysis and more, all free and all client-side.

Browse all Enhio tools

Related Tools

ML

Michael Lip

Solo developer building free, privacy-first writing and developer tools. All Enhio tools run client-side with zero tracking. Part of the Zovo Tools network.

By the same builder: GitHub — theluckystrike BeLikeNative — Grammar AI Zovo — AI Dev Tools