---
title: '|urlize'
description: converts URLs in a string to clickable links by wrapping them in an `<a>`
  tag.
date: '2026-08-02'
categories:
  - Filter
  - URL
canonical: https://coolify.djangotemplatetagsandfilters.com/filters/urlize/
doc_link: https://docs.djangoproject.com/en/6.0/ref/templates/builtins/#urlize
---

# |urlize

converts URLs in a string to clickable links by wrapping them in an `<a>` tag.

## Documentation

> ### Behavior Change in Django 7.0
> The default protocol for URLs without a scheme (e.g., `www.example.com`) will change from **HTTP to HTTPS** in Django 7.0.
> To adopt HTTPS behavior now, set `URLIZE_ASSUME_HTTPS = True` in your settings.

Converts URLs in a string to clickable links by wrapping them in an `<a>` tag. It identifies URLs that begin with `http://`, `https://`, or `www`. It also converts syntactically valid email addresses.

### Variable

```django
html = '''Check out our Python training at
https://www.webucator.com/programming-training/python-training.cfm. If you
have any questions, email sales@webucator.com.'''
```

### Template

```django
{{ html|urlize }}
```

### Result

```django
Check out our Python training at
<a href="https://www.webucator.com/programming-training/python-training.cfm" rel="nofollow">https://www.webucator.com/programming-training/python-training.cfm</a>. If you
have any questions, email <a href="mailto:sales@webucator.com">sales@webucator.com</a>.
```

The generated links will be **nofollow** links.

> ### Warning
> According to the [official documentation](https://docs.djangoproject.com/en/6.0/ref/templates/builtins/#urlize), this filter does not play nice with text already marked up as HTML.

## Commentary

This would be more useful if it could be applied safely to text already marked up as HTML.
