diff --git a/package.json b/package.json
index 5827d132..a94d7c3c 100644
--- a/package.json
+++ b/package.json
@@ -42,6 +42,7 @@
     "@tiptap/pm": "2.1.6",
     "@tiptap/starter-kit": "2.1.6",
     "@tiptap/vue-3": "2.0.3",
+    "@types/arr-diff": "^4.0.3",
     "@types/figlet": "^1.5.8",
     "@types/markdown-it": "^13.0.7",
     "@vicons/material": "^0.12.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7b2bbfe9..997dcc0a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -26,6 +26,9 @@ dependencies:
   '@tiptap/vue-3':
     specifier: 2.0.3
     version: 2.0.3(@tiptap/core@2.1.12)(@tiptap/pm@2.1.6)(vue@3.3.4)
+  '@types/arr-diff':
+    specifier: ^4.0.3
+    version: 4.0.3
   '@types/figlet':
     specifier: ^1.5.8
     version: 1.5.8
@@ -2922,6 +2925,10 @@ packages:
     resolution: {integrity: sha512-yhxwIlFVSVcMym3O31HoMnRXpoenmpIxcj4Yoes2DUpe+xCJnA7ECQP1Vw889V0jTt/2nzvpLQ/UuMYCd3JPIg==}
     dev: true
 
+  /@types/arr-diff@4.0.3:
+    resolution: {integrity: sha512-oIBe7qtc48Q1JPNuqSIUYCNMQxYzTkQAEw07b0NEZpwKbUeOswzex3qfvXCLrZDIQ9t3ucIxH6JqFmjRTPbDEg==}
+    dev: false
+
   /@types/bcryptjs@2.4.2:
     resolution: {integrity: sha512-LiMQ6EOPob/4yUL66SZzu6Yh77cbzJFYll+ZfaPiPPFswtIlA/Fs1MzdKYA7JApHU49zQTbJGX3PDmCpIdDBRQ==}
     dev: true
diff --git a/src/tools/list-comparer/array-intersection.d.ts b/src/tools/list-comparer/array-intersection.d.ts
new file mode 100644
index 00000000..e44cc4e6
--- /dev/null
+++ b/src/tools/list-comparer/array-intersection.d.ts
@@ -0,0 +1,3 @@
+declare module 'array-intersection' {
+    export default function intersection(...arrays: any[]):any[];
+}
\ No newline at end of file
diff --git a/src/tools/list-comparer/list-comparer.vue b/src/tools/list-comparer/list-comparer.vue
index a5b59c51..94caa5a4 100644
--- a/src/tools/list-comparer/list-comparer.vue
+++ b/src/tools/list-comparer/list-comparer.vue
@@ -16,7 +16,6 @@ const compareResult = computed(() => {
     list2: list2.value,
     ignoreCase: compareConfig.value.ignoreCase,
     trimItems: compareConfig.value.trimItems,
-    noDuplicate: compareConfig.value.noDuplicate,
     separator: compareConfig.value.separator,
   });
 });
@@ -39,12 +38,6 @@ const compareResult = computed(() => {
       >
         
       
-      
-        
-