Dokument HTML (.html)

WHATWG Standard

HTML to język znaczników służący do strukturyzowania stron internetowych za pomocą nagłówków, linków, formularzy, obrazów i innych treści. Przeglądarki renderują tę strukturę oraz stosują CSS i skrypty, aby kontrolować jej wygląd i działanie.

Konwertuj JSON na HTML

Darmowy konwerter z JSON na HTML w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki HTML, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki HTML, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

3C 21 44 4F 43 54 59 50 45 20 68 74 6D 6C

REPREZENTACJA ASCII: <!DOCTYPE html

Normalizacja: WHATWG HTML Living Standard / W3C Recommendation

Specyfikacja techniczna

Architektura konteneraStrumień tekstowy Unicode ustrukturyzowany jako hierarchiczne elementy drzewa Document Object Model (DOM)
KompresjaNieskompresowany strumień tekstowy (zazwyczaj kompresowany w protokole HTTP za pomocą algorytmu Brotli lub Gzip)
Kolejność bajtów (Endianness)Strumień tekstowy UTF-8 / Unicode (BOM opcjonalnie)
Przestrzenie kolorówsRGB, Display P3, Rec.2020 via CSS Color 4
Kanały i strukturaZnaczniki hipertekstowe, stylizacja CSS, interaktywność JavaScript, osadzone SVG, Canvas, audio oraz wideo
Maks. wymiaryNieograniczony obszar dokumentu (nieskończone przewijanie)
PrzezroczystośćPełna przezroczystość CSS, kanały kolorów alfa (rgba/color()) oraz tryby mieszania
Streaming i progresywne ładowanieInkrementalna analiza strumieniowa: przeglądarki renderują elementy przed zakończeniem pobierania całego pliku

Techniczna macierz porównawcza: HTML a konkurencja

Atrybut technicznyHTML (Bieżący)MDXMLPDF
Interaktywność i logikaPełny JavaScript i skrypty DOMTylko statyczny tekst deklaratywnyPrzechowywanie danych (brak wbudowanej logiki)Ograniczone skrypty formularzy (AcroJS)
Elastyczność stylizacjiNieograniczone możliwości stylizacji za pomocą CSS3/CSS4Domyślna stylizacja zależna od motywuWymaga arkuszy stylów XSLTŚcisły układ o stałych pikselach
Renderowanie stron HTML100% natywne w każdej przeglądarceWymaga silnika renderującego MarkdownWymaga przeglądarki XML lub stylizacjiWymaga osadzonej wtyczki PDF
HiperłączaNatywne hiperłącza internetowe (href)Składnia Markdown [text](url)Składnia XML XLinkOsadzone adnotacje linków PDF

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Strona wyświetla surowe znaczniki HTML jako tekst lub zniekształcone obce znaki (np. 'é').

Główna przyczyna: Brak deklaracji kodowania UTF-8 ('<meta charset="utf-8">') lub niezgodne nagłówki kodowania.

Odzyskiwanie: Dodaj znacznik '<meta charset="utf-8">' lub przekoduj plik do formatu UTF-8 za pomocą File2File.app Text Converter.

Analiza bezpieczeństwa i wektory ataku na parser

Silniki renderujące HTML wykonują skrypty i analizują złożony kod, w którym nieoczyszczone dane wejściowe mogą powodować podatności typu Cross-Site Scripting (XSS).

Znane wektory ataku

  • Utrwalone lub odbite ataki Cross-Site Scripting (XSS), wykradające ciasteczka sesyjne użytkownika i tokeny uwierzytelniania.
  • Iniekcja HTML oszukująca użytkowników za pomocą sfałszowanych interfejsów logowania.
  • Podatności bezpieczeństwa oparte na DOM manipulujące właściwościami document.location lub funkcją eval().

Najlepsze praktyki obronne: Zawsze oczyszczaj niezaufane dane użytkownika za pomocą solidnych bibliotek, takich jak DOMPurify, przed umieszczeniem ich w drzewie DOM.

Pochodzenie historyczne i kamienie milowe

2019W3C i WHATWG podpisują przełomowe porozumienie, ustanawiające WHATWG HTML Living Standard jako jedyny obowiązujący standard.
2014W3C finalizuje rekomendację HTML5, wprowadzając natywne wideo, audio, grafikę canvas oraz semantykę responsywną.
1993Tim Berners-Lee publikuje pierwszy formalny projekt internetowy HTML w CERN.

Główne zalety

  • Przeglądarki bezpośrednio interpretują HTML, więc stronę można otworzyć bez osobnego czytnika dokumentów. Edytory i systemy publikacyjne również używają HTML do strukturyzowania treści w internecie.
  • Bezproblemowa integracja z CSS do projektowania wizualnego oraz z JavaScript do tworzenia dynamicznych interakcji.
  • Strumieniowy silnik układu: przeglądarki mogą analizować, układać i renderować kod HTML etapami, w miarę napływania bajtów przez sieć.

Ograniczenia techniczne i wady

  • Samodzielne pliki .html nie zawierają powiązanych zewnętrznych obrazów, czcionek ani arkuszy stylów bez pakowania (np. MHTML/Base64).
  • Renderowanie może się nieznacznie różnić w zależności od silnika przeglądarki (Blink, WebKit, Gecko).
  • Duża powierzchnia ataku bezpieczeństwa: nieoczyszczone dane wprowadzane przez użytkownika mogą powodować podatności typu Cross-Site Scripting (XSS).

Ciekawe informacje techniczne

  • Tim Berners-Lee wynalazł HTML w CERN w 1989 roku, aby pomóc fizykom jądrowym w łatwym dzieleniu się artykułami badawczymi między komputerami.
  • Standard HTML Living Standard nie ma numerów wersji, więc nie istnieje na przykład „HTML6”. Jest stale utrzymywany i aktualizowany.
  • Możesz kliknąć prawym przyciskiem myszy dowolną stronę internetową i wybrać opcję „Pokaż źródło strony”, aby zobaczyć jej kod źródłowy HTML.

Często zadawane pytania techniczne

Do czego używany jest język HTML?

HTML służy do strukturyzowania treści w Internecie i tworzenia stron internetowych zawierających tekst, nagłówki, obrazy, łącza, formularze oraz osadzone multimedia.

Czy mogę przekonwertować plik HTML do formatu PDF lub Markdown?

Tak. File2File.app może renderować i konwertować dowolny plik HTML bezpośrednio w przeglądarce na przejrzysty, nadający się do druku dokument PDF lub niewielki plik tekstowy Markdown.

Jaka jest różnica między HTML a HTML5?

HTML5 to nowoczesna wersja języka HTML, która dodaje natywną obsługę odtwarzania wideo i audio, interaktywnej grafiki canvas, responsywności na urządzeniach mobilnych oraz przejrzystych elementów semantycznych, takich jak <header>, <article> i <footer>.