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.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Wygląd i opcje
Wierszy
Kolumn
Komórek
Rozmiar kodu
| Imię | Wiek | Miasto | Zawód |
|---|---|---|---|
| Anna | 29 | Warszawa | Programistka |
| Piotr | 35 | Kraków | Nauczyciel |
| Magdalena | 41 | Gdańsk | Lekarka |
Kod HTML
Ściąga: tabela w HTML
| Znacznik / atrybut | Do 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ć
| Styl kodu | Kiedy 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
| Opcja | Efekt w kodzie |
|---|---|
| Wiersz nagłówka | nazwy kolumn w <thead> jako komórki <th scope="col">; przeglądarka domyślnie je pogrubia |
| Zebra | co drugi wiersz danych z jasnoszarym tłem (#f3f4f6) |
| Obramowanie | ramka 1px (#d1d5db) wokół każdej komórki i border-collapse: collapse |
| Responsywna | kontener <div style="overflow-x:auto">, czyli przewijanie w poziomie na wąskim ekranie |
| Wyrównanie tekstu | text-align: left, center lub right dla wszystkich komórek |
| Odstęp w komórkach | padding z 1–4 wartości w px, em, rem lub %, np. 8px albo 6px 12px; sama liczba dostaje jednostkę px |
| Czcionka | sans-serif, serif, monospace albo inherit (czcionka Twojej strony) |
| Klasa CSS tabeli | nazwa klasy, do której odnoszą się reguły w bloku <style> (domyślnie tabela-dane) |
| Liczby do prawej | kolumna, 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
- W polu „Kolumny” wpisz: Imię, Wiek, Miasto. To trzy kolumny.
- W polu „Wiersze” wpisz dwie linie: Anna; 29; Warszawa oraz Ewa; 31; Poznań. Każda linia ma dwa średniki, czyli trzy wartości.
- 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.
- Kliknij „Zebra + siatka”. Drugi wiersz danych (Ewa) dostanie szare tło, a wszystkie komórki ramkę.
- 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.
- Sprawdź kafelki: Wierszy 2, Kolumn 3, Komórek 6. Nagłówek nie jest liczony, choć w kodzie tabela ma 3 elementy tr.
- Zostaw włączoną opcję „Responsywna”, jeśli tabela ma działać na telefonie, i kliknij „Kopiuj kod”.
Struktura kodu generowanego przez narzędzie
| Element | Rola | Kiedy się pojawia |
|---|---|---|
| table | główny znacznik tabeli, który zawiera całą strukturę | zawsze |
| caption | opis tabeli czytany przez czytniki ekranu i widoczny nad tabelą | gdy wypełnisz pole „Podpis tabeli” |
| thead | sekcja przechowująca wiersz nagłówkowy | gdy włączysz opcję nagłówka |
| tbody | sekcja przechowująca wiersze z danymi | zawsze, dla wierszy danych |
| tr | pojedynczy wiersz tabeli | dla nagłówka i każdego wiersza danych |
| th scope="col" | komórka nagłówkowa kolumny | w pierwszym wierszu po włączeniu nagłówka |
| td | komórka danych | w wierszach danych |
| div z overflow-x | kontener przewijania poziomego na małych ekranach | gdy włączysz responsywność |
| style | reguły CSS przypisane do klasy tabeli | w 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.