Früher oder später willst du ein Zeichen schreiben, das Markdown deuten möchte — ein Sternchen, das ein Sternchen bleiben soll, eine Raute, die keine Überschrift ist. Die Antwort ist ein Backslash davor.

Escapen — nimm einen Backslash weg und sieh zu
Markdown
\*das behält seine Sternchen\*

*das wird kursiv*

\# Keine Überschrift

# Eine echte Überschrift

2 \* 3 \* 4 = 24

Ein wörtlicher Backslash: \\
Preview

*das behält seine Sternchen*

das wird kursiv

# Keine Überschrift

Eine echte Überschrift

2 * 3 * 4 = 24

Ein wörtlicher Backslash: \

Die Regel

Ein Backslash vor einem Markdown-Zeichen macht es wörtlich:

Markdown
\*wörtliche Sternchen\*
Preview

*wörtliche Sternchen*

Ein Backslash vor irgendetwas anderem ist einfach ein Backslash — \a erscheint als \a, nicht als a. Das ist ein nützliches Netz: zu eifriges Escapen verschluckt deinen Text nicht still.

Die vollständige Liste

Das sind die Zeichen, die ein Backslash escapen kann:

\   Backslash           `   Backtick
*   Sternchen           _   Unterstrich
{ } geschweifte Klammern[ ] eckige Klammern
< > spitze Klammern     ( ) runde Klammern
#   Raute               +   Plus
-   Minus               .   Punkt
!   Ausrufezeichen      |   Pipe

Die Pipe kam später für Tabellen dazu, aber jeder Parser, dem du begegnest, kennt sie.

Wann du es nicht brauchst

Meistens brauchst du es nicht. Markdown behandelt diese Zeichen nur an bestimmten Stellen besonders, ein Sternchen mitten im Satz ist also unbedenklich:

  • # wird nur am Zeilenanfang zur Überschrift. „Ticket #42" braucht kein Escapen.
  • - wird nur am Zeilenanfang, gefolgt von einem Leerzeichen, zum Listenpunkt. Ein Bindestrich im Wort ist harmlos.
  • . zählt nur in 1. am Zeilenanfang. „Version 2.0" braucht kein Escapen — aber „1985. Ein gutes Jahr" am Zeilenanfang wird zu einer nummerierten Liste, und dafür ist das Escapen da.
  • * und _ brauchen ein passendes Gegenstück. Ein einzelnes Sternchen zwischen Leerzeichen bleibt ein Sternchen.

Escape, wenn dich die Ausgabe überrascht, nicht vorbeugend. Ein Absatz voller Backslashes ist schwerer zu lesen als das Problem, das er löst.

Backticks sind meist die bessere Antwort

Für alles, was Code ist — ein Befehl, ein Dateiname, eine Variable, ein regulärer Ausdruck —, schlägt Inline-Code das Escapen. Innerhalb von Backticks hört Markdown vollständig auf zu deuten:

Markdown
Das Muster `^\*+\s` trifft führende Sternchen.
Preview

Das Muster ^\*+\s trifft führende Sternchen.

Jedes Zeichen in diesem Muster zu escapen wäre unlesbar und leicht falsch zu machen. Siehe Codeblöcke, auch dazu, wie man einen Backtick innerhalb von Backticks zeigt.

Escapen in Tabellen

Eine Pipe in einer Tabellenzelle beendet die Zelle, und das ist der eine Ort, an dem ein Backslash sogar innerhalb von Inline-Code nötig ist, weil die Tabelle zuerst geparst wird:

Markdown
| Befehl | Bedeutung |
|--------|-----------|
| `a \| b` | a in b leiten |
Preview
BefehlBedeutung
a | ba in b leiten

HTML-Entitäten

Markdown reicht HTML-Entitäten durch, was sich manchmal besser liest als ein Backslash:

Markdown
&copy; 2026 &mdash; alle Rechte vorbehalten
&lt;kein Tag&gt;
Preview

© 2026 — alle Rechte vorbehalten <kein Tag>

Nimm &lt; und &gt; für spitze Klammern um etwas, das wie ein Tag aussieht: In einem Renderer, der rohes HTML zulässt, würde <div> im Text sonst im Markup verschwinden.

Häufige Fehler

In einem Codeblock escapen. Dort wird nichts gedeutet, also erscheint der Backslash wörtlich. \* innerhalb von Backticks zeigt \*.

Ein einzelner Backslash am Zeilenende. Das ist ein Zeilenumbruch, kein Escapen. Für einen wörtlichen Backslash schreib \\.

Einen Unterstrich in einer URL escapen. Nicht nötig, und es kann den Link zerbrechen. Pack sperrige URLs stattdessen in spitze Klammern.

Escapen, wo Backticks reichen. Ist das Ding Code, markier es als Code.

Häufige Fragen

Wie escape ich ein Zeichen in Markdown?

Setz einen Backslash davor: \* ergibt ein wörtliches Sternchen. Das gilt für die Markdown-Sonderzeichen; vor jedem anderen Zeichen wird der Backslash selbst angezeigt.

Welche Zeichen lassen sich in Markdown escapen?

Backslash, Backtick, Sternchen, Unterstrich, geschweifte Klammern, eckige Klammern, runde Klammern, spitze Klammern, Raute, Plus, Minus, Punkt, Ausrufezeichen und Pipe.

Wie zeige ich ein wörtliches Sternchen?

Schreib \*. In vielen Fällen brauchst du es gar nicht — ein Sternchen ohne passendes Gegenstück oder eines zwischen Leerzeichen bleibt ohnehin unangetastet.

Wie schreibe ich einen Backslash in Markdown?

Zwei davon: \\. Ein einzelner Backslash am Zeilenende wird als Zeilenumbruch gedeutet und nicht als wörtliches Zeichen.

Muss ich in Codeblöcken escapen?

Nein. Innerhalb von Inline-Code oder eines eingezäunten Blocks wird nichts gedeutet, ein Backslash erscheint dort also sichtbar. Willst du Code zeigen, nimm Backticks statt Zeichen für Zeichen zu escapen.