Formatowanie HTML
Sformatuj nieczytelny HTML z równymi wcięciami albo bezpiecznie go zminifikuj w przeglądarce. Wbudowany CSS i JavaScript też są formatowane.
Jak sformatować HTML
- Wklej kod HTML albo kliknij Otwórz plik, aby wczytać plik
.htmllub.htm(do 10 MB). - Wybierz Wcięcie (2 spacje, 4 spacje lub tabulator) i zdecyduj, czy chcesz Zawijaj wiersze po 80 lub 120 znakach.
- Zaznacz Wcinaj i , jeśli chcesz, by były wcięte wewnątrz
<html>, oraz Usuń komentarze, aby pozbyć się komentarzy<!-- … -->. - Kliknij Formatuj (upiększ), aby otrzymać czytelny kod, albo Minifikuj, aby uzyskać najmniejszą bezpieczną wersję.
- Skopiuj lub pobierz wynik. Wiersz stanu pokazuje rozmiar przed i po.
Wynik jest wyświetlany jako zwykły tekst w polu wynikowym. Twój HTML nigdy nie jest renderowany ani uruchamiany na tej stronie, więc skrypty w wklejonym kodzie nie mogą niczego zrobić. Nic nie jest wysyłane na serwer.
Formatowanie: czytelny HTML ze spójnymi wcięciami
Formatuj (upiększ) korzysta z js-beautify, formatera stosowanego w wielu edytorach kodu:
- elementy blokowe trafiają do osobnych wierszy z wcięciem zależnym od zagnieżdżenia, a elementy liniowe, takie jak
<a>,<b>czy<span>, zostają w tekście; - zawartość
<script>i<style>jest formatowana jako JavaScript i CSS; <pre>i<textarea>pozostają dokładnie w takiej postaci, w jakiej je zapisano, bo ich białe znaki są widoczne;- kolejne puste wiersze są redukowane do jednego;
- przy ustawionej szerokości zawijania długie wiersze tekstu i długie listy atrybutów są zawijane.
Formatowanie nie naprawia błędnych znaczników: niezamknięty <div> pozostaje niezamknięty, a wcięcia po nim pokazują, gdzie leży problem.
Minifikacja: mniejszy HTML bez zmiany wyglądu strony
Minifikuj stosuje celowo ostrożne podejście:
- ciągi spacji, tabulatorów i znaków nowego wiersza w tekście zamieniają się w jedną spację, dokładnie tak, jak wyświetla je przeglądarka;
- białe znaki obok elementów blokowych i elementów nagłówka (
<div>,<p>,<li>,<td>,<meta>,<br>…) są usuwane, bo nigdy nie są renderowane; - pojedyncza spacja między elementami liniowymi zostaje, więc
<b>wielki</b> <i>świat</i>nie zmieni się w „wielkiświat”; - komentarze są usuwane, gdy zaznaczono Usuń komentarze, z wyjątkiem komentarzy warunkowych (
<!--[if IE]>) i komentarzy zaczynających się od<!--!; - zawartość
<script>,<style>,<pre>i<textarea>nigdy nie jest zmieniana, a wartości atrybutów pozostają dokładnie takie same, łącznie z cudzysłowami.
Minifikacja nie usuwa opcjonalnych znaczników zamykających, nie przepisuje atrybutów i nie kompresuje wbudowanego JavaScriptu ani CSS: takie optymalizacje dają odrobinę więcej, ale mogą zepsuć stronę. W przypadku większości stron kompresja HTTP (gzip lub Brotli) oszczędza znacznie więcej niż jakikolwiek minifikator, więc minifikacja przydaje się głównie dla HTML osadzonego w e-mailach, szablonach lub ciągach JavaScript.
Najczęściej zadawane pytania
Czy mój kod jest przesyłany na serwer?
Nie. Zarówno formatowanie, jak i minifikacja działają w twojej przeglądarce; kod nigdy nie opuszcza twojego komputera.
Dlaczego po minifikacji strona wygląda inaczej?
W normalnych przypadkach nie powinna. Jedynym wyjątkiem jest CSS zmieniający sposób wyświetlania białych znaków, np. white-space: pre na elemencie innym niż <pre> czy <textarea>, albo element, którego wyświetlanie zmieniono z blokowego na liniowe: scalone spacje stają się tam widoczne.
Czy formater sprawdza poprawność mojego HTML?
Nie. Formatuje to, co mu podasz. Aby sprawdzić poprawność znaczników, użyj walidatora, np. W3C Nu HTML Checker.
Czy mogę formatować szablony Vue, Svelte lub Django?
W większości przypadków tak. Znaczniki szablonów w tekście i atrybutach są zachowywane, ale złożona składnia szablonów może zaburzyć wcięcia, więc sprawdź wynik.
Co zmienia opcja „Wcinaj <head> i <body>”?
Domyślnie <head> i <body> zaczynają się na tym samym poziomie co <html> – to popularna konwencja, która oszczędza jeden poziom wcięcia. Zaznacz tę opcję, aby wciąć je o jeden poziom głębiej.
Podobne narzędzia
- Formatowanie i walidacja XML Formatuj, minifikuj i sprawdzaj poprawność XML w przeglądarce. Błędy są zgłaszane z numerem linii i kolumny. Twoje pliki nigdy nie są przesyłane.
- Formatowanie i walidacja JSON Darmowe narzędzie do formatowania i walidacji JSON: upiększa, minifikuje i sprawdza JSON w przeglądarce, wskazując wiersz i kolumnę błędu.
- Generator meta tagów Darmowy generator meta tagów: tytuł, meta opis, adres kanoniczny, robots i viewport, z kontrolą długości i poprawnie escapowanym kodem HTML.