HTML-formaterer
Gjør rotete HTML ryddig med riktig innrykk, eller minifiser den trygt, i nettleseren din. Innebygd CSS og JavaScript formateres også. Ingenting lastes opp.
Slik formaterer du HTML
- Lim inn HTML-en din, eller klikk Åpne fil for å laste en
.html- eller.htm-fil (opptil 10 MB). - Velg Innrykk (2 mellomrom, 4 mellomrom eller en tabulator) og om du vil Bryt linjer ved 80 eller 120 tegn.
- Huk av for Rykk inn og hvis du vil ha dem rykket inn inne i
<html>, og Fjern kommentarer for å fjerne<!-- … -->-kommentarer. - Klikk Formater (pent oppsett) for lesbar kode, eller Minifiser for den minste trygge versjonen.
- Kopier eller last ned resultatet. Statuslinjen viser størrelsen før og etter.
Resultatet vises som ren tekst i utdatafeltet. HTML-en din blir aldri tegnet opp eller kjørt på denne siden, så skript i koden du limer inn, kan ikke gjøre noe.
Pent oppsett: lesbar HTML med jevnt innrykk
Formater (pent oppsett) bruker js-beautify, formatereren bak mange kodeeditorer:
- blokkelementer settes på egne linjer, rykket inn etter nestingsdybde, mens inline-elementer som
<a>,<b>eller<span>blir stående i teksten - innholdet i
<script>og<style>formateres som JavaScript og CSS <pre>og<textarea>lar vi stå nøyaktig som de er skrevet, siden mellomrommene der er synlige- flere tomme linjer på rad reduseres til én
- med en bryteverdi brytes lange tekstlinjer og lange attributtlister
Pent oppsett reparerer ikke ødelagt kode: en ulukket <div> forblir ulukket, og innrykket som følger etter den, viser hvor problemet er.
Minifiser: mindre HTML uten å endre siden
Minifiser bruker en bevisst forsiktig tilnærming:
- rekker av mellomrom, tabulatorer og linjeskift i tekst blir ett mellomrom, slik nettleseren viser dem
- mellomrom ved siden av blokkelementer og head-elementer (
<div>,<p>,<li>,<td>,<meta>,<br>…) fjernes, fordi de aldri vises - ett enkelt mellomrom mellom inline-elementer beholdes, så
<b>big</b> <i>world</i>ikke blir til «bigworld» - kommentarer fjernes når Fjern kommentarer er avkrysset, bortsett fra betingede kommentarer (
<!--[if IE]>) og kommentarer som begynner med<!--! - innholdet i
<script>,<style>,<pre>og<textarea>røres aldri, og attributtverdier beholdes nøyaktig, med anførselstegn og alt
Verktøyet fjerner ikke valgfrie sluttkoder, skriver ikke om attributter og komprimerer ikke innebygd JavaScript og CSS: slike optimaliseringer sparer litt mer, men kan ødelegge sider. For de fleste sider sparer HTTP-komprimering (gzip eller Brotli) langt mer enn noen minifiserer, så minifisering er mest nyttig for HTML som ligger i e-poster, maler eller JavaScript-strenger.
Ofte stilte spørsmål
Lastes koden min opp?
Nei. Både formatering og minifisering kjører i nettleseren din. Koden forlater aldri datamaskinen din.
Hvorfor så siden annerledes ut etter minifisering?
Det bør den ikke i vanlige tilfeller. Det ene unntaket er CSS som endrer hvordan mellomrom vises, for eksempel white-space: pre på et annet element enn <pre> eller <textarea>, eller et element som er endret fra block til inline: sammenslåtte mellomrom blir da synlige.
Validerer formatereren HTML-en min?
Nei. Den formaterer det du gir den. For å sjekke at koden er gyldig bruker du en validator som W3C Nu HTML Checker.
Kan jeg formatere Vue-, Svelte- eller Django-maler?
For det meste. Malkoder inne i tekst og attributter beholdes, men kompleks malsyntaks kan forvirre innrykket, så kontroller resultatet.
Hva endrer «Rykk inn <head> og <body>»?
Som standard starter <head> og <body> på samme nivå som <html>, en vanlig konvensjon som sparer ett nivå med innrykk. Huk av for valget for å rykke dem inn ett nivå dypere.
Relaterte verktøy
- XML-formaterer Formater, minifiser og valider XML i nettleseren din. Feil rapporteres med linje og kolonne. Filene dine lastes aldri opp.
- JSON-formaterer og -validator Gratis JSON-formaterer og -validator som gjør JSON ryddig, minifiserer og kontrollerer den i nettleseren din, med syntaksfeil oppgitt med linje og kolonne.
- Meta-tag-generator Gratis meta-tag-generator for tittel, meta-beskrivelse, canonical-URL, robots og viewport-tagger, med lengdesjekker og riktig escaped HTML.