HTML formázó
Szépítsd a kusza HTML-t tiszta behúzással, vagy tömörítsd biztonságosan a böngésződben. A beágyazott CSS és JS is formázódik. Semmi nem töltődik fel.
Hogyan formázd a HTML-t
- Illeszd be a HTML-t, vagy kattints a Fájl megnyitása gombra egy
.htmlvagy.htmfájl betöltéséhez (legfeljebb 10 MB). - Válaszd ki a Behúzás módját (2 szóköz, 4 szóköz vagy tabulátor), és azt, hogy a Sortörés ennél érték 80 vagy 120 karakter legyen-e.
- Jelöld be a és behúzása opciót, ha azt szeretnéd, hogy az
<html>elemen belül be legyenek húzva, és a Megjegyzések eltávolítása opciót a<!-- … -->megjegyzések elhagyásához. - Kattints a Formázás (szépítés) gombra az olvasható kódért, vagy a Tömörítés gombra a legkisebb biztonságos változatért.
- Másold ki vagy töltsd le az eredményt. Az állapotsor megmutatja a méretet előtte és utána.
Az eredmény egyszerű szövegként jelenik meg a kimeneti mezőben. A HTML-ed soha nem renderelődik és nem fut le ezen az oldalon, ezért a beillesztett kódban lévő szkriptek semmit nem tudnak csinálni.
Szépítés: olvasható, egységesen behúzott HTML
A Formázás (szépítés) a js-beautify könyvtárat használja, amely sok kódszerkesztő mögött áll:
- a blokkelemek külön sorba kerülnek, a beágyazás mélysége szerint behúzva, a sorközi elemek, például az
<a>, a<b>vagy a<span>, a szövegen belül maradnak; - a
<script>és a<style>tartalma JavaScriptként és CSS-ként formázódik; - a
<pre>és a<textarea>pontosan úgy marad, ahogy írták, mert a szóközeik láthatók; - az egymást követő üres sorok eggyé csökkennek;
- sortörési szélesség megadása esetén a hosszú szövegsorok és a hosszú attribútumlisták megtörnek.
A szépítés nem javítja a hibás jelölést: egy lezáratlan <div> lezáratlan marad, az őt követő behúzás pedig megmutatja, hol van a probléma.
Tömörítés: kisebb HTML az oldal megváltoztatása nélkül
A Tömörítés szándékosan óvatos megközelítést alkalmaz:
- a szövegben lévő szóköz-, tabulátor- és sortörés-sorozatok egyetlen szóközzé válnak, pontosan úgy, ahogy a böngésző megjeleníti őket;
- a blokkszintű és a fejelemek (
<div>,<p>,<li>,<td>,<meta>,<br>…) melletti szóközök eltűnnek, mert soha nem jelennek meg; - a sorközi elemek közötti egyetlen szóköz megmarad, így a
<b>big</b> <i>world</i>nem válik „bigworld” szöveggé; - a megjegyzések eltávolításra kerülnek, ha a Megjegyzések eltávolítása be van jelölve, kivéve a feltételes megjegyzéseket (
<!--[if IE]>) és a<!--!kezdetű megjegyzéseket; - a
<script>,<style>,<pre>és<textarea>tartalmához az eszköz soha nem nyúl, az attribútumértékek pedig pontosan megmaradnak, az idézőjelekkel együtt.
Nem távolítja el az opcionális záró címkéket, nem írja át az attribútumokat, és nem tömöríti a beágyazott JavaScriptet és CSS-t: ezek az optimalizálások valamivel többet takarítanak meg, de elronthatják az oldalakat. A legtöbb oldalnál a HTTP-tömörítés (gzip vagy Brotli) sokkal többet takarít meg bármelyik minifikálónál, így a tömörítés leginkább az e-mailekbe, sablonokba vagy JavaScript-karakterláncokba ágyazott HTML-nél hasznos.
Gyakori kérdések
Feltöltődik a kódom?
Nem. A formázás és a tömörítés is a böngésződben fut; a kódod soha nem hagyja el a számítógépedet.
Miért nézett ki másképp az oldalam a tömörítés után?
Normál esetben nem szabadna. Az egyetlen kivétel az a CSS, amely megváltoztatja a szóközök megjelenítését, például a white-space: pre egy nem <pre> vagy <textarea> elemen, vagy egy olyan elem, amelynek a megjelenítését blokkról sorközire változtatták: az ott összevont szóközök láthatóvá válnak.
Ellenőrzi a formázó a HTML érvényességét?
Nem. Azt formázza, amit megadsz neki. A jelölés érvényességének ellenőrzéséhez használj validátort, például a W3C Nu HTML Checkert.
Formázhatok Vue-, Svelte- vagy Django-sablonokat?
Nagyrészt igen. A szövegben és az attribútumokban lévő sablon-címkék megmaradnak, de a bonyolult sablonszintaxis összezavarhatja a behúzást, ezért ellenőrizd az eredményt.
Mit változtat a „<head> és <body> behúzása”?
Alapértelmezés szerint a <head> és a <body> az <html> elemmel azonos szinten kezdődik, ami gyakori konvenció, és egy behúzási szintet takarít meg. Jelöld be az opciót, ha eggyel mélyebbre szeretnéd húzni őket.
Kapcsolódó eszközök
- XML-formázó Formázz, tömöríts és ellenőrizz XML-t a böngésződben. A hibákat sor- és oszlopszámmal jelzi. A fájljaid soha nem kerülnek feltöltésre.
- JSON formázó és validátor Ingyenes JSON formázó és validátor, amely a böngésződben szépít, tömörít és ellenőriz JSON-t, a szintaxishibákat sor és oszlop szerint jelezve.
- Meta címke generátor Ingyenes meta címke generátor a title, meta description, canonical URL, robots és viewport címkékhez, hosszellenőrzéssel és helyesen escape-elt HTML-lel.