v 3.0.0

Documentation

Every command MatTalX knows and the character it gives — 857 of them — with the delimiters, the shortcuts, and what it cannot do. Click any symbol to copy it.

Getting started

MatTalX turns a LaTeX command into the Unicode character it stands for. \alpha becomes 𝛼, \implies becomes ⟹, x^2 becomes 𝑥². The result is ordinary text, so it can be sent through anything that carries text: a message, an email, a commit message, a post.

There are three ways to use it. In the popup, write in the first box and press Convert. In the page, write where you already are and press a shortcut. Or use the web version, which needs nothing installed.

Every program draws Unicode a little differently. A symbol that looks wrong in one place is usually right in another, and is almost always the font rather than the character.

Where the maths goes

MatTalX does not convert everything you write, because most of what you write is not mathematics. It converts what sits between delimiters, and leaves the rest alone.

$ ... $The usual one. Let $x \in \mathbb R$. gives Let 𝑥 ∈ ℝ.
\( ... \)The same thing, written the way LaTeX writes inline maths.
\[ ... \]A displayed equation, as in LaTeX: what is inside gets a line of its own. a \[ x \] b gives three lines, where the other two give one.

If you would rather have everything converted and never write a delimiter, tick Math mode under the question mark. An ordinary sentence will then be converted too, which is what you want when you are only writing mathematics and not otherwise.

Shortcuts

MatTalX works where you are already writing, without the popup.

Alt+Shift+WConvert what you have written, in place.
Alt+Shift+CSuggest a command as you write it. \arrow finds \rightarrow.
Alt+Shift+MOpen and close MatTalX.

A browser hands out these shortcuts when an extension is installed and leaves them alone afterwards, so a shortcut added in an update can start unbound. If one does nothing, open Settings: it lists what each is bound to, and has a button to the page where the browser lets you change them.

Some editors keep their own copy of what you type and refuse to be written into — Google Docs, Notion, Slack and anything else built on a rich-text framework. In those, MatTalX converts and puts the result on your clipboard instead, and tells you it has.

How it differs from LaTeX

The commands are LaTeX's, but the output is a line of characters rather than a typeset box, and that changes what is possible.

A symbol is looked up, not built. ≝ is \def here, where LaTeX writes \stackrel{\rm def}{=}. The exception is combining symbols, which really do stack.

Everything stays on one line. x^{x^{x^{x}}} is unchanged, because a superscript cannot itself carry a superscript. Nor can \frac{\frac{\frac{a}{b}}{c}}{d}. For the later, write ((a/b)/c)/d instead.

When a command has no answer, MatTalX says so under the second box.

Building your own commands

Under Settings → Commands & operators, Build adds a row. Four kinds can be written:

\newcommandA name of your own for something MatTalX already knows: {\reals}{\mathbb R}.
\renewcommandThe same, for a name MatTalX already uses, which yours then replaces.
\DeclareMathOperatorAn operator, which takes an argument: {\Exp}{\mathbb E} then gives 𝔼[𝑋] for \Exp{X}.
\DeclareUnicodeCharacterA character by its code point, for anything MatTalX has no name for.

Your own commands are suggested before the built-in ones, and they are remembered.

Operators 124

  • \times×
  • \rtimes
  • \ltimes
  • \div÷
  • \longdiv
  • \int
  • \iint
  • \iiint
  • \iiiint
  • \oint
  • \oiint
  • \oiiint
  • \intclockwise
  • \ointclockwise
  • \ointctrclockwise
  • \sqint
  • \fint
  • \cupint
  • \capint
  • \overbarint
  • \underbarint
  • \cupplus
  • \timesint
  • \ast
  • \star
  • \partial
  • \nabla
  • \sqrt2
  • \sqrt3
  • \sqrt4
  • \circ
  • \sum
  • \osum
  • \sumint
  • \prod
  • \cdot·
  • \cdotp
  • \pm±
  • \mp
  • \emptyset
  • \sinsin
  • \coscos
  • \tantan
  • \arcsinarcsin
  • \arccosarccos
  • \arctanarctan
  • \cotcot
  • \csccsc
  • \secsec
  • \arccotarccot
  • \arccscarccsc
  • \arcsecarcsec
  • \**
  • \detdet
  • \rankrank
  • \loglog
  • \lnln
  • \limlim
  • \mod mod
  • \bmod mod
  • \pmod{}A → (mod 𝐴)
  • \cup
  • \Cup
  • \sqcup
  • \sqCup
  • \cap
  • \Cap
  • \sqcap
  • \sqCap
  • \uplus
  • \def
  • \coloneqq
  • \eqqcolon
  • \vee
  • \veebar
  • \barvee
  • \doublevee
  • \wedge
  • \barwedge
  • \doublewedge
  • \curlyvee
  • \curlywedge
  • \diamond
  • \wr
  • \oplus
  • \bigoplus
  • \ominus
  • \otimes
  • \bigotimes
  • \oslash
  • \odot
  • \bigodot
  • \obullet⦿
  • \ocirc
  • \operp
  • \oparallel
  • \oast
  • \oeq
  • \opluslhrim
  • \oplusrhrim
  • \otimeslhrim
  • \otimesrhrim
  • \boxplus
  • \boxminus
  • \boxtimes
  • \boxdot
  • \amalg
  • \tprime
  • \lthree
  • \rthree
  • \pitchfork
  • \topfork
  • \invamp
  • \originalof
  • \imageof
  • \multimap
  • \leftmultimap
  • \uptack
  • \xor
  • \nand
  • \nor
  • \divideontimes
  • \smashtimes
  • \fracline

Relations 132

  • \forall
  • \exists
  • \nexists
  • \land
  • \lor
  • \sqland
  • \sqlor
  • \in
  • \notin
  • \ni
  • \subset
  • \nsubset
  • \subseteq
  • \nsubseteq
  • \supset
  • \nsupset
  • \supseteq
  • \nsupseteq
  • \sqsubset
  • \sqsupset
  • \sqsubseteq
  • \sqsupseteq
  • \Subset
  • \Supset
  • \subsetplus⪿
  • \supsetplus
  • \osubset
  • \osupset
  • \setminus
  • \cong
  • \backcong
  • \ncong
  • \propto
  • \equiv
  • \dotequiv
  • \superequiv
  • \tbond
  • \qbond
  • \doteq
  • \eqdot
  • \neq
  • \approx
  • \sim
  • \backsim
  • \simeq
  • \nsimeq
  • \nsim
  • \nless
  • \ngtr
  • \leq
  • \leqslant
  • \geq
  • \geqslant
  • \nleq
  • \ngeq
  • \lneq
  • \lneqq
  • \gneq
  • \gneqq
  • \lnapprox
  • \gnapprox
  • \lnsim
  • \gnsim
  • \ll
  • \lll
  • \gg
  • \ggg
  • \prec
  • \succ
  • \nprec
  • \nsucc
  • \preceq
  • \succeq
  • \precneqq
  • \succneqq
  • \precnapprox
  • \succnapprox
  • \precnsim
  • \succnsim
  • \perp
  • \Perp
  • \parallel
  • \nparallel
  • \vvvert
  • \nvvvert
  • \mid|
  • \nmid
  • \asymp
  • \neg¬
  • \bowtie
  • \vdash
  • \nvdash
  • \dashv
  • \vDash
  • \Dashv
  • \nvDash
  • \Vdash
  • \dashV
  • \nVdash
  • \VDash
  • \DashV
  • \nVDash
  • \triangleleft
  • \ntriangleleft
  • \triangleright
  • \ntriangleright
  • \ntrianglelefteq
  • \ntrianglerighteq
  • \trianglelefteq
  • \trianglerighteq
  • \triangleq
  • \equest
  • \lquest
  • \rquest
  • \mquest
  • \vdots
  • \cdots
  • \udots
  • \ddots
  • \ldots
  • \top
  • \bot
  • \between
  • \therefore
  • \because
  • \squaredots
  • \dotminus
  • \maxmax
  • \minmin
  • \gradgrad
  • \curlcurl
  • \ratio

Arrows 82

  • \Rightarrow
  • \Leftarrow
  • \nLeftarrow
  • \nRightarrow
  • \nLeftrightarrow
  • \Uparrow
  • \Downarrow
  • \Updownarrow
  • \rightarrow
  • \to
  • \longrightarrow
  • \leftarrow
  • \longleftarrow
  • \leftrightarrow
  • \nleftrightarrow
  • \uparrow
  • \downarrow
  • \updownarrow
  • \nleftarrow
  • \nrightarrow
  • \Longleftarrow
  • \implies
  • \Longrightarrow
  • \Leftrightarrow
  • \iff
  • \mapsto
  • \rightleftharpoons
  • \leftrightharpoons
  • \rightharpoonup
  • \rightharpoondown
  • \leftharpoonup
  • \leftharpoondown
  • \upharpoonleft
  • \upharpoonright
  • \downharpoonleft
  • \downharpoonright
  • \hookleftarrow
  • \hookrightarrow
  • \nearrow
  • \searrow
  • \swarrow
  • \nwarrow
  • \Nearrow
  • \Searrow
  • \Swarrow
  • \Nwarrow
  • \twoheadleftarrow
  • \twoheadrightarrow
  • \twoheaduparrow
  • \twoheaddownarrow
  • \Lsh
  • \Rsh
  • \leftleftarrows
  • \rightrightarrows
  • \rightrightrightarrows
  • \upuparrows
  • \downdownarrows
  • \leftrightarrows
  • \rightleftarrows
  • \Lleftarrow
  • \Rrightarrow
  • \Uuparrow
  • \Ddownarrow
  • \leftarrowtail
  • \rightarrowtail
  • \leftsquigarrow
  • \rightsquigarrow
  • \leftrightsquigarrow
  • \longrightsquigarrow
  • \looparrowleft
  • \looparrowright
  • \circlearrowleft
  • \circlearrowright
  • \curvearrowleft
  • \curvearrowright
  • \leftdasharrow
  • \rightdasharrow
  • \updasharrow
  • \downdasharrow
  • \tildeabovearrow
  • \tildebelowarrow
  • \equalabovearrow

Greek letters 56

Two forms are listed: the mathematical italic MatTalX uses by default, and the upright one you get with Mathematical font unticked.

  • \Alpha𝛢 Α
  • \alpha𝛼 α
  • \Beta𝛣 Β
  • \beta𝛽 β
  • \Gamma𝛤 Γ
  • \gamma𝛾 γ
  • \DeltaΔ Δ
  • \varDelta𝛥 𝛥
  • \delta𝛿 δ
  • \Epsilon𝛦 Ε
  • \epsilonϵ ϵ
  • \varepsilonε ε
  • \Zeta𝛧 Ζ
  • \zeta𝜁 ζ
  • \Eta𝛨 Η
  • \eta𝜂 η
  • \ThetaΘ Θ
  • \theta𝜃 θ
  • \vartheta𝜗 ϑ
  • \Iota𝛪 Ι
  • \iota𝜄 ι
  • \Kappa𝛫 Κ
  • \kappa𝜅 κ
  • \varkappa𝜘 ϰ
  • \Lambda𝛬 Λ
  • \lambda𝜆 λ
  • \Mu𝛭 Μ
  • \mu𝜇 μ
  • \Nu𝛮 Ν
  • \nu𝜈 ν
  • \XiΞ Ξ
  • \xi𝜉 ξ
  • \Omicron𝛰 Ο
  • \omicron𝜊 ο
  • \Pi𝛱 Π
  • \pi𝜋 π
  • \varpi𝜛 ϖ
  • \Rho𝛲 Ρ
  • \rho𝜌 ρ
  • \varrho𝜚 ϱ
  • \Sigma𝛴 Σ
  • \sigma𝜎 σ
  • \varsigma𝜍 ς
  • \Tau𝛵 Τ
  • \tau𝜏 τ
  • \Upsilon𝛶 Υ
  • \upsilon𝜐 υ
  • \PhiΦ Φ
  • \phi𝜙 ϕ
  • \varphi𝜑 φ
  • \Chi𝛸 Χ
  • \chi𝜒 χ
  • \Psi𝛹 Ψ
  • \psi𝜓 ψ
  • \OmegaΩ Ω
  • \omega𝜔 ω

Hebrew letters 4

  • \aleph
  • \beth
  • \gimel
  • \dalet

Fonts 14

Each takes what follows it, with or without curly brackets: \mathbb R and \mathbb{R} both give ℝ.

  • \mathbb{}A → 𝔸
  • \mathbf{}A → 𝑨
  • \mathcal{}A → 𝒜
  • \mathscr{}A → 𝒜
  • \mathfrak{}A → 𝔄
  • ^{}A → ᴬ
  • _{}A → ᴀ
  • \mathrm{}A → A
  • \text{}A → A
  • \textbf{}A → 𝗔
  • \textit{}A → 𝘈
  • \emph{}A → 𝘈 and 𝘈 → A
  • \texttt{}A → 𝙰
  • \textsc{}A → A

Spaces 4

  • \hspace{}3 → 3 spaces
  • \vskip{}3 → 3 empty lines
  • \phantom{}A →
  • \mathord{}A → 𝐴

Roots and fractions 3

  • \sqrt[]{}A → √𝐴
  • \frac{}{}A,B → ᴬ∕ʙ
  • \frac*{}{}A,B → ᴬ∕ʙ

Combining symbols 22

These take an argument and sit on it, so they are the one place MatTalX builds a symbol rather than looking one up. They are shown here with Mathematical font unticked, which is how they usually look best: the command then reaches a character that already exists — Â rather than an A with a circumflex left on top of it for the renderer to stack.

  • \overline{}A → A̅
  • \underline{}A → A̲
  • \underarrow{}A → A͢
  • \underharpoon{}A → A⃬
  • \overfrown{}A → A͡
  • \oversmile{}A → A͝
  • \undersmile{}A → A͜
  • \hat{}A → Â
  • \not{}A → A̸
  • \tilde{}A → Ã
  • \vec{}A → A⃗
  • \hvec{}A → A⃑
  • \dot{}A → Ȧ
  • \ddot{}A → Ä
  • \acute{}A → Á
  • \grave{}A → À
  • \stackrel{}.,A → Ȧ
  • \overset{}.,A → Ȧ
  • \underset{}.,A → Ạ
  • \check{}A → Ǎ
  • \breve{}A → Ă
  • \bar{}A → Ā

Chess 12

  • \wking
  • \wqueen
  • \wrook
  • \wbishop
  • \wknight
  • \wpawn
  • \bking
  • \bqueen
  • \brook
  • \bbishop
  • \bknight
  • \bpawn

Card games 8

  • \bspade
  • \wheart
  • \wdiamond
  • \bclub
  • \wspade
  • \bheart
  • \bdiamond
  • \wclub

Money 16

  • \dollar$
  • \cent¢
  • \pound£
  • \yen¥
  • \franc
  • \euro
  • \peso
  • \bitcoin
  • \austral
  • \ruble
  • \hryvnia
  • \rupee
  • \lira
  • \tlira
  • \won
  • \baht฿

Upright letters 54

The letters you get with Mathematical font unticked.

  • \AA
  • \aa
  • \BB
  • \bb
  • \CC
  • \cc
  • \DD
  • \dd
  • \EE
  • \ee
  • \FF
  • \ff
  • \GG
  • \gg
  • \HH
  • \hh
  • \II
  • \ii
  • \JJ
  • \jj
  • \KK
  • \kk
  • \LL
  • \ll
  • \MM
  • \mm
  • \NN
  • \nn
  • \OO
  • \oo
  • \PP
  • \pp
  • \QQ
  • \qq
  • \RR
  • \rr
  • \SS
  • \ss
  • \TT
  • \tt
  • \UU
  • \uu
  • \VV
  • \vv
  • \WW
  • \ww
  • \XX
  • \xx
  • \YY
  • \yy
  • \ZZ
  • \zz
  • \^^
  • \__

Matrix 6

A matrix is written as rows in square brackets: \matrix{[a,b][c,d]}. More than one row goes on lines of its own. MatTalX will say so under the second box, but it is worth knowing here too: a matrix lines up properly with Mathematical font unticked, because the italic letters are not all the same width.

  • \matrix{}[a,b] → [ a b ]
  • \id1[ 1 ]
  • \id2⎡ 1 0 ⎤ ⎣ 0 1 ⎦
  • \id3⎡ 1 0 0 ⎤ ⎢ 0 1 0 ⎥ ⎣ 0 0 1 ⎦
  • \id4⎡ 1 0 0 0 ⎤ ⎢ 0 1 0 0 ⎥ ⎢ 0 0 1 0 ⎥ ⎣ 0 0 0 1 ⎦
  • \idn⎡ 1 0 ⋯ 0 ⎤ ⎢ 0 1 ⋯ 0 ⎥ ⎢ ⋮ ⋮ ⋱ ⋮ ⎥ ⎣ 0 0 ⋯ 1 ⎦

Building your own 6

Written in Settings, under Commands & operators, not in the box.

  • \mlceil
  • \mrceil
  • \mlmid
  • \mrmid
  • \mlfloor
  • \mrfloor

Music 10

  • \flat𝄬
  • \natural𝄮
  • \sharp𝄰
  • \eightnote𝅘𝅥𝅮
  • \sixteenthnote𝅘𝅥𝅯
  • \halfnote𝅗𝅥
  • \quarternote𝅘𝅥
  • \fullnote𝅝
  • \doublenote
  • \trebleclef𝄞

Box drawing 33

  • \boxh
  • \boxbfh
  • \boxH
  • \boxv
  • \boxbfv
  • \boxV
  • \boxdr
  • \boxbfdr
  • \boxDR
  • \boxdl
  • \boxbfdl
  • \boxDL
  • \boxur
  • \boxbfur
  • \boxUR
  • \boxul
  • \boxbful
  • \boxUL
  • \boxvr
  • \boxbfvr
  • \boxVR
  • \boxvl
  • \boxbfvl
  • \boxVL
  • \boxdh
  • \boxbfdh
  • \boxDH
  • \boxuh
  • \boxbfuh
  • \boxUH
  • \boxvh
  • \boxbfvh
  • \boxVH

Other symbols 89

  • \LaTeX𝐿ᴬ𝑇ᴇ𝑋
  • \TeX𝑇ᴇ𝑋
  • \MatTalX𝑀ᴀᴛ𝑇ᴀʟ𝑋
  • \CaMuS𝐶ᴬ𝑀ᴜ𝑆
  • \infty
  • \iinfin
  • \tieinfty
  • \nvinfty
  • \acidfree
  • \radioactive
  • \biohazard
  • \atom
  • \permil
  • \textperthousand
  • \perthousand
  • \angle
  • \measuredangle
  • \sphericalangle
  • \rightangle
  • \hbar
  • \ell
  • \dagger
  • \ddagger
  • \dddagger
  • \hermitian
  • \qc
  • \section§
  • \paragraph
  • \copyright©
  • \registered®
  • \wp
  • \laplace
  • \bloch
  • \im
  • \fourier
  • \angstrom
  • \mho
  • \endash
  • \emdash
  • \bullet
  • \textbullet
  • \bigbullet
  • \langle
  • \rangle
  • \llangle
  • \rrangle
  • \lceil
  • \rceil
  • \lfloor
  • \rfloor
  • \lBrace
  • \rBrace
  • \%%
  • \{{
  • \}}
  • \$$
  • \##
  • \backslash\
  • \llbracket
  • \rrbracket
  • \llparenthesis
  • \rrparenthesis
  • \frown
  • \smile
  • \qed
  • \blacksquare
  • \square
  • \lightning
  • \dbend
  • \male
  • \female
  • \Hermaphrodite
  • \neuter
  • \malemale
  • \femalefemale
  • \femalemale
  • \\
  • \:1 space
  • \;2 spaces
  • \quad3 spaces
  • \qquad4 spaces
  • \!removes a space
  • \colon:
  • \mdot
  • \mddot:
  • \\
  • \linebreak
  • \newline
  • \tab

Superscript 69

Anything below can be raised. Write ^ and the character, or ^{...} for more than one. Everything has to stay on one line, so a superscript inside a superscript has no answer.

  • ^{0}
  • ^{1}¹
  • ^{2}²
  • ^{3}³
  • ^{4}
  • ^{5}
  • ^{6}
  • ^{7}
  • ^{8}
  • ^{9}
  • ^{+}
  • ^{-}
  • ^{=}
  • ^{(}
  • ^{)}
  • ^{/}
  • ^{.}
  • ^{,}˒
  • ^{!}
  • ^{*}*
  • ^{<}
  • ^{A}
  • ^{a}
  • ^{B}
  • ^{b}
  • ^{C}
  • ^{c}
  • ^{D}
  • ^{d}
  • ^{E}
  • ^{e}
  • ^{f}
  • ^{G}
  • ^{g}
  • ^{H}
  • ^{h}ʰ
  • ^{I}
  • ^{i}
  • ^{J}
  • ^{j}ʲ
  • ^{K}
  • ^{k}
  • ^{L}
  • ^{l}ˡ
  • ^{M}
  • ^{m}
  • ^{N}
  • ^{n}
  • ^{O}
  • ^{o}
  • ^{P}
  • ^{p}
  • ^{R}ᴿ
  • ^{r}ʳ
  • ^{S}ˢ
  • ^{s}ˢ
  • ^{T}
  • ^{t}
  • ^{U}
  • ^{u}
  • ^{V}
  • ^{v}
  • ^{W}
  • ^{w}ʷ
  • ^{X}ˣ
  • ^{x}ˣ
  • ^{y}ʸ
  • ^{Z}
  • ^{z}

Subscript 60

The same, lowered, with _.

  • _{0}
  • _{1}
  • _{2}
  • _{3}
  • _{4}
  • _{5}
  • _{6}
  • _{7}
  • _{8}
  • _{9}
  • _{+}
  • _{-}
  • _{=}
  • _{(}
  • _{)}
  • _{,} ̦
  • _{.} ̣
  • _{a}
  • _{e}
  • _{h}
  • _{i}
  • _{j}
  • _{k}
  • _{l}
  • _{m}
  • _{n}
  • _{o}
  • _{p}
  • _{r}
  • _{s}
  • _{t}
  • _{u}
  • _{v}
  • _{X}
  • _{x}
  • _{A}
  • _{B}ʙ
  • _{C}
  • _{D}
  • _{E}
  • _{F}
  • _{G}ɢ
  • _{H}ʜ
  • _{I}ɪ
  • _{J}
  • _{K}
  • _{L}ʟ
  • _{M}
  • _{N}ɴ
  • _{O}
  • _{P}
  • _{Q}
  • _{R}ʀ
  • _{S}ѕ
  • _{T}
  • _{U}
  • _{V}
  • _{W}
  • _{Y}ʏ
  • _{Z}

Outside math mode 53

These work in ordinary text, outside the $ ... $.

  • \LaTeX𝐿ᴬ𝑇ᴇ𝑋
  • \TeX𝑇ᴇ𝑋
  • \MatTalX𝑀ᴀᴛ𝑇ᴀʟ𝑋
  • \CaMuS𝐶ᴬ𝑀ᴜ𝑆
  • \textbullet
  • \section§
  • \paragraph
  • \copyright©
  • \registered®
  • \%%
  • \##
  • \{{
  • \}}
  • \$$
  • \backslash\
  • \textbackslash\
  • \\
  • \linebreak
  • \newline
  • \tab
  • \OØ
  • \oø
  • \iı
  • \jȷ
  • \LŁ
  • \lł
  • \OEŒ
  • \oeœ
  • \AEÆ
  • \aeæ
  • \textbfA → 𝗔
  • \textitA → 𝘈
  • \emphA → 𝘈 and 𝘈 → A
  • \textttA → 𝙰
  • \textscA → A
  • \hspace3 → 3 spaces
  • \vskip3 → 3 empty lines
  • \`a → à
  • \'a → á
  • \^a → â
  • \"a → ä
  • \Ha → a̋
  • \~a → ã
  • \ca → a̧
  • \ka → ą
  • \=a → ā
  • \ba → a̲
  • \.a → ȧ
  • \da → ạ
  • \ra → å
  • \ua → ă
  • \va → ǎ
  • \todaySeptember 6, 2026

Watching it work

A command written into an ordinary text box, and what happens to it.

Recorded against a plain text box, which is where MatTalX writes the result back in place. In an editor that keeps its own copy of what you type, it uses the clipboard instead.

Anything else

Found a bug, or a symbol MatTalX should know? Open an issue. The code is on GitHub, and so are the older PDF versions of this document.

MatTalX privacy policy is here.