HTML Formatter
I-beautify ang magulong HTML gamit ang maayos na indentation, o i-minify nang ligtas, sa iyong browser. Naiformat din ang inline CSS at JS. Walang upload.
Paano mag-format ng HTML
- I-paste ang iyong HTML, o i-click ang Buksan ang file para mag-load ng
.htmlo.htmfile (hanggang 10 MB). - Piliin ang Indentation (2 espasyo, 4 na espasyo o tab) at kung I-wrap ang mga linya sa 80 o 120 character.
- Lagyan ng check ang I-indent ang at kung gusto mong ma-indent ang mga ito sa loob ng
<html>, at Alisin ang mga komento para tanggalin ang mga komentong<!-- … -->. - I-click ang I-format (beautify) para sa nababasang code, o I-minify para sa pinakamaliit na ligtas na bersyon.
- Kopyahin o i-download ang resulta. Ipinapakita ng status line ang laki bago at pagkatapos.
Ipinapakita ang resulta bilang plain text sa output box. Hindi kailanman nire-render o pinapatakbo ang iyong HTML sa page na ito, kaya walang magagawa ang mga script sa code na ipine-paste mo.
Beautify: nababasa at pare-parehong na-indent na HTML
Ang I-format (beautify) ay gumagamit ng js-beautify, ang formatter sa likod ng maraming code editor:
- ang mga block element ay nasa sarili nilang linya, na naka-indent ayon sa lalim ng nesting, habang ang mga inline element gaya ng
<a>,<b>o<span>ay nananatili sa loob ng text; - ang laman ng
<script>at<style>ay ina-format bilang JavaScript at CSS; - ang
<pre>at<textarea>ay iniiwan nang eksakto kung paano isinulat, dahil nakikita ang kanilang whitespace; - ang sunud-sunod na blangkong linya ay ginagawang isa;
- kapag may lapad ng wrap, ibinabalot ang mahahabang linya ng text at mahahabang listahan ng attribute.
Hindi inaayos ng beautifying ang sirang markup: ang hindi naisarang <div> ay mananatiling bukas, at ang indentation na kasunod nito ay nagpapakita kung nasaan ang problema.
Minify: mas maliit na HTML nang hindi binabago ang page
Gumagamit ang I-minify ng sadyang konserbatibong paraan:
- ang magkakasunod na espasyo, tab at line break sa text ay nagiging iisang espasyo, gaya ng ipinapakita ng browser;
- inaalis ang whitespace sa tabi ng mga block-level at head element (
<div>,<p>,<li>,<td>,<meta>,<br>…), dahil hindi ito kailanman nire-render; - pinananatili ang iisang espasyo sa pagitan ng mga inline element, kaya ang
<b>big</b> <i>world</i>ay hindi nagiging “bigworld”; - inaalis ang mga komento kapag naka-check ang Alisin ang mga komento, maliban sa mga conditional comment (
<!--[if IE]>) at mga komentong nagsisimula sa<!--!; - hindi kailanman ginagalaw ang laman ng
<script>,<style>,<pre>at<textarea>, at eksaktong pinananatili ang mga value ng attribute, kasama ang mga panipi.
Hindi nito inaalis ang mga opsyonal na closing tag, hindi sinusulat muli ang mga attribute at hindi kino-compress ang inline JavaScript at CSS: bahagya pang nakakatipid ang mga optimisasyong iyon pero maaaring makasira ng mga page. Para sa karamihan ng page, mas malaki ang natitipid ng HTTP compression (gzip o Brotli) kaysa sa anumang minifier, kaya pinakamakatulong ang minification sa HTML na nakapaloob sa mga email, template o JavaScript string.
Mga madalas itanong
Ina-upload ba ang code ko?
Hindi. Parehong tumatakbo sa iyong browser ang pag-format at minification; hindi umaalis sa iyong computer ang iyong code.
Bakit iba ang itsura ng page ko pagkatapos mag-minify?
Hindi dapat mangyari ito sa karaniwang kaso. Ang tanging eksepsyon ay ang CSS na nagbabago kung paano ipinapakita ang whitespace, halimbawa ang white-space: pre sa elementong hindi <pre> o <textarea>, o elementong binago ang display mula block tungong inline: nagiging nakikita roon ang mga espasyong pinagsama.
Vine-validate ba ng formatter ang HTML ko?
Hindi. Ina-format nito kung ano ang ibinigay mo. Para tingnan kung valid ang markup, gumamit ng validator gaya ng W3C Nu HTML Checker.
Puwede ba akong mag-format ng mga template ng Vue, Svelte o Django?
Karamihan, oo. Pinananatili ang mga template tag sa loob ng text at attribute, pero maaaring malito ng masalimuot na template syntax ang indentation, kaya suriin ang resulta.
Ano ang binabago ng "I-indent ang <head> at <body>"?
Bilang default, nagsisimula ang <head> at <body> sa parehong antas ng <html>, isang karaniwang kombensiyon na nakakatipid ng isang antas ng indentation. Lagyan ng check ang opsyon para i-indent ang mga ito nang isang antas pang mas malalim.
Mga kaugnay na tool
- XML Formatter I-format, i-minify at i-validate ang XML sa iyong browser. Iniuulat ang mga error kasama ang linya at column. Hindi ina-upload ang mga file mo.
- JSON Formatter at Validator Libreng JSON formatter at validator na nagbi-beautify, nagmi-minify at nagsusuri ng JSON sa iyong browser, may ulat ng syntax error ayon sa linya at column.
- Generator ng Meta Tag Libreng meta tag generator para sa pamagat, meta description, canonical URL, robots at viewport tag, may length check at tamang naka-escape na HTML.