References

Beginner-friendly references for web development, with live, editable examples.

The HTML checked attribute

Attribute All modern browsers Updated
Quick answer

The HTML checked attribute pre-selects the checkbox or radio button by default. It is used on the <input type="checkbox"> and <input type="radio"> elements.

Overview

The checked attribute pre-checks a checkbox or radio button. It is used on form controls such as <input>, <select> and <textarea>.

It is a form-control attribute: it configures how a control behaves, what it accepts, or its initial value, working alongside the control's <label> and parent <form>. Constraint attributes also feed the browser's built-in validation.

Syntax

<input type="checkbox" checked>

Values

Value
A boolean attribute — present or absent.

Example

Live example
<label><input type="checkbox" checked> Subscribe</label>

Best practices

  • Give every control a <label> so it has an accessible name.
  • Treat client-side constraints as a convenience — always validate again on the server, since they can be bypassed.
  • Choose the most specific input type so users get the right on-screen keyboard and built-in checks.
  • Keep the submitted name and value meaningful for whatever processes the form.

Frequently asked questions

What does the checked attribute do?
Pre-checks a checkbox or radio button.
Are HTML form attributes enough for validation?
They give instant feedback, but client-side checks can be bypassed, so always validate on the server too.
Do form controls still need a label?
Yes. Every control needs a <label> for an accessible name, whatever attributes you set.
Which elements use the checked attribute?
It is an element-specific attribute, used on form controls such as <input>, <select> and <textarea>.