Line Break

Unicode Version 18.0

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.

Mandatory Break
Abbr
BK
Count
4

Mandatory Break is a line breaking class that forces a line break after the character, regardless of surrounding context.

Carriage Return
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.

Line Feed
Abbr
LF
Count
1

Line Feed is a mandatory break that forces a new line, used to separate lines in plain text and data.

Combining Mark
Abbr
CM
Count
2549

Combining Mark is a line break class for characters that attach to preceding base letters, preventing breaks before them.

Next Line
Abbr
NL
Count
1

Next Line is a mandatory break that forces a new line, typically used for hard line breaks in plain text.

Surrogate
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.

Word Joiner
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.

Zero Width Space
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.

Non-breaking (“Glue”)
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.

Space
Abbr
SP
Count
1

Space is a break opportunity after any space character, typically used to allow line wrapping between words without hyphenation.

Zero Width Joiner
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.

Break Opportunity Before and After
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.

Break After
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.

Break Before
Abbr
BB
Count
56

Break Before is a numeric value indicating whether a line break is allowed before a character, affecting text wrapping.

Hyphen
Abbr
HY
Count
1

Hyphen is a line break class that allows breaks after the character, but not before it, except in certain contexts.

Unambiguous Hyphen
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.

Contingent Break Opportunity
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.

Close Punctuation
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.

Close Parenthesis
Abbr
CP
Count
6

Close Parenthesis is a line break class for closing brackets and similar punctuation, preventing breaks after them.

Exclamation/Interrogation
Abbr
EX
Count
42

Exclamation/Interrogation is a line break class for exclamation marks and question marks, preventing breaks after them in specific contexts.

Inseparable
Abbr
IN
Count
6

Inseparable is a line break class that prevents breaks before or after the character, keeping it glued to adjacent text.

Nonstarter
Abbr
NS
Count
37

Nonstarter is a line break class that prevents a break before or after a character, like closing quotes or punctuation.

Open Punctuation
Abbr
OP
Count
96

Open Punctuation is a line break class for opening brackets and quotes, preventing breaks after them.

Quotation
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.

Infix Numeric Separator
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.

Numeric
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.

Postfix Numeric
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.

Prefix Numeric
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.

Symbols Allowing Break After
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.

Ambiguous (Alphabetic or Ideographic)
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.

Aksara
Abbr
AK
Count
329

Aksara is a line break class for Javanese script characters, allowing breaks only between syllables, not within them.

Alphabetic
Abbr
AL
Count
27601

Alphabetic is a line break class used for letters and syllabic characters, preventing breaks within words.

Aksara Pre-Base
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.

Aksara Start
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.

Conditional Japanese Starter
Abbr
CJ
Count
61

Conditional Japanese Starter is a line break class that prevents breaks before certain Japanese small kana and prolonged sound marks.

Emoji Base
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.

Emoji Modifier
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.

Hangul LV Syllable
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.

Hangul LVT Syllable
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.

Hebrew Letter
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.

Ideographic
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.

Hangul L Jamo
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.

Hangul V 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.

Hangul T Jamo
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.

Regional Indicator
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.

Complex Context Dependent (South East Asian)
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.

Virama Final
Abbr
VF
Count
2

Virama Final is a line break class for Indic script viramas, preventing breaks after them, except before certain consonants.

Virama
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.

Unknown
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.