---
title: '|title'
description: capitalizes the first letter of each word in a value.
date: '2026-08-02'
categories:
  - Filter
  - Formatting
canonical: https://www.djangotemplatetagsandfilters.com/filters/title/
doc_link: https://docs.djangoproject.com/en/6.0/ref/templates/builtins/#title
---

# |title

capitalizes the first letter of each word in a value.

## Documentation

Capitalizes the first letter of a value.

### Variable

```django
greeting = 'hello, world!'
```

### Template

```django
{{ greeting|title }}
```

### Result

```django
Hello, World!
```

## Commentary

For web pages, formatting tags like this are not too useful. We prefer using CSS's `text-transform: capitalize` property. However, there is an advantage to using Django: because the formatting is applied server-side, the value returned to the client will already be formatted appropriately. If the client does not support CSS or has CSS turned off, that will not affect the formatting.

And, of course, if you are using Django to output plain text or some other non-HTML format, formatting filters could come in handy.
