Quellcode sichtbar machen

Damit Besucher*innen deinen Code sehen statt ausführen , musst du ihn „entschärfen“ - z. B. mit HTML-Entities.

Warum Code Escapen?

Dieser Punkt war für mich besonders wichtig bei der Entwicklung dieser Seite - und auch besonders verwirrend xD Escapen? Doppelt escapen? Neben & und ; tauchten viele ? auf. Auch wenn es vielleicht nicht zwingend zu den ersten Schritten im HTML zählt, ist es nicht ganz unwichtig, da auch andere Zeichen wie z. B. ein mehrfaches Leerzeichen vom Browser verschluckt werden. Ich versuche es so einfach wie möglich zu notieren und es gibt eine übersichtliche Tabelle.

Wenn du HTML-, CSS- oder JavaScript-Code direkt in ein Dokument schreibst, interpretiert der Browser diesen Code sofort. Das bedeutet: Er führt ihn aus oder stellt ihn dar – statt ihn als reinen Text zu zeigen.

Code im Text anzeigen

Ein Beispiel: <p>"Hello World!"</p> würde im Browser einfach als „Hello World!“ erscheinen – die Tags <p> und </p> verschwinden, weil der Browser sie als Anweisung versteht und nicht als Textinhalt.

Tipp

Um Code sichtbar zu machen, ersetzt du die spitzen Klammern durch sogenannte HTML-Entities – also Sonderzeichen, die der Browser nicht interpretiert.

  • &lt; steht für < (Kleiner-als-Zeichen)
  • &gt; steht für > (Größer-als-Zeichen)

Das Snippet <p>"Hello World!"</p> schreibst du also so:

HTML
&lt;p&gt;"Hello World!"&lt;/p&gt;

Doppelte Kodierung - wenn Entities selbst sichtbar sein sollen

Manchmal willst du sogar die HTML-Entities selbst als Text anzeigen – also nicht < , sondern &lt; . Dafür musst du sie doppelt kodieren : Du fügst ein amp; zwischen & und ; ein.

Zeichen Einfache Entity Doppelt kodiert Beschreibung
< &lt; &amp;lt; Kleiner-als-Zeichen
> &gt; &amp;gt; Größer-als-Zeichen
{ &#123; &amp;#123; Geschweifte Klammer auf
} &#125; &amp;#125; Geschweifte Klammer zu
& &amp; &amp;amp; Und-Zeichen
" &quot; &amp;quot; Doppelte Anführungszeichen
' &#39; &amp;#39; Apostroph
&euro; &amp;euro; Euro-Zeichen
Beispiel

Um &lt;p&gt; sichtbar zu machen, schreibst du: &amp;lt;p&amp;gt;

Längere Codeblöcke anzeigen

Wenn du mehrere Zeilen Code darstellen möchtest, verwendest du die Kombination aus <pre> und <code> . Das <pre> -Element bewahrt Zeilenumbrüche und Einrückungen, während <code> den Inhalt als Quelltext markiert.

Beispiel (sichtbare Version)

So sieht dein Code im Browser aus:

HTML
<pre>
    <code>
    hier kannst du deinen
    mehrzeiligen Code einfügen
    </code>
</pre>

Doppelt kodierte Schreibweise

Damit das Snippet selbst sichtbar bleibt, schreibst du:

HTML
&lt;pre&gt;
    &lt;code&gt;
    hier kannst du deinen
    mehrzeiligen Code einfügen
    &lt;/code&gt;
&lt;/pre&gt;
Formatierungstipp

Damit dein Code gut lesbar bleibt, verwende Tabs oder 4 Leerzeichen zum Einrücken. Die korrekte Einrückung macht Codeblöcke deutlich verständlicher.

Teste es selbst

Wende das Gelernte direkt an - probiere den Code aus dem Tutorial aus oder experimentiere mit eigenen Ideen.

Editor öffnen
Praktisches Tool

Du willst HTML-Code nicht manuell escapen? Mit dem JS Code Escaper fügst du deinen Code einfach ein – und bekommst die fertige, escapete Version zum Kopieren.

Zum HTML Code Escaper

Mehr aus HTML

Tutorials werden geladen...