diff --git a/js/src/views/Account/children/EditIdentity.vue b/js/src/views/Account/children/EditIdentity.vue
index 7233b92ea..edcafe955 100644
--- a/js/src/views/Account/children/EditIdentity.vue
+++ b/js/src/views/Account/children/EditIdentity.vue
@@ -304,9 +304,13 @@ export default class EditIdentity extends Vue {
   private convertToUsername(value: string | null) {
     if (!value) return '';
 
-    return value.toLowerCase()
+    // https://stackoverflow.com/a/37511463
+    return value.toLocaleLowerCase()
+                .normalize('NFD')
+                .replace(/[\u0300-\u036f]/g, '')
                 .replace(/ /g, '_')
-                .replace(/[^a-z0-9._]/g, '');
+                .replace(/[^a-z0-9._]/g, '')
+    ;
   }
 
   private async buildVariables() {