Utilia

HTML formatuotojas

Sutvarkyk netvarkingą HTML su švaria įtrauka arba saugiai jį minimizuok naršyklėje. Formatuojamas ir įterptas CSS bei JavaScript. Nieko neįkeliama.

Kaip formatuoti HTML

  1. Įklijuok HTML arba spustelėk Atidaryti failą, kad įkeltum .html ar .htm failą (iki 10 MB).
  2. Pasirink Įtrauka (2 tarpai, 4 tarpai ar tabuliacija) ir ar Laužti eilutes ties 80 ar 120 simbolių.
  3. Pažymėk Įtraukti ir , jei nori juos įtraukti į <html>, ir Šalinti komentarus, kad pašalintum <!-- … --> komentarus.
  4. Spustelėk Formatuoti, kad gautum skaitomą kodą, arba Minimizuoti, kad gautum mažiausią saugią versiją.
  5. Nukopijuok arba atsisiųsk rezultatą. Būsenos eilutė rodo dydį prieš ir po.

Rezultatas rodomas kaip paprastas tekstas išvesties laukelyje. Tavo HTML šiame puslapyje niekada nevaizduojamas ir nevykdomas, todėl įklijuoto kodo scenarijai nieko negali padaryti.

Formatavimas: skaitomas, nuosekliai įtrauktas HTML

Formatuoti naudoja js-beautify – formatuotoją, esantį daugelyje kodo redaktorių:

  • blokiniai elementai dedami į atskiras eilutes, įtrauktas pagal įdėjimo gylį, o eilutiniai elementai, pavyzdžiui, <a>, <b> ar <span>, lieka tekste;
  • <script> ir <style> turinys formatuojamas kaip JavaScript ir CSS;
  • <pre> ir <textarea> paliekami tiksliai taip, kaip parašyti, nes jų tarpai matomi;
  • iš eilės einančios tuščios eilutės sumažinamos iki vienos;
  • nustačius laužymo plotį, ilgos teksto eilutės ir ilgi atributų sąrašai laužomi.

Formatavimas netaiso sugadinto žymėjimo: neuždarytas <div> lieka neuždarytas, o po jo einanti įtrauka parodo, kur problema.

Minimizavimas: mažesnis HTML nekeičiant puslapio

Minimizuoti naudoja sąmoningai atsargų metodą:

  • tarpų, tabuliacijų ir eilučių lūžių sekos tekste tampa vienu tarpu, kaip jas rodo naršyklė;
  • tarpai šalia blokinių ir head elementų (<div>, <p>, <li>, <td>, <meta>, <br>…) pašalinami, nes jie niekada nevaizduojami;
  • vienas tarpas tarp eilutinių elementų paliekamas, todėl <b>big</b> <i>world</i> netampa „bigworld“;
  • komentarai šalinami, kai pažymėta Šalinti komentarus, išskyrus sąlyginius komentarus (<!--[if IE]>) ir komentarus, prasidedančius <!--!;
  • <script>, <style>, <pre> ir <textarea> turinys niekada neliečiamas, o atributų reikšmės paliekamos tiksliai, su kabutėmis.

Jis nešalina nebūtinų uždarančiųjų žymių, neperrašo atributų ir nesuspaudžia įterpto JavaScript bei CSS: tokios optimizacijos sutaupo šiek tiek daugiau, bet gali sugadinti puslapius. Daugumai puslapių HTTP suspaudimas (gzip ar Brotli) sutaupo gerokai daugiau nei bet kuris minimizatorius, todėl minimizavimas naudingiausias HTML, įterptam į el. laiškus, šablonus ar JavaScript eilutes.

Dažnai užduodami klausimai

Ar mano kodas įkeliamas?

Ne. Ir formatavimas, ir minimizavimas vyksta tavo naršyklėje; kodas niekada nepalieka tavo kompiuterio.

Kodėl po minimizavimo mano puslapis atrodo kitaip?

Įprastais atvejais neturėtų. Vienintelė išimtis – CSS, kuris keičia tarpų rodymą, pavyzdžiui, white-space: pre elementui, kuris nėra <pre> ar <textarea>, arba elementas, kurio rodymas pakeistas iš block į inline: ten sutraukti tarpai tampa matomi.

Ar formatuotojas tikrina mano HTML?

Ne. Jis formatuoja tai, ką jam pateiki. Norint patikrinti, ar žymėjimas teisingas, naudok tikrintuvą, pavyzdžiui, W3C Nu HTML Checker.

Ar galiu formatuoti Vue, Svelte ar Django šablonus?

Daugiausia taip. Šablonų žymės tekste ir atributuose paliekamos, bet sudėtinga šablonų sintaksė gali supainioti įtrauką, todėl patikrink rezultatą.

Ką keičia „Įtraukti <head> ir <body>“?

Pagal numatytuosius nustatymus <head> ir <body> prasideda tame pačiame lygyje kaip <html> – dažna konvencija, taupanti vieną įtraukos lygį. Pažymėk parinktį, kad juos įtrauktum giliau vienu lygiu.