diff --git a/include/core/utils/converter.h b/include/core/utils/converter.h
index c97dd0ace905c454a2127e118773eca680d0430b..8388f29939505f2d2d20e6c26ab828c9e3b3d7b0 100644
--- a/include/core/utils/converter.h
+++ b/include/core/utils/converter.h
@@ -94,6 +94,14 @@ struct converter<bool>{
     }
 };
 template<>
+struct converter<char>{
+    static char convert(std::string val){
+        //Here we should check that val.length() == 1 and get val[0] into a char variable
+        throw std::runtime_error("Invalid char conversion. String provided: " + val);
+    }
+};
+    //// TYPES ----> ToSTRING
+template<>
 struct converter<std::string>{
     static std::string convert(std::string val){
         return val;
@@ -109,6 +117,9 @@ struct converter<std::string>{
     static std::string convert(double val){
         return std::to_string(val);
     }
+    static std::string convert(char val){
+        return std::to_string(val);
+    }
     template<typename A>
     static std::string convert(utils::list<A> val){
         std::string result = "";