diff --git a/lib/util.cpp b/lib/util.cpp
index f6ea07be..f52f2ee5 100644
--- a/lib/util.cpp
+++ b/lib/util.cpp
@@ -137,6 +137,14 @@ namespace Util{
     return result.size() == positions.size();
   }
 
+  void stringToLower(std::string & val){
+    int i = 0;
+    while(val[i]){
+      val.at(i) = tolower(val.at(i));
+      i++;
+    }
+  }
+
   /// 64-bits version of ftell
   uint64_t ftell(FILE *stream){
     /// \TODO Windows implementation (e.g. _ftelli64 ?)
diff --git a/lib/util.h b/lib/util.h
index b62e7d18..841b2901 100644
--- a/lib/util.h
+++ b/lib/util.h
@@ -9,6 +9,8 @@ namespace Util{
   bool createPath(const std::string &path);
   bool stringScan(const std::string &src, const std::string &pattern,
                   std::deque<std::string> &result);
+  void stringToLower(std::string &val);
+
   uint64_t ftell(FILE *stream);
   uint64_t fseek(FILE *stream, uint64_t offset, int whence);