php – Get nice name of category from slug (remove dashes of category)

I have a function in a theme:

$category = isset($_GET('category')) ? wp_unslash($_GET('category')) : '';

The problem is that it outputs my categories like this:


I want, however, to show: “Test Category”, just like it’s saved in the backend, without the dashes and the smaller letters.

Is there a way I can get rid of this slug and use the nicename instead? I tried a lot of things (like the get_term_by() function), but nothing works for me. I guess it’s because of the fact that I am using the $category variable.

Can someone help me?