Je debugt waarom een stuk tekst op een webpagina verschijnt als & in plaats van een gewoon ampersand. Of je schrijft HTML met de hand en moet een kleiner-dan-teken escapen zodat de browser het niet interpreteert als het begin van een tag. In beide gevallen heb je te maken met HTML-entiteiten — de kleine reeks tekens die speciale codering nodig hebben om correct weer te geven of om te voorkomen dat ze markup breken.
De gangbare zijn makkelijk te onthouden: & wordt &, < wordt <, > wordt >. Maar zodra je bij gebogen aanhalingstekens, gedachtestreepjes, harde spaties en tekens met accenten komt, houden de entiteitsnamen op intuïtief te zijn en eindig je elke keer met het opzoeken van een referentietabel.
Een beveiligingskwestie, niet alleen een opmaakkwestie
HTML-entiteitencodering is niet puur cosmetisch. Het niet coderen van door gebruikers ingevoerde content voordat je die op een webpagina weergeeft, is een klassieke vector voor cross-site scripting. Als je applicatie ooit ruwe tekst moet weergeven — reacties, gebruikersnamen, forminvoer — binnen HTML, is precies begrijpen wat er gecodeerd wordt en hoe onderdeel van veilig coderen, niet alleen van er netjes uitziende uitvoer.
Omgekeerd is decoderen net zo'n veelvoorkomende behoefte: een webpagina scrapen, een RSS-feed parsen, of een geëxporteerd CMS-document lezen levert je vaak entiteitgecodeerde tekst op die je terug moet zetten naar gewone tekens voordat je het ergens anders kunt gebruiken.
Coderen en decoderen in één stap
Bellows bevat een HTML-entiteitencoder en -decoder tussen zijn 41 developer tools. Plak ruwe tekst om correct escapete HTML-entiteiten te krijgen, of plak gecodeerde markup om de leesbare tekst te zien. Beide richtingen gebeuren direct en volledig offline.
Geschraapte content opschonen
Tekst uit RSS-feeds, geëxporteerde blogposts of gescrapete HTML komt vaak vol entiteitscodes binnen waar gewone leestekens zouden moeten staan. Deze in bulk decoderen voordat je ze elders opslaat of weergeeft, voorkomt een pagina vol verdwaalde ’ waar een apostrof zou moeten staan.
Markup met de hand schrijven
Wanneer je handmatig een HTML-template of een e-mailnieuwsbrief bewerkt en een letterlijk hoekje haakje of ampersand in de zichtbare tekst moet opnemen, bespaart het meteen correct coderen je een weergavebug die pas opduikt nadat je de e-mail al hebt verstuurd.