Skip to main content
Social Analyzer includes sophisticated string analysis capabilities to decompose usernames into their constituent parts, identify patterns, and generate variations for comprehensive profile searches.

Overview

The string analysis module (string-analysis.js) performs multiple operations:
  • Name extraction and identification
  • Prefix and suffix detection
  • Number and symbol extraction
  • Word permutations and combinations
  • Common word identification by language
  • Age estimation from patterns
  • Leetspeak conversion

Name Analysis

The analyzer uses dictionaries of male and female names to identify name components within usernames.

Name Extraction

From string-analysis.js:91-108, the analyzer searches for known names:

Example

Prefix Detection

Identifies common username prefixes like “the”, “real”, “official”, etc. From string-analysis.js:82-90:
Prefix detection only matches at the start of the string (position 0) to avoid false positives.

Symbol and Number Extraction

Symbol Detection

From string-analysis.js:172-180, extracts special characters:

Number Extraction

From string-analysis.js:182-190, identifies numeric patterns:

Example

String Splitting Techniques

Split by Comma

From string-analysis.js:142-150, handles comma-separated searches:

Split by Uppercase

From string-analysis.js:152-160, detects camelCase patterns:

Split by Alphabet

From string-analysis.js:162-170, extracts all alphabetic sequences:

Leetspeak Conversion

Converts common number-to-letter substitutions used in usernames. From string-analysis.js:192-216:

Example

Leetspeak conversion happens before other analysis steps to maximize name detection accuracy.

Word Permutations

The analyzer uses WordsNinja to split concatenated words and identify meaningful components. From string-analysis.js:218-223:

Example

Language Detection

Identifies the language origin of words found in usernames. From string-analysis.js:30-52:

Example Output

Age Estimation

Attempts to estimate age from numeric patterns in usernames. From string-analysis.js:225-270:

Example

Age estimation is limited and should be used as a hint rather than definitive information. Many usernames contain numbers unrelated to age.

Analysis Workflow

The complete string analysis follows this sequence:
  1. Convert Numbers: Apply leetspeak conversion
  2. Find Symbols: Extract special characters
  3. Find Numbers: Extract numeric sequences
  4. Split Patterns: Apply comma, uppercase, and alphabet splitting
  5. Analyze String: Match against name and prefix dictionaries
  6. Word Ninja: Split concatenated words
  7. Language Detection: Identify word origins
  8. Age Estimation: Extract possible age information

Multi-Profile Analysis

Social Analyzer supports comma-separated usernames for correlation analysis:
This analyzes multiple related profiles simultaneously and can identify patterns across accounts.

Practical Examples

Example 1: Complex Username

Example 2: Leetspeak Username

Example 3: Multi-word Username

Integration with Detection

String analysis results feed into the profile detection process by:
  • Generating username variations to search
  • Identifying related profiles through name matching
  • Providing context for detected profiles
  • Enabling correlation across multiple usernames
The decomposed strings are used to build comprehensive search patterns that increase detection accuracy across different platforms.