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+W | Convert what you have written, in place. |
| Alt+Shift+C | Suggest a command as you write it. \arrow finds \rightarrow. |
| Alt+Shift+M | Open 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:
\newcommand | A name of your own for something MatTalX already knows: {\reals}{\mathbb R}. |
\renewcommand | The same, for a name MatTalX already uses, which yours then replaces. |
\DeclareMathOperator | An operator, which takes an argument: {\Exp}{\mathbb E} then gives 𝔼[𝑋] for \Exp{X}. |
\DeclareUnicodeCharacter | A 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\modmod\bmodmod\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.