HTML-entitetskoder og -dekoder

Kod spesialtegn til HTML-entiteter og dekod dem tilbake — i nettleseren din.

Slik bruker du verktøyet

  1. Lim inn teksten eller HTML-utdraget ditt i inndatafeltet — kodeeksempler, tekst med aksenter, symboler, hva som helst.
  2. Klikk på «Kod» for å gjøre &, <, >, " og ' om til entiteter (kryss av i boksen for også å konvertere alle ikke-ASCII-tegn til numerisk form), eller «Dekod» for å oversette entiteter tilbake til vanlige tegn.
  3. Kopier eller last ned resultatet. Alt kjører i nettleseren din — ingenting sendes til noen server.

Om dette verktøyet

HTML-entiteter er nettets escape-mekanisme: sekvenser som &amp;, &lt; og &#233; som lar en side vise tegn som ellers ville blitt tolket som markup eller vært utilgjengelige i dokumentets koding. Når du trenger å vise et kodeeksempel på en side, legge brukertekst i et attributt, eller lime inn innhold i et system som ødelegger aksenter og symboler, er koding svaret — og når du mottar tekst full av &nbsp; og &#39; fra en skraper, en feed eller en databasedump, gjør dekoding den lesbar igjen.

Koderen konverterer alltid de fem tegnene som betyr noe for sikkerhet og korrekthet — &, <, >, doble og enkle anførselstegn — og erstatter apostrofen med den numeriske formen &#39; fordi den navngitte &apos; ikke er definert i HTML 4. En valgfri avkrysningsboks konverterer i tillegg hvert tegn over ASCII-området til en numerisk entitet (&#233; for é, &#128512; for 😀), og parer surrogathalvdeler korrekt slik at emoji blir ett enkelt kodepunkt i stedet for to ødelagte tall. Dekoderen jobber i motsatt retning med en innebygd tabell over de rundt 250 navngitte entitetene i HTML 4-standarden — fra &nbsp; og &copy; til greske bokstaver og piler — pluss alle numeriske entiteter i desimal (&#233;) eller heksadesimal (&#x1F600;) form.

Sjeldnere HTML5-navn utenfor tabellen løses via et frakoblet nettleserelement, så praktisk talt enhver gyldig entitet dekodes korrekt, mens misdannede eller umulige sekvenser (som surrogatkodepunkter) lates urørt i stedet for å bli ødelagt. Statuslinjen forteller deg nøyaktig hvor mange erstatninger som ble gjort, noe som er en rask fornuftskontroll når du renser store tekstblokker. Alt skjer lokalt i JavaScript: innholdet ditt lastes aldri opp, logges eller lagres noe sted.

Ofte stilte spørsmål

Når bør jeg kode tegn som HTML-entiteter?

Kod når tekst skal plasseres i HTML og ikke må tolkes som markup: kodeeksempler på en side, brukerinndata som gjengis i attributter, eller symboler som ødelegges i eldre kodinger. De fem kritiske tegnene er &, <, >, " og '.

Hva er forskjellen på navngitte og numeriske entiteter?

Navngitte entiteter bruker en huskeregel (&copy; for ©) og finnes bare for en fast liste av tegn; numeriske entiteter refererer direkte til et hvilket som helst Unicode-kodepunkt, i desimal (&#169;) eller heksadesimal (&#xA9;). Nettlesere behandler dem likt.

Hvorfor gir koderen &#39; i stedet for &apos;?

Fordi &apos; ikke er en del av HTML 4, så svært gamle parsere og noen e-postklienter forstår den ikke. Den numeriske formen &#39; gjengir apostrofen overalt, og derfor er den den trygge konvensjonen.

Håndterer dekoderen emoji og heksadesimale entiteter?

Ja. Den dekoder desimale og heksadesimale numeriske entiteter i hele Unicode-området, inkludert astrale tegn som &#x1F600; (😀), og gjenoppbygger dem som riktige surrogatpar i JavaScript-strenger.

Forlater teksten min nettleseren?

Nei. Koding og dekoding kjører 100 % i JavaScript på enheten din. Ingenting overføres, logges eller lagres på noen server.

Relaterte verktøy

Lange lenker? Forkort dem gratis

Vai.la gjør enhver URL om til en kortlenke med klikkstatistikk, QR Code og din egen biolink.

Vai.la er ikke ansvarlig for hvordan verktøyene brukes, eller for beslutninger tatt på grunnlag av resultatene.