HTML-entitet-koder og dekoder

Kod tekst til trygge HTML-entiteter (escape), eller dekod HTML-entiteter tilbake til vanlig tekst — begge veier oppdateres automatisk.

Bygg inn på din nettside →

Hvordan bruke HTML-entitet-koderen

  1. Skriv i «Vanlig tekst»-feltet for å se HTML-entitet-versjonen automatisk.
  2. Eller lim inn HTML-entiteter i det andre feltet for å dekode dem tilbake.
  3. Begge feltene oppdaterer hverandre live.

Hva er HTML-entiteter?

HTML-entiteter erstatter tegn som har spesiell betydning i HTML — som <, >, & og anførselstegn — med en trygg tekstrepresentasjon (f.eks. blir < til &lt;). Dette hindrer at teksten feiltolkes som HTML-kode når den settes inn i en nettside, og er en viktig del av å unngå XSS-sårbarheter når brukerinnhold vises på en side.

Verktøyet håndterer også numeriske entiteter som &#65; (desimal) og &#x41; (heksadesimal) ved dekoding.

HTML-entitet-koding må ikke forveksles med URL-koding (percent-encoding) — de løser to forskjellige problemer. HTML-entiteter gjør tegn trygge å plassere i HTML-markup (mellom tagger, i attributter), mens URL-koding gjør tegn trygge å plassere i en URL. Skal du sende tekst som en del av en lenke, er det URL-koderen du vil bruke i stedet.

Utover de rene syntakstegnene finnes det også navngitte entiteter for symboler som ikke ligger lett tilgjengelig på tastaturet, som &copy; (©), &euro; (€) og &nbsp; (mellomrom uten linjebrytning) — sistnevnte er nyttig for å hindre at f.eks. et tall og en enhet («10 kg») blir splittet over to linjer.

Ofte stilte spørsmål

Hvorfor må jeg escape HTML-tegn?

Fordi tegn som «<» og «&» har spesiell betydning i HTML — uten escaping ville nettleseren tolke dem som starten på en tag eller entitet i stedet for vanlig tekst, noe som også kan åpne for sikkerhetshull som XSS.

Hvilke entiteter dekodes?

De vanligste navngitte entitetene (&amp;, &lt;, &gt;, &quot;, &#39;, &nbsp;) samt alle numeriske entiteter i både desimal- og heksadesimalformat.

Sendes teksten min til en server?

Nei, hele kodingen/dekodingen skjer lokalt i din egen nettleser.

Er HTML-entitet-koding det samme som URL-koding?

Nei. HTML-entitet-koding gjør tegn trygge i HTML-markup, mens URL-koding (percent-encoding) gjør tegn trygge i en URL. Skal teksten inn i en lenke, bruk URL-koderen i stedet.

Hvorfor ser jeg noen ganger &amp;amp; i stedet for &amp;?

Det skjer når en tekst som allerede er HTML-kodet blir kodet en gang til — «&» blir da til «&amp;», og hvis dette kodes på nytt blir det «&amp;amp;». Dekod teksten én gang med denne kalkulatoren for å se om den er dobbeltkodet.

Bygg inn denne kalkulatoren på nettsiden din

Kopier koden under for å vise denne kalkulatoren direkte på bloggen eller nettsiden din — helt gratis.