induwara.lk
induwara.lkAI · Language

Part of Speech Tagger

Paste any English sentence and label every word — noun, verb, adjective, adverb and more. The tagger colour-codes your text, counts each part of speech, and runs entirely in your browser, so nothing you type is uploaded. Free, no signup, sources cited below.

By Induwara AshinsanaUpdated Jul 11, 2026
Tag every word17 Universal POS tags
Runs in your browser
English only. Tagging is deterministic — same input, same tags.44 / 10,000
Try a sample
Toggles above re-render instantly once text is tagged — no re-run needed.

What this does

Paste any English sentence and it labels every word with its part of speech — noun, verb, adjective, adverb, and eleven more — then colour-codes the text, tallies each tag, and lets you copy or download the result. The tagger runs entirely in your browser, so nothing you type is uploaded.

Method: deterministic lexical tagging with wink-nlpfollowing the Universal Dependencies UPOS tagset. Fine-grained Penn tags are derived from word form and are a best-effort approximation. Sources linked under “Sources” below.

How it works

A part-of-speech tagger assigns each word a grammatical category. This tool is deterministic lexical classification — not a probabilistic API call — so the same sentence always produces the same tags, and every example on this page reproduces exactly against the engine you are using.

  1. Tokenise.The text is split into tokens — words, numbers and punctuation — using standard English word-boundary rules. Contractions split the way linguists expect (“don't” → “do” + “n't”) and hyphenated compounds stay together.
  2. Tag. Each token is assigned one of the 17 Universal POS (UPOS) tags by a lexicon-and-rule engine bundled in your browser. There is no temperature and no sampling, which is why the output is reproducible and can be hand-verified.
  3. Label. Each UPOS code is mapped to a friendly name and a definition taken from the Universal Dependencies tagset — ADP → “Adposition (preposition/postposition)”, PROPN → “Proper noun”.
  4. Optional fine-grained view. Turning on fine-grained tags adds the Penn Treebank code (NN/NNS, VB/VBD/VBG/VBZ, JJ/JJR/JJS). Because the engine emits UPOS only, the Penn tag is derived from the word's form — plural nouns from the lemma, verb tense from the ending — and is a best-effort approximation rather than a second trained model.
  5. Aggregate.The distribution counts each tag in a single pass. Each tag's share is count / total over the counted tokens, rounded to one decimal. With “group punctuation” on, punctuation and symbols are left out of both the table and the percentage base.

As an independent check, the tool re-tags a curated list of unambiguous function words — “the”, “and”, “of”, personal pronouns — from a small reference lexicon and reports how many matched the engine. This is a second method that should always agree with the first, the same idea as a calculator cross-checking a total two different ways. Everything runs client-side over WebAssembly and JavaScript; no text is transmitted.

Worked examples

She quickly wrote three long emails before lunch.

ShePRONquicklyADVwroteVERBthreeNUMlongADJemailsNOUNbeforeADPlunchNOUN.PUNCT

Distribution: NOUN ×2 (25.0%), then PRON, ADV, VERB, NUM, ADJ and ADP one each (12.5% each), over an 8-word base.

The two nouns are “emails” and “lunch”. “three” is a cardinal number (NUM), not an adjective, and “before” works as a preposition (ADP) here, not a conjunction. The period is punctuation, excluded from the percentage base.

Colombo is the largest city in Sri Lanka.

ColomboPROPNisAUXtheDETlargestADJcityNOUNinADPSriPROPNLankaPROPN.PUNCT

Distribution: PROPN ×3 (37.5%) — the three names — then AUX, DET, ADJ, NOUN and ADP one each (12.5%), over an 8-word base.

“Colombo”, “Sri” and “Lanka” are proper nouns (PROPN), each a specific name. “is” is a copular auxiliary (AUX), and “largest” is a superlative adjective (ADJ) — with fine-grained tags on it reads JJS.

Wow, they have finished the difficult project already!

WowINTJ,PUNCTtheyPRONhaveAUXfinishedVERBtheDETdifficultADJprojectNOUNalreadyADV!PUNCT

Distribution: INTJ, PRON, AUX, VERB, DET, ADJ, NOUN and ADV one each (12.5%), over an 8-word base. The two punctuation tokens are excluded.

“Wow” is an interjection (INTJ) — a complete utterance on its own. “have” is the auxiliary and “finished” the main verb of the present-perfect “have finished”. With grouping on, the comma and exclamation mark drop out of both the table and the percentages.

Frequently asked questions

Sources & references

The tagset labels, definitions and engine behaviour on this page were last cross-checked against these sources on 2026-07-11. The two worked examples reproduce exactly against the shipped engine.

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Found a mis-tag, edge case, or want to suggest an improvement?

Email me at [email protected] — most fixes ship within 24 hours.