How does the converter know where one word ends and the next begins?+−
It looks for three kinds of boundaries: existing spaces or punctuation, underscores and hyphens, and camelCase/PascalCase humps (a lowercase letter followed by an uppercase one). That's how converting "myHTMLParser" to snake_case correctly produces "my_html_parser" instead of merging or splitting words incorrectly.
What's the difference between camelCase and PascalCase?+−
Only the first letter. camelCase starts with a lowercase letter (myVariableName), while PascalCase starts with an uppercase letter (MyClassName) - camelCase is the common convention for variables and functions in many languages, PascalCase for classes and types.
Can I convert already-converted text back to normal words?+−
Yes - converting snake_case, kebab-case, or camelCase text to Title Case or Sentence case splits it back into separate words first, so round-tripping through any of these conventions doesn't lose or merge words.