diff --git a/src/App.vue b/src/App.vue
index 7da44c34..0668d304 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -97,6 +97,7 @@
                     child: [
                         {icon: 'fa-key', text: 'Token generator', link: '/token-generator'},
                         {icon: 'fa-font', text: 'Hash text', link: '/hash'},
+                        {icon: 'fa-lock', text: 'Cypher/uncypher text', link: '/cypher'},
                     ],
                 },
                 {
diff --git a/src/router.js b/src/router.js
index 90f00e25..c77bde3f 100644
--- a/src/router.js
+++ b/src/router.js
@@ -6,6 +6,7 @@ import Hash from "./routes/tools/Hash";
 import DateConverter from "./routes/tools/DateConverter";
 import UrlEncoder from "./routes/tools/UrlEncoder";
 import FileToBase64 from "./routes/tools/FileToBase64";
+import TextCypher from "./routes/tools/TextCypher";
 
 Vue.use(VueRouter)
 
@@ -29,6 +30,10 @@ const toolsRoutes = [
     {
         path: '/file-to-base64',
         component: FileToBase64
+    },
+    {
+        path: '/cypher',
+        component: TextCypher
     }
 ]
 
diff --git a/src/routes/tools/TextCypher.vue b/src/routes/tools/TextCypher.vue
new file mode 100644
index 00000000..184b9baa
--- /dev/null
+++ b/src/routes/tools/TextCypher.vue
@@ -0,0 +1,95 @@
+
+    
+        Cypher text
+        
+            
+                
+                    
+                
+                
+                    
+                
+            
+
+            
+
+            
+            
+                Copy result
+            
+        
+    
+
+
+
+
+
\ No newline at end of file