Przejdź do głównej treści
LibraTool logoLibraTool

Upiększacz i minifikator HTML za darmo

Formatuj lub minifikuj HTML z właściwym wcięciem zagnieżdżenia. Zachowuje treść wewnątrz bloków <pre>, <script>, <style>.

Działa offline po wczytaniu

Upuść plik tutaj lub kliknij, aby przeglądać

HTML, HTM · przetwarzane na Twoim urządzeniu

lub naciśnij Ctrl+V, aby wkleić ze schowka

Przeglądaj pliki
Sformatowany HTML
Wynik pojawi się tutaj…

Typowe zastosowania

  • Debuguj HTML Wyrenderowany przez SerwerWyświetl surowe wyjście HTML z serwera (PHP, Rails, Django, Node) w czytelnym formacie z wcięciami.
  • Formatuj Szablony HTML EmailaHTML emaila jest rozwlekły (tabele, style inline). Formatuj aby uczynić go edytowalnym i możliwym do utrzymania.
  • Formatuj Statyczne Strony HTMLRęcznie edytowane statyczne pliki HTML korzystają na spójnym formatowaniu do edycji wspólnej.
  • Wyczyść HTML Eksportowany z CMSWordPress, Wix, Squarespace eksportują HTML z wieloma artefaktami. Formatuj aby uczynić go edytowalnym.
  • Minimalizuj HTML do ProdukcjiZmniejsz rozmiar pliku HTML dla szybszego ładowania stron poprzez usunięcie białych znaków i niepotrzebnych znaków.

Jak to działa

To narzędzie formatuje lub kompresuje HTML za pomocą ręcznie napisanego tokenizera świadomego znaczników, wbudowanego w stronę — bez zewnętrznej biblioteki formatującej i odwołań do serwera. Każdy znak kodu jest przetwarzany lokalnie w przeglądarce w chwili wpisania lub wklejenia.

  1. 1
    Tokenizer skanuje kod
    Własny skaner przechodzący znak po znaku przez ciąg HTML rozpoznaje komentarze, deklaracje DOCTYPE, znaczniki otwierające i zamykające, samozamykające się elementy puste (br, img, input itd.) oraz surowe węzły tekstowe. Osobna funkcja pomocnicza śledzi wartości atrybutów w cudzysłowach, więc znaki takie jak > wewnątrz atrybutu (np. value="a>b") nigdy nie powodują przedwczesnego podziału znacznika.
  2. 2
    Głębokość wcięcia śledzona dla każdego znacznika
    W trybie upiększania tokenizer utrzymuje licznik głębokości. Blokowe znaczniki otwierające zwiększają głębokość; znaczniki zamykające zmniejszają ją przed zapisaniem. Elementy liniowe (span, a, strong, em itd.) pozostają w tym samym wierszu co ich treść, zamiast trafiać do osobnego wciętego wiersza. Znaczniki takie jak pre, script, style i textarea mają wewnętrzną treść wypisywaną dosłownie, aby nie uszkodzić kodu wrażliwego na białe znaki lub wykonywalnego.
  3. 3
    Minifikator bezpiecznie zwija białe znaki
    W trybie minifikacji zawartość bloków pre, script, style i textarea jest zastępowana numerowanymi znacznikami zastępczymi przed zwijaniem białych znaków. Komentarze HTML są usuwane, a ciągi białych znaków między znacznikami są usuwane — z wyjątkiem sąsiednich elementów liniowych, gdzie zostaje pojedyncza spacja, aby słowa się nie zlewały. Następnie znaczniki zastępcze są przywracane do oryginalnej treści.
  4. 4
    Wynik jest wyświetlany i opcjonalnie zapisywany
    Sformatowany lub zminifikowany wynik pojawia się na żywo w panelu wyjściowym wraz z procentową zmianą rozmiaru. Możesz go skopiować do schowka lub pobrać jako plik .html, nie opuszczając przeglądarki.

Powiązane narzędzia

Często zadawane pytania