diff --git a/src/tools/html-prettifier/html-prettifier.vue b/src/tools/html-prettifier/html-prettifier.vue
new file mode 100644
index 00000000..92250842
--- /dev/null
+++ b/src/tools/html-prettifier/html-prettifier.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/tools/html-prettifier/index.ts b/src/tools/html-prettifier/index.ts
new file mode 100644
index 00000000..fd33878f
--- /dev/null
+++ b/src/tools/html-prettifier/index.ts
@@ -0,0 +1,12 @@
+import { BrandHtml5 } from '@vicons/tabler';
+import { defineTool } from '../tool';
+
+export const tool = defineTool({
+ name: 'Html Prettifier',
+ path: '/html-prettifier',
+ description: 'Prettify HTML code',
+ keywords: ['html', 'prettifier', 'beautify', 'prettier', 'format'],
+ component: () => import('./html-prettifier.vue'),
+ icon: BrandHtml5,
+ createdAt: new Date('2024-03-15'),
+});
diff --git a/src/tools/index.ts b/src/tools/index.ts
index 4a290995..718f1b7e 100644
--- a/src/tools/index.ts
+++ b/src/tools/index.ts
@@ -7,6 +7,7 @@ import { tool as asciiTextDrawer } from './ascii-text-drawer';
import { tool as textToUnicode } from './text-to-unicode';
import { tool as safelinkDecoder } from './safelink-decoder';
import { tool as cssPrettifier } from './css-prettifier';
+import { tool as htmlPrettifier } from './html-prettifier';
import { tool as pdfSignatureChecker } from './pdf-signature-checker';
import { tool as numeronymGenerator } from './numeronym-generator';
import { tool as macAddressGenerator } from './mac-address-generator';
@@ -150,6 +151,7 @@ export const toolsByCategory: ToolCategory[] = [
xmlFormatter,
yamlViewer,
cssPrettifier,
+ htmlPrettifier,
],
},
{