Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator tabeli HTML

Wpisz kolumny i wiersze, a dostaniesz kod tabeli HTML z podglądem, nagłówkiem i CSS w bloku, inline albo bez stylów.

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Nazwy kolumn rozdziel przecinkiem (lub tabulatorem, np. po wklejeniu z Excela).
Wartości w wierszu rozdziel średnikiem (;), kreską pionową (|) lub tabulatorem.
Wygląd i opcje

Wierszy

3

Kolumn

4

Komórek

12

Rozmiar kodu

908 B
Lista pracowników
Imię Wiek Miasto Zawód
Anna 29 Warszawa Programistka
Piotr 35 Kraków Nauczyciel
Magdalena 41 Gdańsk Lekarka

Kod HTML

<style> .tabela-dane { font-family: sans-serif; border-spacing: 0; width: 100%; border-collapse: collapse; } .tabela-dane th, .tabela-dane td { border: 1px solid #d1d5db; padding: 8px; text-align: left; } .tabela-dane tbody tr:nth-child(even) { background: #f3f4f6; } </style> <div style="overflow-x:auto"> <table class="tabela-dane"> <caption>Lista pracowników</caption> <thead> <tr> <th scope="col">Imię</th> <th scope="col">Wiek</th> <th scope="col">Miasto</th> <th scope="col">Zawód</th> </tr> </thead> <tbody> <tr> <td>Anna</td> <td>29</td> <td>Warszawa</td> <td>Programistka</td> </tr> <tr> <td>Piotr</td> <td>35</td> <td>Kraków</td> <td>Nauczyciel</td> </tr> <tr> <td>Magdalena</td> <td>41</td> <td>Gdańsk</td> <td>Lekarka</td> </tr> </tbody> </table> </div>
903 znaków · 74 słów · 38 linii

Ściąga: tabela w HTML

Najważniejsze znaczniki tabeli
Znacznik / atrybutDo czego służy
<table> Cała tabela; zawiera wszystkie pozostałe znaczniki.
<caption> Podpis tabeli, pierwszy element w <table>. Czytają go czytniki ekranu.
<thead> / <tbody> / <tfoot> Grupy wierszy: nagłówek, treść, podsumowanie (generator tworzy pierwsze dwie).
<tr> Jeden wiersz tabeli.
<th scope="col"> Komórka nagłówka kolumny. scope="row" oznacza nagłówek wiersza.
<td> Zwykła komórka z danymi.
colspan / rowspan Scalanie komórek w poziomie / pionie (generator ich nie tworzy, dopisz ręcznie).

Który styl kodu wybrać

Porównanie trybów stylu
Styl koduKiedy wybraćUwaga
Blok <style> Własna strona lub CMS, w którym możesz wkleić CSS. Reguły dotyczą tylko tabeli z podaną klasą, więc nie zmieniają innych tabel.
Style inline Edytory WYSIWYG, szablony e-mail, miejsca bez dostępu do CSS. Każda komórka ma własny atrybut style, więc kod jest dłuższy.
Bez stylów Stylujesz tabelę własnym CSS. Opcje wyglądu (zebra, ramka, wyrównanie, odstęp) są wtedy pomijane.

Wklejanie z Excela i Arkuszy

Skopiowane komórki arkusza są rozdzielone tabulatorami, a to narzędzie je rozpoznaje. Wklej pierwszy wiersz do pola „Kolumny”, resztę do pola „Wiersze”.

Znaki specjalne

Znaki <, > i & w treści komórek są zamieniane na encje, więc wyświetlą się tak, jak je wpisano. Średnik i kreska pionowa rozdzielają komórki, więc nie używaj ich w treści.

Dostępność

Podpis tabeli opisuje jej zawartość, a nagłówki z atrybutem scope="col" pomagają czytnikom ekranu powiązać komórki z kolumną. Generator dodaje scope automatycznie.

Wąskie ekrany

Opcja „Responsywna” otacza tabelę kontenerem z przewijaniem w poziomie. Szeroka tabela przewija się wewnątrz kontenera i nie rozciąga całej strony.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Generator tabeli HTML

Generator tabeli HTML zamienia nazwy kolumn i wiersze danych w gotowy kod z elementami table, caption, thead i tbody. Wynik widzisz od razu w podglądzie i kopiujesz jednym przyciskiem: z CSS w bloku <style>, ze stylami inline albo jako czysty HTML.

Nazwy kolumn wpisujesz w jednym polu, oddzielone przecinkiem. Wiersze danych trafiają do drugiego pola: jedna linia to jeden wiersz, a wartości rozdzielasz średnikiem, kreską pionową lub tabulatorem. Tabela przelicza się przy każdej zmianie w formularzu.

Opcje tabeli

OpcjaEfekt w kodzie
Wiersz nagłówkanazwy kolumn w <thead> jako komórki <th scope="col">; przeglądarka domyślnie je pogrubia
Zebraco drugi wiersz danych z jasnoszarym tłem (#f3f4f6)
Obramowanieramka 1px (#d1d5db) wokół każdej komórki i border-collapse: collapse
Responsywnakontener <div style="overflow-x:auto">, czyli przewijanie w poziomie na wąskim ekranie
Wyrównanie tekstutext-align: left, center lub right dla wszystkich komórek
Odstęp w komórkachpadding z 1–4 wartości w px, em, rem lub %, np. 8px albo 6px 12px; sama liczba dostaje jednostkę px
Czcionkasans-serif, serif, monospace albo inherit (czcionka Twojej strony)
Klasa CSS tabelinazwa klasy, do której odnoszą się reguły w bloku <style> (domyślnie tabela-dane)
Liczby do prawejkolumna, w której każda wypełniona komórka jest liczbą (np. 29, 1 234,50, 15%), dostaje wyrównanie do prawej

Przyciski nad formularzem ustawiają gotowy wygląd: „Zebra + siatka” włącza oba efekty, „Minimalistyczna” zostawia samą zebrę, a „Siatka” same ramki.

Dostępność

Nagłówki kolumn powinny być komórkami th, a tabela powinna mieć caption z krótkim opisem. Generator dodaje do każdego nagłówka atrybut scope="col", a tekst z pola „Podpis tabeli” wstawia jako pierwszy element tabeli. Czytnik ekranu odczytuje wtedy nazwę kolumny przy każdej komórce, więc wartość „29” zostaje powiązana z kolumną „Wiek”.

Jak działa generator tabeli HTML

Generator przetwarza tekst z pola „Wiersze” na strukturę tabeli. Najpierw dzieli całość na wiersze po znakach nowej linii, a puste linie pomija. Każdy taki wiersz staje się elementem tr. Następnie dzieli pojedynczy wiersz na komórki po separatorze: średniku, kresce pionowej lub tabulatorze. Z tych fragmentów powstają komórki td. Nazwy z pola „Kolumny” trafiają do komórek th w sekcji thead, o ile wiersz nagłówka jest włączony. Każda komórka jest traktowana jako zwykły tekst: znaki <, >, & i cudzysłowy zamieniane są na encje, więc kod HTML wpisany do komórki wyświetli się jako tekst, a nie zostanie wykonany.

Liczbę kolumn wyznacza pole „Kolumny”, a nie pierwszy wiersz danych. Gdy wiersz ma mniej wartości, generator dopełnia go pustymi komórkami; gdy ma więcej, nadmiar pomija. W obu przypadkach nad podglądem pojawia się uwaga z liczbą takich wierszy, więc przesunięte dane łatwo wyłapać przed kopiowaniem.

Kafelki nad podglądem liczą tylko dane. Przy N kolumnach i M wierszach danych pokazują M wierszy i N × M komórek, bez wiersza nagłówka. Ostatni kafelek podaje rozmiar kodu w bajtach; polska litera zajmuje w UTF-8 2 bajty.

Na końcu narzędzie składa kod w wybranym stylu. W trybie bloku <style> reguły mają selektor z klasą tabeli, np. .tabela-dane tbody tr:nth-child(even), więc nie zmieniają innych tabel na stronie. W trybie inline każda komórka dostaje własny atrybut style, co jest potrzebne w szablonach e-mail i edytorach usuwających <style>. Tryb bez stylów zwraca czysty HTML: zebra, ramka, wyrównanie, odstęp i czcionka są wtedy pomijane, zostaje tylko kontener responsywny, jeśli go włączysz. Podgląd pokazuje ten sam wynik, który trafi do schowka.

Przykład krok po kroku

  1. W polu „Kolumny” wpisz: Imię, Wiek, Miasto. To trzy kolumny.
  2. W polu „Wiersze” wpisz dwie linie: Anna; 29; Warszawa oraz Ewa; 31; Poznań. Każda linia ma dwa średniki, czyli trzy wartości.
  3. Zostaw włączony wiersz nagłówka. Generator utworzy w thead trzy komórki th: Imię, Wiek, Miasto. Obie linie danych trafią do tbody jako 6 komórek td.
  4. Kliknij „Zebra + siatka”. Drugi wiersz danych (Ewa) dostanie szare tło, a wszystkie komórki ramkę.
  5. Zaznacz „Kolumny z samymi liczbami do prawej”. Kolumna Wiek zawiera wyłącznie liczby (29 i 31), więc jej komórki w trybie bloku dostaną klasę num i wyrównanie do prawej. Imię i Miasto zostaną przy lewej krawędzi.
  6. Sprawdź kafelki: Wierszy 2, Kolumn 3, Komórek 6. Nagłówek nie jest liczony, choć w kodzie tabela ma 3 elementy tr.
  7. Zostaw włączoną opcję „Responsywna”, jeśli tabela ma działać na telefonie, i kliknij „Kopiuj kod”.

Struktura kodu generowanego przez narzędzie

ElementRolaKiedy się pojawia
tabległówny znacznik tabeli, który zawiera całą strukturęzawsze
captionopis tabeli czytany przez czytniki ekranu i widoczny nad tabelągdy wypełnisz pole „Podpis tabeli”
theadsekcja przechowująca wiersz nagłówkowygdy włączysz opcję nagłówka
tbodysekcja przechowująca wiersze z danymizawsze, dla wierszy danych
trpojedynczy wiersz tabelidla nagłówka i każdego wiersza danych
th scope="col"komórka nagłówkowa kolumnyw pierwszym wierszu po włączeniu nagłówka
tdkomórka danychw wierszach danych
div z overflow-xkontener przewijania poziomego na małych ekranachgdy włączysz responsywność
stylereguły CSS przypisane do klasy tabeliw trybie „Blok <style> z klasą”

Praktyczne wskazówki

  • Trzymaj stałą liczbę kolumn — każdy wiersz powinien mieć tyle samo wartości, ile jest nazw w polu „Kolumny”. Brakujące komórki zostaną puste, a nadmiar zniknie, ale kolejne wartości mogą trafić w niewłaściwe miejsca. Sprawdź uwagi nad podglądem.
  • Średnik i kreska pionowa zawsze rozdzielają komórki, więc nie wpisuj ich w treści. Przecinek w polu „Wiersze” jest bezpieczny (np. 1 234,50), natomiast w polu „Kolumny” oddziela nazwy.
  • Dane z Excela lub Arkuszy Google wklejaj bez przeróbek: skopiowane komórki są rozdzielone tabulatorami, które generator rozpoznaje. Pierwszy wiersz arkusza wklej do pola „Kolumny”, resztę do pola „Wiersze”.
  • Krótkie nazwy kolumn — na wąskim ekranie długie nagłówki zwiększają szerokość tabeli i wymuszają przewijanie poziome. Lepiej użyć zwięzłych etykiet i rozwinąć je w caption.
  • Sprawdź podgląd przed kopiowaniem — od razu zobaczysz, czy liczba wierszy i kolumn zgadza się z danymi wejściowymi. Popraw tekst źródłowy, zamiast ręcznie naprawiać wygenerowany HTML.

Ograniczenia narzędzia

  • Jedna tabela może mieć do 20 kolumn, 300 wierszy i 2000 komórek (wiersze × kolumny), a pole wierszy mieści 30 000 znaków. Większy zestaw danych podziel na kilka tabel.
  • Nie scala komórek — narzędzie nie generuje colspan ani rowspan. Scalanie komórek musisz dopisać ręcznie w kodzie, jeśli tabela ma mieć bardziej złożony układ.
  • Nie tworzy stopki tfoot ani nagłówków wierszy (scope="row"). Wiersz podsumowania trzeba dodać samodzielnie.
  • Nie dodaje interakcji — nie tworzy sortowania, filtrowania ani rozwijanych wierszy, bo wymagałoby to JavaScriptu. Generator zwraca statyczny HTML z CSS.
  • Nie projektuje wyglądu za Ciebie — wygenerowany CSS jest podstawowy: jeden kolor zebry i jeden kolor ramki. Pozostałe kolory, typografia i odstępy zależą od Twojego szablonu oraz własnych klas.

Najczęstsze pytania

Jak zrobić tabelę w HTML?

Tabela to element table z wierszami tr, w których są komórki th (nagłówki) i td (dane). W generatorze wpisujesz tylko nazwy kolumn i wiersze, a kod z sekcjami thead i tbody powstaje sam.

Jak zrobić responsywną tabelę HTML?

Owiń ją w kontener z overflow-x:auto. Generator robi to po zaznaczeniu opcji „Responsywna”: szeroka tabela przewija się wtedy wewnątrz kontenera i nie rozciąga strony na telefonie.

Czy mogę wkleić dane z Excela?

Tak. Tabulatory z arkusza są rozpoznawane zarówno w polu kolumn, jak i w polu wierszy, więc nie musisz zamieniać ich na średniki.

Jak dodać opis tabeli?

Wpisz tekst w pole „Podpis tabeli”. Trafi do elementu caption wewnątrz tabeli, widocznego nad danymi i odczytywanego przez czytniki ekranu.

Czy mogę użyć własnych stylów?

Tak — wygenerowany CSS możesz zastąpić własnym lub klasami frameworka. Wybierz tryb „Bez stylów” albo zmień nazwę klasy tabeli, żeby pasowała do Twojego arkusza.

Czy tabele są dobre dla UX?

Do danych tabelarycznych tak. Do układu strony lepiej używać CSS Grid lub Flexbox.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!