+  
+    
+
+    
+
+    
+
+    
+      
+    
+    
+      
+    
+  
+
diff --git a/src/tools/curl-converter/index.ts b/src/tools/curl-converter/index.ts
new file mode 100644
index 00000000..1e13664d
--- /dev/null
+++ b/src/tools/curl-converter/index.ts
@@ -0,0 +1,12 @@
+import { ExternalLink } from '@vicons/tabler';
+import { defineTool } from '../tool';
+
+export const tool = defineTool({
+  name: 'Curl Converter',
+  path: '/curl-converter',
+  description: 'Generate common coding languages version of provided curl command line',
+  keywords: ['curl', 'code', 'language', 'generator'],
+  component: () => import('./curl-converter.vue'),
+  icon: ExternalLink,
+  createdAt: new Date('2024-04-20'),
+});
diff --git a/src/tools/index.ts b/src/tools/index.ts
index aa861c93..d92529e2 100644
--- a/src/tools/index.ts
+++ b/src/tools/index.ts
@@ -6,6 +6,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 curlConverter } from './curl-converter';
 import { tool as pdfSignatureChecker } from './pdf-signature-checker';
 import { tool as numeronymGenerator } from './numeronym-generator';
 import { tool as macAddressGenerator } from './mac-address-generator';
@@ -148,6 +149,7 @@ export const toolsByCategory: ToolCategory[] = [
       dockerRunToDockerComposeConverter,
       xmlFormatter,
       yamlViewer,
+      curlConverter,
     ],
   },
   {
diff --git a/vite.config.ts b/vite.config.ts
index 42a2cb29..a6fbbb1a 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -113,4 +113,11 @@ export default defineConfig({
   build: {
     target: 'esnext',
   },
+  optimizeDeps: {
+    esbuildOptions: {
+      supported: {
+        'top-level-await': true,
+      },
+    },
+  },
 });