Utilia

HTML-Tabellen-Generator

HTML-Tabellen-Code aus einem Raster oder CSV erzeugen – mit Beschriftung, Kopfzellen, th scope, CSS-Klasse oder Inline-Stilen und Live-Vorschau.

Mit Enter springen Sie eine Zeile nach unten. Fügen Sie aus einer Tabellenkalkulation kopierte Zellen in eine beliebige Zelle ein, um das Raster ab dort zu füllen.

Gestaltung

Vorschau

CSV- oder Tabellendaten importieren

So erstellen Sie eine HTML-Tabelle

  1. Füllen Sie das Raster aus. Nutzen Sie Zeile hinzufügen, Spalte hinzufügen, Letzte Zeile entfernen und Letzte Spalte entfernen oder die ×-Schaltflächen neben jeder Zeile und Spalte. Neue leere Tabelle beginnt wieder mit einem leeren 3 × 3-Raster.
  2. Um vorhandene Daten zu übernehmen, fügen Sie CSV oder aus Excel, LibreOffice oder Google Sheets kopierte Zellen unter CSV- oder Tabellendaten importieren ein, prüfen das Trennzeichen und klicken auf Importieren. Sie können einen Block Tabellenzellen auch direkt in eine beliebige Zelle des Rasters einfügen.
  3. Ergänzen Sie eine Beschriftung und legen Sie fest, ob Erste Zeile ist Kopfzeile und Erste Spalte ist Kopfspalte gelten.
  4. Wählen Sie unter Gestaltung Keine Stile, CSS-Klasse oder Inline-Stile und passen Sie bei Bedarf Rahmenfarbe, Hintergrund der Kopfzeile und Zebrastreifen an.
  5. Prüfen Sie die Vorschau und klicken Sie dann auf HTML kopieren oder laden Sie den Code als .html-Datei herunter.

Barrierefreies Tabellen-Markup

Barrierefrei ist eine Tabelle erst, wenn Screenreader erkennen, welche Zellen Überschriften sind und was sie beschreiben. Dieses Tool schreibt die Struktur, die der HTML-Standard und die WCAG-Techniken empfehlen:

  • <caption> gibt der Tabelle einen Namen. Screenreader lesen ihn beim Betreten der Tabelle vor, und er hilft allen Lesern zu verstehen, was sie vor sich haben. Halten Sie ihn kurz und aussagekräftig.
  • <thead> und <tbody> trennen die Kopfzeile von den Datenzeilen. Browser können den <thead> auf jeder gedruckten Seite wiederholen.
  • <th scope="col"> kennzeichnet jede Spaltenüberschrift, und mit Erste Spalte ist Kopfspalte kennzeichnet <th scope="row"> die erste Zelle jeder Zeile. Springt eine Screenreader-Nutzerin in eine Datenzelle, kann das Programm die passenden Überschriften vorlesen, etwa „Pro, Preis, 12 €“.

Verwenden Sie Tabellen nur für tabellarische Daten, nie für das Seitenlayout. Vermeiden Sie verbundene Zellen, wo es geht: Einfache Raster mit einer Kopfzeile und bei Bedarf einer Kopfspalte sind mit assistiven Technologien am leichtesten zu lesen.

Gestaltungsoptionen

  • Keine Stile erzeugt schlichtes Markup, das die Tabellenstile Ihrer Website übernimmt. Das ist die beste Wahl für ein CMS oder eine Website mit Designsystem.
  • CSS-Klasse fügt class="…" zur <table> hinzu und zeigt einen passenden CSS-Block, den Sie in Ihr Stylesheet übernehmen. Der Klassenname wird auf Buchstaben, Ziffern, Bindestriche und Unterstriche bereinigt, damit er immer ein gültiger Selektor ist.
  • Inline-Stile setzt style-Attribute auf jedes Element. Das ist ausführlich, aber genau das, was HTML-E-Mails brauchen, weil viele E-Mail-Programme <style>-Blöcke ignorieren. Beim Herunterladen wird das CSS in einem <style>-Element ergänzt, wenn Sie eine Klasse verwenden.

Nur echte Hexadezimalfarben aus den Farbwählern gelangen ins CSS, sodass nichts Unerwartetes in Ihren Stilen landen kann.

Escaping und Sicherheit

Jede Zelle wird escapt: <, > und & werden zu &lt;, &gt; und &amp;. Text wie <b> oder a < b erscheint daher genau so, wie Sie ihn eingegeben haben, statt als Markup interpretiert zu werden. Zeilenumbrüche in importierten Zellen werden zu <br>. Die Vorschau entsteht ausschließlich aus diesem escapten Markup und durchläuft einen Sanitizer, der nur Tabellenelemente übrig lässt – ein eingefügtes Skript kann also nie ausgeführt werden.

Häufige Fragen

Kann ich Links oder fetten Text in eine Zelle setzen?

Nicht über das Raster: Zellinhalte werden immer escapt, damit der Code gültig und sicher bleibt. Ergänzen Sie Links oder Formatierungen bei Bedarf nachträglich im erzeugten Code.

Warum eine Beschriftung statt einer Überschrift über der Tabelle?

Eine <caption> ist im Barrierefreiheitsbaum mit der Tabelle verknüpft, deshalb lesen Screenreader sie zusammen mit der Tabelle vor. Eine Überschrift darüber ist nicht mit der Tabelle verbunden.

Unterstützt das Tool verbundene Zellen (colspan und rowspan)?

Nein. Das Raster erzeugt eine Zelle pro Position. Verbundene Zellen machen Tabellen für assistive Technologien schwerer lesbar; setzen Sie sie nur ein, wo sie wirklich nötig sind, und ergänzen Sie sie von Hand.

Werden meine Daten hochgeladen?

Nein. Raster, Import, Code und Vorschau entstehen vollständig in Ihrem Browser. Nichts, was Sie einfügen, wird an einen Server gesendet.

Wie groß darf die Tabelle sein?

Das Raster fasst bis zu 500 Zeilen und 30 Spalten. Für größere Datenmengen ist eine sortierbare Datentabelle oder eine CSV-Datei zum Herunterladen meist nützlicher als eine statische HTML-Tabelle.