Math Symbol for Concatenation

No single sign means concatenation: copy ‖, ⋅ or ⁀, each with the field that writes it.

‖Double vertical lineU+2016Ready to copy

26 signs and strings. Tap any value to copy it.

26 signs and strings. A character and its name both copy the character. A code copies the code.
CharacterNameCode pointAlt codeOption keysHTMLLaTeX
U+2016. Two upright bars as one character. Between two values they join them end to end: x ‖ y is y put straight after x, the notation of computer science and cryptography. ‖ in HTML, \Vert in LaTeX.
U+22C5. The concatenation dot of formal language theory: s ⋅ t is the string s followed by the string t. ⋅ in HTML, \cdot in LaTeX.
U+2040. Unicode's other name for it is z notation sequence concatenation: s ⁀ t joins the sequences s and t.
U+29FA. Two plus signs as one character, in Unicode since version 3.2 (2002). Some programming languages type ++ to join two lists.
The digits of 34 put straight after 12, which makes 1234. Put your own two values in place of the numbers.
s, U+22C5, t: the string s followed by the string t.

How it works

To write concatenation, computer science and cryptography put ‖ between two values, formal language theory a dot or nothing at all, and Z notation the tie ⁀.

Read the full guide

Typing them

No key carries ‖, ⋅, ⁀ or ⧺. A web page writes ‖ and ⋅, and LaTeX \Vert and \cdot. Standards and scientific papers type ‖ as two vertical lines, ||. Alt+250 types ·, the midpoint of typography, a look-alike of ⋅. LaTeX's \frown draws ⌢, the curve Unicode cross-refers to the tie.

  • The empty string, ε, changes nothing: s ⋅ ε is s.
  • Order counts: snow joined to ball is snowball, and ball joined to snow is not.
  • In pairs the bars mean something else: ‖x‖ is a norm.

Questions and answers

What does the concatenation symbol ‖ mean in math?

x ‖ y is the value made by putting y's digits after the end of x. The notation is typical of computer science. In geometry the same two bars say that two lines are parallel.

Is there a dot concatenation symbol in math?

Yes. Formal language theory writes s ⋅ t for the string s followed by the string t, and S ⋅ T for two sets of strings joined the same way. The character is ⋅, the dot operator, U+22C5.

What is the math symbol for ordered set concatenation?

For an ordered set of items, a sequence or a tuple, it is the tie: s ⁀ t in Z notation. Some texts write a double colon. Plain sets have no order to join end to end; they are united with ∪.

Which symbol do you use to concatenate in code?

It depends on the language. Some programming languages join strings with +, some join lists with ++, and some use ||; a spreadsheet formula uses &. ⧺ is the double plus as one character.

All 26 signs and strings

Start here 6

  • 12 joined to 34 The digits of 34 put straight after 12, which makes 1234. Put your own two values in place of the numbers.
  • Character tie U+2040. Unicode's other name for it is z notation sequence concatenation: s ⁀ t joins the sequences s and t.
  • Dot operator U+22C5. The concatenation dot of formal language theory: s ⋅ t is the string s followed by the string t. ⋅ in HTML, \cdot in LaTeX.
  • Double plus U+29FA. Two plus signs as one character, in Unicode since version 3.2 (2002). Some programming languages type ++ to join two lists.
  • Double vertical line U+2016. Two upright bars as one character. Between two values they join them end to end: x ‖ y is y put straight after x, the notation of computer science and cryptography. ‖ in HTML, \Vert in LaTeX.
  • Two strings joined with a dot s, U+22C5, t: the string s followed by the string t.
Show all 26 signs and strings (20 more)

Ready to edit 6

  • Distributed concatenation The tie and a slash before q: in Z notation, every sequence in q joined into one.
  • Two lists joined in code a and b with two typed plus signs between them, as some programming languages join lists.
  • Two sequences joined with a tie s, U+2040, t: the sequence s with the sequence t after it, as Z notation writes it.
  • Two sets of strings joined Every string of the set S followed by every string of the set T.
  • Two strings side by side No sign at all: s and t written next to each other is the usual way to show their concatenation.
  • x joined to y x, U+2016, y: the same with letters, the digits of y put after the digits of x.

Two bars 2

  • Parallel to U+2225. The parallel sign of geometry. The same two bars between two values are read as concatenation in computer science. ∥ in HTML, \parallel in LaTeX.
  • Two vertical lines The typed form, the keyboard's vertical line U+007C twice. Standards and scientific papers write concatenation this way, and so do some programming languages.

Dots 1

  • Middle dot U+00B7. The midpoint of typography, a look-alike of ⋅ that a keyboard can reach: Alt+250, Alt+0183 or Option+Shift+9. · in HTML.

Ties 3

  • Close up U+2050. Unicode's note: editing mark. A proofreader uses it to close up a word that a space has split in two.
  • Frown U+2322. A curve that Unicode cross-refers to the character tie. ⌢ in HTML, \frown in LaTeX.
  • Undertie U+203F. The tie under the line. Proofreaders once marked a word wrongly split by a space with it.

In code 4

  • Ampersand U+0026. On the keyboard. A spreadsheet formula joins two pieces of text with it. & in HTML.
  • Plus sign U+002B. On the keyboard. In some programming languages "a" + "b" is "ab". + in HTML.
  • Two colons Written in some texts for joining two tuples, the ordered lists of mathematics.
  • Two plus signs The typed form of ⧺: some programming languages join two lists or strings with it.

Written with them 4

  • Greek small letter epsilon U+03B5. Written for the empty string. Joining it to a string changes nothing: s ⋅ ε is s. Alt+238, ε in HTML, \varepsilon in LaTeX.
  • Mathematical left angle bracket U+27E8. Opens a sequence. Unicode's other names for it are bra and z notation left sequence bracket. ⟨ in HTML, \langle in LaTeX.
  • Mathematical right angle bracket U+27E9. Closes a sequence. Unicode's other names for it are ket and z notation right sequence bracket. ⟩ in HTML, \rangle in LaTeX.
  • Sigma star Every string that can be made from the letters of the alphabet Σ, the empty string among them.

How this list was compiled: Names, and the code points they belong to, are checked against UnicodeData.txt, version 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/UnicodeData.txt), and printed in sentence case. Notes that begin Unicode's note, and the other names Unicode gives a character, quote NamesList.txt of the same version (https://www.unicode.org/Public/18.0.0/ucd/NamesList.txt), as do the look-alikes Unicode cross-refers; the version a character was added in is from DerivedAge.txt (https://www.unicode.org/Public/18.0.0/ucd/DerivedAge.txt) and the years are from https://www.unicode.org/history/publicationdates.html. Alt codes are from the code page 437 table (https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP437.TXT) and the code page 1252 table (https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT); a character in neither has no Alt code here. That some apps, rich text editors in particular, read an Alt code from 256 to 65,535 as a Unicode code point: https://en.wikipedia.org/wiki/Alt_code. Option keys are those of the U.S. keyboard layout as CLDR records it (https://github.com/unicode-org/cldr/blob/release-42/keyboards/osx/en-t-k0-osx.xml). HTML entity names are from https://html.spec.whatwg.org/entities.json. LaTeX macros are listed only when LaTeX's own fontdef.dtx (https://github.com/latex3/latex2e/tree/develop/base) or the amssymb source (https://ctan.org/pkg/amsfonts) defines them, matched to a code point through unicode-math-table.tex (https://github.com/latex3/unicode-math). A row names a field only where a source names it. Two bars between two values, in computer science and cryptography, in standards and scientific papers: https://en.wikipedia.org/wiki/Glossary_of_mathematical_symbols, https://en.wikipedia.org/wiki/Vertical_bar and https://en.wikipedia.org/wiki/Concatenation, which also gives the operators of programming languages and of a spreadsheet. The dot, the two strings side by side, the empty string and sets of strings: https://en.wikipedia.org/wiki/String_operations and https://en.wikipedia.org/wiki/Formal_language. The character tie in Z notation and the proofreader's marks: https://en.wikipedia.org/wiki/Tie_(typography). Two colons for tuples: https://en.wikipedia.org/wiki/Free_monoid. All read on 2026-10-09 and restated in this site's own words. The Start here group, the made rows and the order are this site's own choice. Licence: own work (facts from the Unicode Character Database, Unicode License v3, and from Wikipedia, CC BY-SA 4.0, restated in this site's own words; aliases and notes marked as Unicode's are quoted from NamesList.txt, Copyright © 1991-2026 Unicode, Inc., https://www.unicode.org/license.txt)