HTML-WYSIWYG-Editor

Erstelle formatierten Text in einem Live-Editor und greife das generierte HTML ab, mit Formatierung, Listen, Links und Quelltextansicht.

Erstelle formatierten Text in einem Live-Editor und greife das generierte HTML ab, mit Formatierung, Listen, Links und Quelltextansicht. Erstelle formatierten Text in einem Live-Editor und greife das generierte HTML ab, mit Formatierung, Listen, Links und Quelltextansicht.

Hintergrund

Was ein WYSIWYG-Editor tut

WYSIWYG steht für What You See Is What You Get (Was du siehst ist das, was du bekommst). Anstatt rohe HTML-Tags einzutippen, bearbeitest du ein Dokument visuell -- fett, kursiv, Überschriften, Listen, Links, und so weiter -- und der Editor übersetzt deine Aktionen in Markup für dich. Die Seite, die du ansiehst, nutzt die eingebaute contenteditable-Fähigkeit des Browsers plus die document.execCommand-API, die seit über einem Jahrzehnt in jedem großen Browser enthalten ist. Es ist keine Fremdbibliothek beteiligt: die Formatierung wird nativ vom Browser angewendet, sodass das generierte HTML exakt dem entspricht, was dein Browser für jeden anderen editierbaren Bereich im Web erzeugt.

Was du mit der Werkzeugleiste machen kannst

Die Werkzeugleiste deckt die Operationen ab, die die meisten benötigen: Rückgängig/Wiederholen, fett, kursiv, unterstreichen, durchstreichen, Überschriften H1-H3, Absätze, Code-Blöcke, Aufzählungs- und Nummerierte Listen, Zitate, Links und Entfernen der gesamten Formatierung. Die Schrift- und Größenauswahl ändern die Schriftart und Schriftgröße der aktuellen Auswahl. Der Quelltext-Umschalter wechselt zwischen der gerenderten Ansicht und einem einfachen Textbereich mit dem rohen HTML, das du direkt bearbeiten kannst. Die Statusteileiste unter dem Editor zeigt die Zeichen- und Wortanzahl des aktuellen Inhalts.

Wie die HTML-Ausgabe strukturiert ist

Der Editor erzeugt nach Möglichkeit semantisches Markup statt darstellungslastigem Brei: Aus Überschriften werden <h1>/<h2>/<h3>, aus Listen werden <ul>/<ol>/<li>, aus Zitaten werden <blockquote>, und aus Code wird <pre>. Textformatierung wird mit <strong>, <em>, <u> und <del> angewendet. Da die execCommand des Browsers die Engine ist, kann das exakte Markup zwischen Browsern leicht variieren -- ein Klick auf fett erzeugt in einem Browser <strong> und in einem anderen <b>. Für maximale Kompatibilität ist das exportierte HTML bewusst minimal gehalten und kann ohne zusätzliche Bereinigung in E-Mails, CMS-Editoren oder Dokumentationssysteme eingefügt werden.

Praktische Tipps

Kopiere das exportierte HTML aus dem Ausgabefeld, nachdem du zur Quelltextansicht gewechselt hast, oder verwende den Button „HTML kopieren". Wenn du in einen E-Mail-Client einfügst, halte das Markup einfach -- viele Clients entfernen <style> und komplexe Verschachtelung. Wenn du diesen Inhalt in eine Seite einbetten musst, die bereits eigene Stile hat, verwende semantische Tags und vermeide Inline-Stile; das exportierte Markup verwendet keine Inline-Stile, sodass es das CSS deiner Seite natürlich erbt. Alles auf dieser Seite läuft lokal in deinem Browser; der Inhalt verlässt die Seite nie.

Intern auf den nativen contenteditable- und document.execCommand-APIs des Browsers aufgebaut. Keine Fremdbibliothek, vollständig offline.

Häufig gestellte Fragen

Warum erzeugt dieselbe Aktion in verschiedenen Browsern unterschiedliche Tags?
Der Editor delegiert an die native execCommand des Browsers, und Browser unterscheiden sich leicht darin, was sie ausgeben (z. B. <strong> vs <b> oder <i> vs <em>). Der Inhalt ist funktional identisch; wenn du pixelgenaues Markup brauchst, verwende die Quelltextansicht, um es anzupassen.
Kann ich Inhalte aus Word oder Google Docs einfügen?
Meistens ja. Der Einfüge-Handler des Browsers wandelt formatierten Zwischenablageinhalt beim Einfügen in HTML um. Die Formatierung kann dabei vereinfacht werden; nach dem Einfügen wechselst du zur Quelltextansicht, um das Markup zu prüfen und zu bereinigen.
Ist das ausgegebene HTML überall sicher verwendbar?
Es ist einfaches Markup ohne Inline-Stile und ohne Skripte, was für E-Mails, CMS-Inhalte und Dokumente sicher ist. Für öffentliche Webseiten sollte HTML, das wortwörtlich gerendert wird, saniert werden, um eingefügte Skript-Tags abzuwehren.
Warum gibt es keinen Bild-Upload-Button?
Bild-Uploads erfordern einen Server oder Data-URI-Verarbeitung, und dieses Werkzeug läuft vollständig offline ohne Backend. Du kannst trotzdem ein Bild oder einen Link in den Editor einfügen oder in der Quelltextansicht einen <img>-Tag hinzufügen.
Sammelt dieses Werkzeug meinen Inhalt?
Nein. Alles geschieht in deinem Browser; es gibt überhaupt keine Netzwerkanfrage. Dein Text verlässt die Seite nie, und die Seite funktioniert auch ohne Netzwerk.
Kann ich die Ausgabe in einer E-Mail verwenden?
Ja. Wechsle zur Quelltextansicht, kopiere das HTML und füge es in einen E-Mail-Editor ein, der HTML akzeptiert (die meisten tun das). Halte das Markup einfach: entferne alles über Absätze, Überschriften, Listen und Links hinaus, falls dein Client es verstümmelt.