Line Break
Line Break is a character attribute that determines where text can wrap to a new line during typesetting and word processing. It assigns each character to a class, such as “AL” for alphabetic, “BA” for break after, or “SP” for space, which guides algorithms in deciding permissible break points between characters. This enables consistent line breaking across languages, handling rules for punctuation, non-breaking spaces, hyphens, and East Asian text, where ideographs and kana have specific behaviors. The property also distinguishes mandatory breaks, like after newline characters, from optional ones, ensuring that words are not split incorrectly and that scripts like Thai or Japanese, which lack explicit spaces, wrap correctly. By providing a systematic framework, it helps software render text predictably across different platforms and fonts.
- Abbr
- BK
- Count
- 4
Mandatory Break is a line breaking class that forces a line break after the character, regardless of surrounding context.
- Abbr
- CR
- Count
- 1
Carriage Return is a mandatory break that forces a new line, typically used at the end of a line in text files.
- Abbr
- LF
- Count
- 1
Line Feed is a mandatory break that forces a new line, used to separate lines in plain text and data.
- Abbr
- CM
- Count
- 2549
Combining Mark is a line break class for characters that attach to preceding base letters, preventing breaks before them.
- Abbr
- NL
- Count
- 1
Next Line is a mandatory break that forces a new line, typically used for hard line breaks in plain text.
- Abbr
- SG
- Count
- 0
Surrogate is a line break class for code points used to pair into astral characters, treated as unbreakable placeholders in text flow.
- Abbr
- WJ
- Count
- 2
Word Joiner is a zero-width character that prevents line breaks between adjacent characters, forcing them to stay on the same line.
- Abbr
- ZW
- Count
- 1
Zero Width Space is a character that allows line breaks without displaying any visible space, enabling text wrapping in inline content.
- Abbr
- GL
- Count
- 41
Non-breaking (“Glue”) is a line break class that prevents a wrap between adjacent characters, keeping them together on the same line.
- Abbr
- SP
- Count
- 1
Space is a break opportunity after any space character, typically used to allow line wrapping between words without hyphenation.
- Abbr
- ZWJ
- Count
- 1
Zero Width Joiner is a line break class that prevents breaks between characters, allowing ligatures or joined scripts to stay connected.
- Abbr
- B2
- Count
- 3
Break Opportunity Before and After is a line breaking status indicating that a break is allowed both before and after the character.
- Abbr
- BA
- Count
- 264
Break After is the rule that determines whether a line can end immediately following a specific character, based on its assigned line breaking class.
- Abbr
- BB
- Count
- 56
Break Before is a numeric value indicating whether a line break is allowed before a character, affecting text wrapping.
- Abbr
- HY
- Count
- 1
Hyphen is a line break class that allows breaks after the character, but not before it, except in certain contexts.
- Abbr
- HH
- Count
- 10
Unambiguous Hyphen is a line break class for hyphens that always permit breaks after them, never before, ensuring clear separation without ambiguity.
- Abbr
- CB
- Count
- 1
Contingent Break Opportunity is a line break class indicating a break is allowed only if the preceding character also allows a break.
- Abbr
- CL
- Count
- 96
Close Punctuation is a line break class that prevents breaks before closing brackets and similar marks, keeping them attached to preceding text.
- Abbr
- CP
- Count
- 6
Close Parenthesis is a line break class for closing brackets and similar punctuation, preventing breaks after them.
- Abbr
- EX
- Count
- 42
Exclamation/Interrogation is a line break class for exclamation marks and question marks, preventing breaks after them in specific contexts.
- Abbr
- IN
- Count
- 6
Inseparable is a line break class that prevents breaks before or after the character, keeping it glued to adjacent text.
- Abbr
- NS
- Count
- 37
Nonstarter is a line break class that prevents a break before or after a character, like closing quotes or punctuation.
- Abbr
- OP
- Count
- 96
Open Punctuation is a line break class for opening brackets and quotes, preventing breaks after them.
- Abbr
- QU
- Count
- 39
Quotation is a line break class indicating that a character behaves like a quotation mark, influencing where breaks can occur around paired or adjacent quotes.
- Abbr
- IS
- Count
- 12
Infix Numeric Separator is a line break class that prevents breaks between a numeric value and its adjacent separator symbols, like commas or periods.
- Abbr
- NU
- Count
- 705
Numeric is the line break class value assigned to digits and numerals, indicating they typically allow breaks after or between them.
- Abbr
- PO
- Count
- 38
Postfix Numeric is a line break class for digits and numeric symbols that prevent breaks after them, keeping them attached to preceding text.
- Abbr
- PR
- Count
- 56
Prefix Numeric is a line break class indicating that a number should not be separated from a following currency symbol or percent sign.
- Abbr
- SY
- Count
- 1
Symbols Allowing Break After is a line breaking class for symbols where a break is permitted after the symbol, not before.
- Abbr
- AI
- Count
- 717
Ambiguous (Alphabetic or Ideographic) is a line break class where characters default to alphabetic behavior but shift to ideographic rules when context demands.
- Abbr
- AK
- Count
- 329
Aksara is a line break class for Javanese script characters, allowing breaks only between syllables, not within them.
- Abbr
- AL
- Count
- 27601
Alphabetic is a line break class used for letters and syllabic characters, preventing breaks within words.
- Abbr
- AP
- Count
- 6
Aksara Pre-Base is a line break class preventing breaks before certain Aksara script characters, like final consonants or vowel signs.
- Abbr
- AS
- Count
- 214
Aksara Start is a line break class for characters that cannot start a line, used in Balinese and other Aksara scripts.
- Abbr
- CJ
- Count
- 61
Conditional Japanese Starter is a line break class that prevents breaks before certain Japanese small kana and prolonged sound marks.
- Abbr
- EB
- Count
- 136
Emoji Base is a Line Break property value that marks characters where an emoji presentation can start, often allowing a following emoji to stay together.
- Abbr
- EM
- Count
- 5
Emoji Modifier is a line break class that prevents breaks before or after modifier symbols, keeping them attached to preceding emoji.
- Abbr
- H2
- Count
- 399
Hangul LV Syllable is a line break class that treats each precomposed Korean syllable as an indivisible unit, preventing breaks within it.
- Abbr
- H3
- Count
- 10773
Hangul LVT Syllable is a line break class for Korean syllables with a leading consonant, vowel, and trailing consonant, preventing breaks within the syllable.
- Abbr
- HL
- Count
- 75
Hebrew Letter is a line break class that treats the character as unbreakable, keeping it with adjacent Hebrew letters or punctuation.
- Abbr
- ID
- Count
- 127337
Ideographic is a line break class indicating that a character behaves like a CJK ideograph, typically allowing breaks before or after unless prohibited.
- Abbr
- JL
- Count
- 125
Hangul L Jamo is a line break class for leading consonants, forcing breaks before following Hangul syllables but not after adjacent Jamo.
- Abbr
- JV
- Count
- 95
Hangul V Jamo is a line break class for the leading vowel jamo of Korean syllables, preventing breaks before them.
- Abbr
- JT
- Count
- 137
Hangul T Jamo is a line break class for the trailing consonant jamo of a Korean syllable, which prohibits breaks after it.
- Abbr
- RI
- Count
- 26
Regional Indicator is a line break class that prevents breaks between pairs of regional indicator symbols, ensuring flag emojis remain intact.
- Abbr
- SA
- Count
- 757
Complex Context Dependent (South East Asian) is a line breaking class for scripts like Thai, requiring contextual analysis to determine valid break points.
- Abbr
- VF
- Count
- 2
Virama Final is a line break class for Indic script viramas, preventing breaks after them, except before certain consonants.
- Abbr
- VI
- Count
- 7
Virama is a line break class that prevents breaks after consonant clusters, typically used in Indic scripts to keep conjuncts intact.
- Abbr
- XX
- Count
- 137468
Unknown is a token representing a code point with no assigned line breaking behavior, treated as allowing breaks before and after it.