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 @@
+
+
+
+
+
+
+
+
+
+
+
+