# Using actions to correct tag case

**URL:** <https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837>\
**Category:** Support\
**Created:** [July 5, 2022, 5:41pm UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837 "2022-07-05T17:41:05Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dotcom1970](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/9de0a6/32.png) [@Dotcom1970](https://community.mp3tag.de/u/Dotcom1970)\
**Post date:** [July 5, 2022, 5:41pm UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/1 "2022-07-05T17:41:05Z")

</div>

I'm using actions to correct all my tags into Mixed case. However, I find that whenever an apostrophe mark is encountered, it automatically capitalises the next letter e.g Don't \> Don'T

Without making a long list of additional replacements, is there a quick and easy way to tell the replace command not to capitalise after an apostrophe?

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [July 5, 2022, 5:44pm UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/2 "2022-07-05T17:44:21Z")

</div>

You can set in "Word starts after" a list of characters that define the word boundaries.  
If you leave out the apostrophe then the next letter should stay as it was.

---

<div class="post-metadata">

**Author:** ![Dotcom1970](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/9de0a6/32.png) [@Dotcom1970](https://community.mp3tag.de/u/Dotcom1970)\
**Post date:** [July 5, 2022, 5:57pm UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/3 "2022-07-05T17:57:09Z")

</div>

Thank you! You are a genius! Not sure why I'd even set that as a word starts after definition in the first place.

---

<div class="post-metadata">

**Author:** ![astrohip](https://community.mp3tag.de/user_avatar/community.mp3tag.de/astrohip/32/18205_2.png) [@astrohip](https://community.mp3tag.de/u/astrohip)\
**Post date:** [July 5, 2022, 10:53pm UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/4 "2022-07-05T22:53:04Z")

</div>

> [@ohrenkino](#):
>
> You can set in "Word starts after" a list of characters that define the word boundaries.

I hate being dense, but where is this set? I've looked everywhere, and can't find that option.

Thanks, and apologies in advance 🙄

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [July 6, 2022, 4:21am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/5 "2022-07-06T04:21:37Z")

</div>

> [@astrohip](#):
>
> but where is this set? I've looked everywhere, and can't find that option.

> **[Case Conversion – Mp3tag Documentation](https://docs.mp3tag.de/actions/case-conversion/)**
>
> Documentation on the Case Conversion action type that can be performed as Quick Action or as reusable workflow from Action Groups. Mp3tag is the universal Tag Editor.

---

<div class="post-metadata">

**Author:** ![Dotcom1970](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/9de0a6/32.png) [@Dotcom1970](https://community.mp3tag.de/u/Dotcom1970)\
**Post date:** [July 6, 2022, 6:01am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/6 "2022-07-06T06:01:55Z")

</div>

It's an option when you create a Replace command under the Actions menus.

Create a new action, give it a name, then under the type select Case Conversion

---

<div class="post-metadata">

**Author:** ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)\
**Post date:** [July 6, 2022, 6:54am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/7 "2022-07-06T06:54:57Z")

</div>

> [@astrohip](#):
>
> I hate being dense, but where is this set? I've looked everywhere, and can't find that option.

![image](https://community.mp3tag.de/uploads/default/original/2X/4/495c9af0046f80357fa9f0329753f94edb4eacdf.png)

![image](https://community.mp3tag.de/uploads/default/original/2X/b/b856ba92c7bf7b471829577bcdb278fca17b5208.png)

From the help:

> **Words begin after any of** specifies characters which mark the beginning of a new word.

---

<div class="post-metadata">

**Author:** ![Dotcom1970](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/9de0a6/32.png) [@Dotcom1970](https://community.mp3tag.de/u/Dotcom1970)\
**Post date:** [July 6, 2022, 7:11am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/8 "2022-07-06T07:11:59Z")

</div>

Yup, that's it.

 ![image](https://community.mp3tag.de/uploads/default/original/2X/4/43b6847d5f93ad1e8d9173c19dc620e2bb509f6d.png)

---

<div class="post-metadata">

**Author:** ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)\
**Post date:** [July 6, 2022, 8:15am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/9 "2022-07-06T08:15:30Z")

</div>

You want to change the letter after every single character in your list of 8 characters  
`({[]}).*`  
to uppercase, right?  
After every of the 3 opening and 3 closing brackets, after a dot and after a \*

And you want this for \_ALL fields, including the filename, not only for a specific tag like TITLE or ALBUM, right?

BTW:  
If you change all `[` and `]` brackets to round brackets in two actions before your Case Conversion action, there should not be any of this `[]` remaining.

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [July 6, 2022, 8:40am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/10 "2022-07-06T08:40:40Z")

</div>

I think that the closing brackets are not really needed as they are usually followed either by punctuation (which is missing from the list) or a space (that might also be missing or it is the first character in the list). What is missing are the `<` and the chevrons.  
I also think that the bar "|" is missing from the list as in "M|A|R|R|S" (one of my favourites in respect to name extravaganza.).

To apply case conversion actions to \_ALL is usually a bad idea as it will also transform special ARTIST names like t.A.T.u. or üNN  
The question is whether the list is really complete or whether numbers should also be included (if the action is applied to \_ALL) to cater for 2Pac, 2Inventions, R2DJ, 7A3, 8Ball, 10CC, 8000Below ...

---

<div class="post-metadata">

**Author:** ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)\
**Post date:** [July 6, 2022, 8:42am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/11 "2022-07-06T08:42:44Z")

</div>

10CC should be [10cc](https://en.wikipedia.org/wiki/10cc) 😉

> **[10cc - MusicBrainz](https://musicbrainz.org/artist/f37c537b-3557-4031-bfd6-ab63ced32854)**
>
> Type: Group, Founded: 1972 in Stockport, Area: United Kingdom

As they write it on the self-named debut album:  
[https://musicbrainz.org/release-group/c4950b4d-cd2f-39a4-b83d-210e4a853f2a](https://musicbrainz.org/release-group/c4950b4d-cd2f-39a4-b83d-210e4a853f2a)

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [July 6, 2022, 8:49am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/12 "2022-07-06T08:49:59Z")

</div>

Oh!  
Correction on the way! Thank you.

---

<div class="post-metadata">

**Author:** ![Dotcom1970](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/9de0a6/32.png) [@Dotcom1970](https://community.mp3tag.de/u/Dotcom1970)\
**Post date:** [July 6, 2022, 9:20am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/13 "2022-07-06T09:20:52Z")

</div>

I accept that certain artists name will get messed up, but I tend to also run all my files against Discogs. I'm just slightly OCD lol

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [July 6, 2022, 9:24am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/14 "2022-07-06T09:24:14Z")

</div>

As soon as you have tracks in a different language to English, the mixed case will yield only random hits ...  
So, if you follow your OCD ... it would be even more a no-go to apply the action to \_ALL.

---

<div class="post-metadata">

**Author:** ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)\
**Post date:** [July 6, 2022, 10:08am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/15 "2022-07-06T10:08:25Z")

</div>

> [@Dotcom1970](#):
>
> I'm just slightly OCD lol

What about UPPERCASE album names and track titles, where you see the artist intent, like this new released album:

 ![image](https://community.mp3tag.de/uploads/default/original/2X/0/0324764b526ad51efd82cb07595d8c6e028c60ea.png)

Spotify: [CONCRETE COWBOYS 2 - Album by Kwam.E | Spotify](https://open.spotify.com/album/7ixm9y80Wi8lV5mSmTXEBZ)

As @ohrenkino wrote: Even if you apply it to the tracks #9 oder #12, the case spelling would be "wrong", because "Mixed Case" doesn't work for German (or other languages then English).

---

<div class="post-metadata">

**Author:** ![Dotcom1970](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/9de0a6/32.png) [@Dotcom1970](https://community.mp3tag.de/u/Dotcom1970)\
**Post date:** [July 6, 2022, 11:13am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/16 "2022-07-06T11:13:38Z")

</div>

I'm not sure we can cover every contingency in terms of languages, album and artist titles.

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [July 6, 2022, 11:19am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/17 "2022-07-06T11:19:23Z")

</div>

Yes, right.  
What I tried to point out was:  
be careful when you apply an action to \_ALL, esp. if you do not see all the fields that would be influenced by it.  
The examples should show that there are a lot of exceptions, so I would use a case conversion action only on the fields where it causes the least damage (probably TITLE and ALBUM) and only on checked and then selected files.  
But then again: it is your collection, you can do with it, whatever you want - and that is completely OK.

---

<div class="post-metadata">

**Author:** ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)\
**Post date:** [August 5, 2022, 11:19am UTC](https://community.mp3tag.de/t/using-actions-to-correct-tag-case/57837/18 "2022-08-05T11:19:59Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
