SEOlust logo SEOlust
HTML Toolkit & Reference

HTML Resources

Everything you need to write, generate, clean up and reference HTML in one place — 32 free tools for markup, meta and structured data, plus fast, practical cheat sheets for tags, semantic structure, forms, attributes, entities, SEO meta tags and HTTP status codes. No sign-up, no paywall.

32+HTML tools
8Cheat sheets
100%Free & in-browser
0Sign-ups

HTML Tools

Generate, convert, clean up and analyse HTML — all free and running right in your browser.

HTML5 Boilerplate

Every modern page starts here — a valid document skeleton with the right meta tags for encoding, responsiveness and SEO.

HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Page title — Brand</title>
  <meta name="description" content="A concise, 150-char summary.">
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <h1>Hello, world</h1>
  <script src="main.js"></script>
</body>
</html>
Tip: the charset and viewport tags must appear early in the <head>. Missing the viewport tag is the most common reason a site looks zoomed-out on mobile.

Essential HTML Tags

The everyday elements you will reach for on almost every page.

TagPurpose
<h1><h6>Headings, in order of importance
<p>A paragraph of text
<a>A hyperlink (needs href)
<img>An image (needs src and alt)
<ul> / <ol> / <li>Unordered / ordered lists and items
<div>Generic block container
<span>Generic inline container
<strong> / <em>Strong importance / emphasis
<br> / <hr>Line break / thematic divider
<table>Tabular data

Analyse how tags are used on any page with the HTML Tag Distribution Analyzer.

Semantic Structure

Semantic landmarks describe the meaning of a region — better for accessibility and SEO than nesting div after div.

ElementRepresents
<header>Introductory content or a logo/nav bar
<nav>A block of navigation links
<main>The primary content (one per page)
<article>Self-contained, reusable content
<section>A thematic grouping with a heading
<aside>Tangential content (sidebars)
<footer>Footer for its nearest section/page
<figure> / <figcaption>Media with a caption
HTML
<body>
  <header>Logo + nav</header>
  <main>
    <article>
      <h1>Post title</h1>
      <section></section>
    </article>
    <aside>Related links</aside>
  </main>
  <footer>© 2026</footer>
</body>

Forms & Inputs

Forms collect user input. Pick the right input type to get the correct keyboard, validation and accessibility for free.

Input typeBest for
textGeneral single-line text
emailEmail addresses (validates format)
passwordMasked secret entry
numberNumeric values with steppers
tel / urlPhone numbers / web addresses
date / timeNative date & time pickers
checkbox / radioMultiple / single choice
fileUploading files
HTML
<form action="/subscribe" method="post">
  <label for="email">Email</label>
  <input id="email" type="email" name="email" required>
  <button type="submit">Sign up</button>
</form>
Always pair every input with a <label> using matching for and id. It is essential for screen readers and lets users tap the label to focus the field.

Global Attributes

Global attributes can be used on any HTML element to identify, configure or enhance it.

AttributeWhat it doesExample
idUnique identifier for an elementid="hero"
classOne or more style/JS hooksclass="btn primary"
styleInline CSS (use sparingly)style="color:red"
titleAdvisory tooltip texttitle="Save"
data-*Custom data for scriptsdata-id="42"
hiddenHides the element<div hidden>
aria-*Accessibility informationaria-label="Close"
roleSemantic role for assistive techrole="dialog"

Check forms for safe attributes with the Form Security Attribute Checker.

HTML Entities & Character Codes

Entities let you show reserved or special characters as text instead of having the browser parse them as markup.

CharacterEntityName
<&lt;Less-than
>&gt;Greater-than
&&amp;Ampersand
"&quot;Double quote
 · &nbsp;Non-breaking space
©&copy;Copyright
&mdash;Em dash
&rarr;Right arrow
&#9733;Star (numeric code)

Convert text both ways with the HTML Entity Encoder.

SEO & Social Meta Tags

These tags in your <head> control how pages appear in search results and when shared on social platforms.

HTML
<!-- Core SEO -->
<title>Page title — Brand</title>
<meta name="description" content="Up to ~155 characters.">
<link rel="canonical" href="https://example.com/page">

<!-- Open Graph (Facebook, LinkedIn) -->
<meta property="og:title" content="Page title">
<meta property="og:image" content="https://example.com/og.png">

<!-- Twitter / X Card -->
<meta name="twitter:card" content="summary_large_image">

Build these automatically with the Meta Tags Generator and preview them with the Social Share Preview.

HTTP Status Codes

Servers reply to every request with a status code. Knowing the common ones speeds up debugging and SEO fixes.

CodeMeaningWhen you see it
200OKThe request succeeded
301Moved PermanentlyPermanent redirect (passes SEO value)
302FoundTemporary redirect
304Not ModifiedCached copy is still fresh
404Not FoundThe URL does not exist
410GoneRemoved on purpose, permanently
500Internal Server ErrorSomething broke on the server
503Service UnavailableDown or overloaded (often temporary)

Look up any code with the HTTP Status Code Mapper or inspect live headers with the HTTP Response Headers Viewer.

Frequently Asked Questions

Quick answers about these HTML resources and how to use them.

What is this HTML resources page?

It is a single hub that brings together free HTML and markup tools on SEOlust alongside practical quick-reference cheat sheets for tags, semantic structure, forms, global attributes, entities, SEO meta tags and HTTP status codes. Use the tools to generate and clean up code, and the references to look up syntax fast.

Are these HTML tools free to use?

Yes. Every tool and reference here is completely free, runs in your browser, and requires no account or sign-up.

What is semantic HTML and why does it matter?

Semantic HTML uses elements that describe their meaning — such as header, nav, main, article, section and footer — instead of generic divs. It improves accessibility for screen readers, helps search engines understand your page structure, and makes your markup easier to maintain.

What is the difference between an HTML element and an attribute?

An element is a building block of the page, written with tags such as <p> or <img>. An attribute is extra information added inside the opening tag, such as class, id, href or alt, that configures how the element behaves or is styled.

What HTML do I need for good SEO?

At minimum: a descriptive <title>, a meta description, one clear <h1>, logical heading order, alt text on images, semantic landmarks, and Open Graph and Twitter Card meta tags for social sharing. Structured data (JSON-LD) further helps search engines understand your content.

Do I still need to close tags and validate HTML?

HTML5 is forgiving, but well-formed, validated markup avoids rendering bugs across browsers and is easier to debug. Closing tags properly, quoting attributes, and running a quick validation check keeps your pages reliable.

What are HTML entities?

HTML entities are codes that represent characters which are reserved in HTML or hard to type, such as &amp;lt; for the less-than sign, &amp;amp; for an ampersand, or &amp;copy; for the copyright symbol. They ensure the character displays as text rather than being parsed as markup.