diff --git a/src/tools/index.ts b/src/tools/index.ts
index a5130e68..a7333a15 100644
--- a/src/tools/index.ts
+++ b/src/tools/index.ts
@@ -1,6 +1,7 @@
 import { tool as base64FileConverter } from './base64-file-converter';
 import { tool as base64StringConverter } from './base64-string-converter';
 import { tool as basicAuthGenerator } from './basic-auth-generator';
+import { tool as jsonMinify } from './json-minify';
 import { tool as bcrypt } from './bcrypt';
 import { tool as bip39 } from './bip39-generator';
 import { tool as caseConverter } from './case-converter';
@@ -74,7 +75,7 @@ export const toolsByCategory: ToolCategory[] = [
   },
   {
     name: 'Development',
-    components: [gitMemo, randomPortGenerator, crontabGenerator, jsonViewer, sqlPrettify, chmodCalculator],
+    components: [gitMemo, randomPortGenerator, crontabGenerator, jsonViewer, jsonMinify, sqlPrettify, chmodCalculator],
   },
   {
     name: 'Math',
diff --git a/src/tools/json-minify/index.ts b/src/tools/json-minify/index.ts
new file mode 100644
index 00000000..e6a02dbe
--- /dev/null
+++ b/src/tools/json-minify/index.ts
@@ -0,0 +1,11 @@
+import { Braces } from '@vicons/tabler';
+import { defineTool } from '../tool';
+
+export const tool = defineTool({
+  name: 'JSON minify',
+  path: '/json-minify',
+  description: 'Minify and compress your JSON by removing unnecessary white spaces.',
+  keywords: ['json', 'minify', 'format'],
+  component: () => import('./json-minify.vue'),
+  icon: Braces,
+});
diff --git a/src/tools/json-minify/json-minify.vue b/src/tools/json-minify/json-minify.vue
new file mode 100644
index 00000000..92ab7d2e
--- /dev/null
+++ b/src/tools/json-minify/json-minify.vue
@@ -0,0 +1,57 @@
+
+  
+    
+  
+  
+    
+  
+
+
+
+
+