# Bulk tag creation rejects tags with uppercase letters

**URL:** https://meta.discourse.org/t/bulk-tag-creation-rejects-tags-with-uppercase-letters/393744
**Category:** Bug
**Tags:** tags
**Created:** [18 januari 2026 om 11:49 UTC](https://meta.discourse.org/t/bulk-tag-creation-rejects-tags-with-uppercase-letters/393744 "2026-01-18T11:49:50Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [18 januari 2026 om 11:49 UTC](https://meta.discourse.org/t/bulk-tag-creation-rejects-tags-with-uppercase-letters/393744/1 "2026-01-18T11:49:50Z")

</div>

When creating tags via **bulk tag creation** , tags that contain uppercase letters (for example “UppercaseTag”) are rejected with an “Invalid tag name” error.  
 ![Screenshot_20260118_123133_Firefox](https://global.discourse-cdn.com/meta/original/4X/1/7/2/17222a9c6eef7cc9468207e94f45307ab17a4ced.jpeg)

This is surprising from a user perspective, because the same tag names work when entered for example through the regular topic UI

Depending on the `force_lowercase_tags` setting:

- uppercase letters are either allowed as-is, or  
 ![Screenshot_20260118_123517_Firefox](https://global.discourse-cdn.com/meta/original/4X/1/3/a/13a268439d23ec60b7abbaecae92c3d05539a589.jpeg)  
 ![Screenshot_20260118_123551_Firefox](https://global.discourse-cdn.com/meta/original/4X/6/5/9/659409ff514547a8c8918b00037194287ff4e49c.jpeg)
- automatically converted to lowercase without any error\[1\]  
 ![Screenshot_20260118_123840_Firefox](https://global.discourse-cdn.com/meta/original/4X/3/5/d/35d6df04ce82a9403a3b78993b96d9f0df5bc38f.jpeg)  
 ![Screenshot_20260118_123855_Firefox](https://global.discourse-cdn.com/meta/original/4X/8/a/c/8ac2085b5b933faba5173a08c8d37f1e89ac4f8c.jpeg)

Bulk tag creation behaves differently:

- it rejects tags containing uppercase characters even when they are allowed by the `force_lowercase_tags` setting
- instead of accepting the input and applying the usual normalization, it fails validation outright.

As a result, users have to manually adjust their input (for example by converting everything to lowercase), even though this is not required anywhere else. Since the same input works in other parts of the UI, it is difficult to understand why tag creation fails specifically in the bulk workflow.

Would it be possible for bulk tag creation to use the same validation and normalization behavior as the other tag input paths, so users don’t have to learn a separate set of rules for bulk operations and to ensure that creating tags with uppercase letters is possible in bulk?

* * *

1. in this case the word ‘create’ isn’t shown

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [19 januari 2026 om 01:57 UTC](https://meta.discourse.org/t/bulk-tag-creation-rejects-tags-with-uppercase-letters/393744/5 "2026-01-19T01:57:09Z")

</div>

Thanks for the report.

We’re currently making some sizeable changes to tags, so we’ll have a look at this after.

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [6 februari 2026 om 09:28 UTC](https://meta.discourse.org/t/bulk-tag-creation-rejects-tags-with-uppercase-letters/393744/7 "2026-02-06T09:28:37Z")

</div>

Thanks for the report, this is now fixed here:

[https://github.com/discourse/discourse/pull/37593](https://github.com/discourse/discourse/pull/37593)

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [6 februari 2026 om 10:48 UTC](https://meta.discourse.org/t/bulk-tag-creation-rejects-tags-with-uppercase-letters/393744/8 "2026-02-06T10:48:44Z")

</div>

Thank you!

This seems to work now. I was able to create `UppercaseTag` when `Force lowercase tags` was disabled.  
 ![image](https://global.discourse-cdn.com/meta/original/4X/8/0/f/80f2c1021d83fe4c2ef6bfe342d5748b87d77280.png)  
And when I disabled the setting, I was still able to create `UppercaseTag`, and it was converted to lowercase  
 ![image](https://global.discourse-cdn.com/meta/original/4X/b/f/f/bff417d5cd1b00fd1c141fbdf1b5d453d86f0e92.png)

Is there a reason why the other magic fixes that happen when I create a tag in the composer are not applied when I use bulk create?  
For example, I cannot create a tag with 2 dashes in bulk create  
 ![image](https://global.discourse-cdn.com/meta/original/4X/5/6/c/56c5aee923133bd1896579fe05cd83682fec9ff9.png)

But it works in the composer

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [24 februari 2026 om 14:54 UTC](https://meta.discourse.org/t/bulk-tag-creation-rejects-tags-with-uppercase-letters/393744/9 "2026-02-24T14:54:19Z")

</div>

This inconsistency should be fixed here:

[https://github.com/discourse/discourse/pull/38013](https://github.com/discourse/discourse/pull/38013)

Thank you for the report!

---

<div class="post-metadata">

### Author: ![dax](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dax/32/244677_2.png) [@dax](https://meta.discourse.org/u/dax)
#### Post date: [9 maart 2026 om 07:00 UTC](https://meta.discourse.org/t/bulk-tag-creation-rejects-tags-with-uppercase-letters/393744/10 "2026-03-09T07:00:02Z")

</div>

This topic was automatically closed after 11 days. New replies are no longer allowed.
