diff --git a/src/libs/utils/smallstring.h b/src/libs/utils/smallstring.h
index 0a0b77a0ab32e5fc15a2b242596d234ea382a9f2..9b56a674a8ff341e6dee960dd8a6951d3166848c 100644
--- a/src/libs/utils/smallstring.h
+++ b/src/libs/utils/smallstring.h
@@ -232,6 +232,11 @@ public:
         return QString::fromUtf8(data(), int(size()));
     }
 
+    SmallStringView toView() const
+    {
+        return SmallStringView(data(), size());
+    }
+
     operator SmallStringView() const
     {
         return SmallStringView(data(), size());
diff --git a/tests/unit/unittest/smallstring-test.cpp b/tests/unit/unittest/smallstring-test.cpp
index e61b34cd1f84ab6f6d5f013f7bcd2693bbe288cd..fb50c1d5949550686a405b386f03fba3f6669334 100644
--- a/tests/unit/unittest/smallstring-test.cpp
+++ b/tests/unit/unittest/smallstring-test.cpp
@@ -1375,6 +1375,16 @@ TEST(SmallString, ShortStringCapacity)
     ASSERT_THAT(PathString().shortStringCapacity(), 189);
 }
 
+TEST(SmallString, ToView)
+{
+    SmallString text = "text";
+
+    auto view = text.toView();
+
+    ASSERT_THAT(view, "text");
+
+}
+
 TEST(SmallString, Compare)
 {
     ASSERT_THAT(Utils::compare("", ""), Eq(0));