Terminal Punctuation

Unicode Version 18.0

Terminal Punctuation is a character classification that identifies punctuation marks used to signal the end of a sentence or a clause, such as periods, question marks, exclamation points, and their fullwidth or script-specific variants. These characters serve as clear boundaries in written text, helping parsers and algorithms detect sentence boundaries for tasks like text segmentation, natural language processing, and line breaking. The set includes marks from many writing systems, including Latin, Greek, Cyrillic, Arabic, Hebrew, and CJK, but excludes non-final punctuation like commas, colons, or semicolons. Its primary role is to distinguish terminal from non-terminal punctuation, enabling software to treat these marks as strong delimiters, though context can override this, for instance when a period follows an abbreviation. This classification aids in improving readability, machine translation, and speech synthesis by ensuring proper pauses and intonation.