Deterministic Metrics
Text

Text Metrics & Word Counter

Flesch-KincaidSMS & Readability
Wordstokens
93
83 unique (89%)
Charactersraw
804
710 no spaces
Sentencescadence
6
Avg 15.5 words / sent
Reading Time@200WPM
0m 30s
Speaking: 0m 42s
Flesch Scoreease
0/100
Very Confusing (Graduate level)
SMS SegmentsGSM-7
6 (114 left)
153 chars / segment
Lines: 5•Paragraphs: 3
Avg Word Length7.6 chars
Avg Sentence15.5 words
Hapax Legomena76 single-use
Long Sentences0 (>25w)
Character Breakdown
Letters697
Digits0
Whitespace94
Punctuation13
Uppercase: 9Lowercase: 688Symbols: 0
Vocabulary & Lexical Diversity
Type-Token Ratio (TTR)89%
Ratio of unique words (83) to total tokens
Lexical Density81%
Percentage of content words (excluding stop words)
Longest Wordcomputational
Shortest Sentence4 words
Longest Sentence23 words
Syllable CompositionTotal: 245
1 Syllable25
Complex (≥3 Syllables)49
Avg Syllables/Word2.63
Feature Comparison & Architectural Audit

How PrivaUtils Compares to TextAnalyzer.io, Toolsilove, Online-Utility & ClickHelp

Standard text analysis websites either lack deep readability suites, rely on server uploads, omit SMS segment calculations, or limit export capabilities. Here is the verified feature matrix:

Capability / MetricPrivaUtilsTextAnalyzer.ioToolsiloveOnline-UtilityClickHelp
Data HandlingLocal Browser MemoryCloud / ServerClient JSJSP ServerSaaS Cloud
Readability Formulas Suite6 Formulas (Flesch, Fog, ARI, SMOG...)Flesch OnlyNoneFlesch OnlyFlesch-Kincaid
SMS GSM-7 vs UCS-2 Segment CalculatorYes (Character & segment audit)NoNoNoNo
N-Gram Phrase Frequency (1, 2, 3 Words)Yes (Unigrams, Bigrams, Trigrams)Single wordsNoYes (Multi-word)No
Printed Page Layout EstimatesA4 & US Letter (Single & Double)NoNoNoA4 & Letter
Hapax Legomena & Longest WordYes (Exact counts)YesNoNoNo
2026 Social Platform Limits17 Platforms (Verified Nov 2026)NoNoNoNo
Multi-Format Export OptionsJSON, Markdown, CSV, TXT, SummaryNoneCopy onlyNonePDF export
Local Settings Vault (IndexedDB)Yes (Browser storage)NoNoNoUser account required
Distraction-Free Fullscreen ModeYes (Escape key support)NoNoNoNo
Engineering Guide & Formula Reference

Linguistic Metrics, Readability Mathematics & SMS Protocol Analysis

Quantitative text analysis converts unstructured written prose into deterministic mathematical measurements. These measurements evaluate syntactic complexity, vocabulary distribution, reading speed, and transmission constraints.

Readability Scoring Algorithms

Readability indices model cognitive processing load by comparing average sentence length with phonological or character-level word length. PrivaUtils computes six verified formulas:

FormulaMathematical DefinitionInterpretation & Scale
Flesch Reading Ease (FRE)206.835 - 1.015 × (words / sentences) - 84.6 × (syllables / words)0 to 100 scale. Scores of 60-70 represent standard plain English (8th-9th grade).
Flesch-Kincaid Grade Level (FKGL)0.39 × (words / sentences) + 11.8 × (syllables / words) - 15.59US school grade level. Standard public communication targets Grade 7 to Grade 8.
Gunning Fog Index0.4 × [ (words / sentences) + 100 × (complex words / words) ]Estimates formal years of education required. Scores below 12 suit general business writing.
Coleman-Liau Index (CLI)0.0588 × L - 0.296 × S - 15.8Uses letters per 100 words (L) and sentences per 100 words (S) rather than syllables.
Automated Readability Index (ARI)4.71 × (characters / words) + 0.5 × (words / sentences) - 21.43Calculates US school grade based on character-to-word and word-to-sentence ratios.
SMOG Index1.0430 × √(complex words × 30 / sentences) + 3.1291Simple Measure of Gobbledygook. Industry benchmark in clinical and healthcare documentation.

SMS Protocol Encoding Mechanics: GSM-7 vs UCS-2

Short Message Service (SMS) operates under strict cellular transmission constraints defined by 3GPP standards. Understanding character encoding prevents unexpected messaging billing and payload truncation:

GSM 03.38 (7-bit Default Encoding)

Basic GSM-7 messages allow 160 characters in a single 140-byte transmission. Extended characters (such as brackets, braces, and the Euro sign) count as two characters because they require an ESC prefix (0x1B). When messages exceed 160 characters, cellular networks split them into segments of 153 characters, reserving 7 bytes for User Data Header (UDH) concatenation.

UCS-2 (16-bit Unicode Fallback)

The addition of a single non-GSM character (such as an emoji, curly quote “ ”, or non-Latin glyph) forces carrier gateways to encode the entire message in 16-bit UCS-2. This drops single message capacity from 160 to 70 characters, and multipart segments from 153 to 67 characters. PrivaUtils flags non-GSM characters immediately to avoid accidental cost increases.

Lexical Density, Diversity & N-Gram Collocations

Lexical analysis categorizes vocabulary richness and token distribution across documents:

Type-Token Ratio (TTR)

Measures lexical diversity by dividing unique vocabulary items by total word count. High TTR indicates varied sentence construction and broad vocabulary.

Content vs Stop Words

Filters structural pronouns, prepositions, and articles to expose core keyword density. Critical for search engine optimization and thematic content audits.

N-Gram Collocations

Identifies consecutive word sequences (unigrams, bigrams, and trigrams) to discover repeated marketing phrases, technical terminology, and verbal patterns.

Edge Cases & Parsing Heuristics

Scenario / Edge CaseParsing HeuristicMitigation Strategy
Empty string or whitespace onlyZero words, zero charactersGraceful zero fallbacks without NaN or division by zero.
Contractions & hyphenated compoundsE.g., "client-side", "don't"Preserved as single lexical tokens in word counts.
International Unicode alphabetsAccented Latin, Cyrillic, CJK glyphsRegex uses Unicode property escapes (\p{L}, \p{N}) to prevent character corruption.
Compound emoji sequencesMulti-byte surrogate pairsAccurately flags non-GSM encoding without splitting surrogate codepoints.
Large documents (100,000+ words)Book chapters and technical manualsSingle-pass linear O(N) tokenization loop executes under 10ms.