PageSourceSearch

https://keynou.com/_next/static/chunks/app/layout-48c006882944896e.js

js keynou.com collected 2026-09-24 12:22:14 UTC 37,353 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{9994:(e,t,s)=>{"use strict";s.d(t,{default:()=>L});var r=s(98914),o=s(45598),a=s.n(o),n=s(61234),l=s(65088),i=s(59626),c=s(60593),d=s(11316),m=s(60690),x=s(47949),h=s(18277),u=s(57707),g=s(68972),p=s(82371),f=s(920);let y=[{id:"image",label:"Image Tools",icon:h.A,tools:[{name:"Image Compressor",href:"/tools/image/image-compressor"},{name:"Image Converter",href:"/tools/image/image-converter"},{name:"Image Resizer",href:"/tools/image/image-resizer"},{name:"Crop Image Online",href:"/tools/image/crop-image-online"},{name:"Image to PDF",href:"/tools/image/image-to-pdf"},{name:"PNG to WebP",href:"/tools/image/png-to-webp"},{name:"WebP to PNG",href:"/tools/image/webp-to-png"},{name:"PNG to ICO",href:"/tools/image/png-to-ico"},{name:"Image Rotator",href:"/tools/image/image-rotator"},{name:"Passport Photo Maker",href:"/tools/image/passport-photo-maker"}]},{id:"pdf",label:"PDF Tools",icon:m.A,tools:[{name:"PDF to Word",href:"/tools/pdf/pdf-to-word"},{name:"PDF to Image",href:"/tools/pdf/pdf-to-image"},{name:"PDF Converter",href:"/tools/pdf/pdf-converter"},{name:"To PDF Converter",href:"/tools/pdf/to-pdf"},{name:"Docs to PDF",href:"/tools/pdf/docs-to-pdf"},{name:"PDF Compressor",href:"/tools/compressor/pdf-compressor"},{name:"Compress PDF",href:"/tools/compressor/compress-pdf"},{name:"PDF Merger",href:"/tools/merger/pdf-merger"},{name:"Word Merger",href:"/tools/merger/word-merger"}]},{id:"video",label:"Video Tools",icon:p.A,tools:[{name:"Video Converter",href:"/tools/video/videoConverter"},{name:"Video to MP3",href:"/tools/video/video-to-mp3"},{name:"Video to GIF",href:"/tools/video/video-to-gif"},{name:"Video Compressor",href:"/tools/compressor/video-compressor"},{name:"Video to WAV",href:"/tools/video/video-to-wav"},{name:"Video to AAC",href:"/tools/video/video-to-aac"}]},{id:"audio",label:"Audio Tools",icon:u.A,tools:[{name:"Audio Converter",href:"/tools/audio/audio-convertor"}]},{id:"data",label:"Data & Text",icon:c.A,tools:[{name:"CSV to JSON",href:"/tools/data/csv-to-json"},{name:"JSON to CSV",href:"/tools/data/json-to-csv"},{name:"Base64 Tool",href:"/tools/data/base64"},{name:"JWT Decoder",href:"/tools/data/jwt-decoder"},{name:"Hash Generator",href:"/tools/data/hash-generator"},{name:"Case Converter",href:"/tools/text/case-converter"},{name:"Word Counter",href:"/tools/misc/word-counter"},{name:"JSON Formatter",href:"/tools/json/json-formatter"}]},{id:"network",label:"Network & Dev",icon:x.A,tools:[{name:"IP Lookup",href:"/tools/network/ip-lookup"},{name:"SSL Checker",href:"/tools/network/ssl-checker"},{name:"ClipPath Editor",href:"/tools/network/clipPath-editor"},{name:"Domain Rating Checker",href:"/tools/network/domain-rating"},{name:"JSON Formatter",href:"/tools/json/json-formatter"},{name:"JWT Decoder",href:"/tools/data/jwt-decoder"},{name:"Hash Generator",href:"/tools/data/hash-generator"}]},{id:"design",label:"Design & SEO",icon:h.A,tools:[{name:"OG Image Generator",href:"/tools/misc/og-image-generator"},{name:"QR Code Generator",href:"/tools/misc/qr-code-generator"},{name:"Color Wheel",href:"/tools/color/color-wheel"},{name:"Social Media Image Editor",href:"/tools/image/social-media-image-editor"},{name:"Passport Photo Maker",href:"/tools/image/passport-photo-maker"},{name:"Image Filters Editor",href:"/tools/image/image-filters-editor"}]}];function v(e){let{cat:t,isOpen:s,onToggle:o}=e,n=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=e=>{n.current&&!n.current.contains(e.target)&&o(null)};return s&&document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[s,o]),(0,r.jsxs)("div",{ref:n,className:"relative",children:[(0,r.jsxs)("button",{onClick:()=>o(s?null:t.id),className:"flex items-center gap-1 px-3 py-2 text-sm font-medium text-gray-600 hover:text-purple-600 hover:bg-gray-50 rounded-xl transition-all","aria-expanded":s,"aria-haspopup":"true",children:[(0,r.jsx)(t.icon,{className:"w-4 h-4"}),(0,r.jsx)("span",{children:t.label}),(0,r.jsx)("svg",{className:"w-3.5 h-3.5 transition-transform ".concat(s?"rotate-180":""),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),s&&(0,r.jsxs)("div",{className:"absolute top-full left-0 mt-2 w-56 bg-white rounded-2xl shadow-xl border border-gray-100 z-50 py-2",children:[t.tools.map(e=>(0,r.jsx)(a(),{href:e.href,onClick:()=>o(null),className:"block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-50 hover:text-indigo-700 transition-colors",children:e.name},e.href)),(0,r.jsx)("div",{className:"border-t border-gray-100 mt-2 pt-2 px-4",children:(0,r.jsxs)(a(),{href:"/tools#".concat(t.id),onClick:()=>o(null),className:"text-xs text-indigo-500 hover:text-indigo-700 font-medium",children:["View all ",t.label," →"]})})]})]})}function b(e){let{isOpen:t,onClose:s,onNavigate:o}=e,[n,l]=(0,i.useState)(null),[c,m]=(0,i.useState)(""),x=(0,i.useRef)(null);(0,i.useEffect)(()=>{let e=e=>{"Escape"===e.key&&s()};return t&&(document.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[t,s]),(0,i.useEffect)(()=>{let e=e=>{x.current&&!x.current.contains(e.target)&&s()};return t&&document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[t,s]);let h=c?y.map(e=>({...e,tools:e.tools.filter(e=>e.name.toLowerCase().includes(c.toLowerCase())||e.href.toLowerCase().includes(c.toLowerCase()))})).filter(e=>e.tools.length>0):y,u=()=>{s(),null==o||o()};return t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"fixed inset-0 bg-black/50 z-40 lg:hidden"}),(0,r.jsxs)("div",{ref:x,className:"fixed inset-y-0 right-0 w-full sm:w-96 bg-white shadow-2xl z-50 lg:hidden flex flex-col",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between p-4 border-b border-gray-100",children:[(0,r.jsx)("h2",{className:"text-lg font-bold text-gray-900",children:"Tools Menu"}),(0,r.jsx)("button",{onClick:s,className:"p-2 hover:bg-gray-100 rounded-lg transition-colors","aria-label":"Close menu",children:(0,r.jsx)(f.A,{className:"w-5 h-5 text-gray-600"})})]}),(0,r.jsx)("div",{className:"p-4 border-b border-gray-100",children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(g.A,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),(0,r.jsx)("input",{type:"text",placeholder:"Search tools...",value:c,onChange:e=>m(e.target.value),className:"w-full pl-10 pr-4 py-2.5 bg-gray-50 border border-gray-200 rounded-xl text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"})]})}),(0,r.jsx)("div",{className:"flex-1 overflow-y-auto",children:0===h.length?(0,r.jsxs)("div",{className:"p-8 text-center text-gray-500",children:['No tools found matching "',c,'"']}):(0,r.jsx)("div",{className:"divide-y divide-gray-100",children:h.map(e=>(0,r.jsxs)("div",{children:[(0,r.jsxs)("button",{onClick:()=>{var t;l(n===(t=e.id)?null:t)},className:"w-full flex items-center justify-between px-4 py-4 hover:bg-gray-50 transition-colors","aria-expanded":n===e.id,children:[(0,r.jsxs)("span",{className:"flex items-center gap-3",children:[(0,r.jsx)("div",{className:"w-10 h-10 bg-gradient-to-br from-indigo-500/10 to-purple-500/10 rounded-xl flex items-center justify-center",children:(0,r.jsx)(e.icon,{className:"w-5 h-5 text-indigo-600"})}),(0,r.jsx)("span",{className:"font-medium text-gray-900",children:e.label})]}),(0,r.jsx)(d.A,{className:"w-5 h-5 text-gray-400 transition-transform ".concat(n===e.id?"rotate-90":"")})]}),n===e.id&&(0,r.jsxs)("div",{className:"bg-gray-50/50 px-4 pb-4",children:[(0,r.jsx)("div",{className:"space-y-1 pt-2",children:e.tools.map(e=>(0,r.jsxs)(a(),{href:e.href,onClick:u,className:"flex items-center justify-between p-3 bg-white rounded-lg hover:bg-indigo-50 transition-colors group",children:[(0,r.jsx)("span",{className:"text-sm text-gray-700 group-hover:text-indigo-700",children:e.name}),(0,r.jsx)(d.A,{className:"w-4 h-4 text-gray-300 group-hover:text-indigo-400"})]},e.href))}),(0,r.jsxs)(a(),{href:"/tools#".concat(e.id),onClick:u,className:"flex items-center justify-center gap-1 mt-3 py-2 text-sm font-medium text-indigo-600 hover:text-indigo-700",children:["View all ",e.label,(0,r.jsx)(d.A,{className:"w-4 h-4"})]})]})]},e.id))})}),(0,r.jsx)("div",{className:"p-4 border-t border-gray-100 bg-gray-50",children:(0,r.jsxs)(a(),{href:"/tools",onClick:u,className:"flex items-center justify-center gap-2 w-full py-3 font-semibold text-white bg-gradient-to-r from-indigo-600 to-purple-600 rounded-xl hover:from-indigo-700 hover:to-purple-700 transition-all",children:["Browse All Tools",(0,r.jsx)(d.A,{className:"w-4 h-4"})]})})]})]}):null}function j(e){let{mobileMenuOpen:t,onMobileMenuClose:s,onNavigate:o,mobileOnly:n=!1}=e,[l,c]=(0,i.useState)(null);return(0,r.jsxs)(r.Fragment,{children:[!n&&(0,r.jsxs)("nav",{"aria-label":"Tool categories",className:"hidden lg:flex items-center gap-1 flex-wrap",children:[y.map(e=>(0,r.jsx)(v,{cat:e,isOpen:l===e.id,onToggle:c},e.id)),(0,r.jsx)(a(),{href:"/tools",className:"px-3 py-2 text-sm font-semibold text-white bg-gradient-to-r from-indigo-600 to-purple-600 rounded-xl hover:from-indigo-700 hover:to-purple-700 transition-all ml-2",children:"All Tools →"})]}),(0,r.jsx)(b,{isOpen:t,onClose:s,onNavigate:o})]})}var w=s(72034),N=s(86689);let k={image:"from-green-500 to-emerald-500",pdf:"from-blue-500 to-indigo-500",merger:"from-indigo-500 to-violet-500",compressor:"from-orange-500 to-amber-500",video:"from-red-500 to-rose-500",audio:"from-purple-500 to-fuchsia-500",text:"from-cyan-500 to-sky-500",misc:"from-gray-500 to-slate-500",json:"from-yellow-500 to-amber-500",data:"from-teal-500 to-cyan-500",network:"from-pink-500 to-rose-500",color:"from-orange-400 to-red-400",todo:"from-lime-500 to-green-500",file:"from-stone-500 to-neutral-500",icons:"from-violet-500 to-purple-500"};function C(e){let{isOpen:t,onOpen:s,onClose:o}=e,n=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=e=>{n.current&&!n.current.contains(e.target)&&o()},s=e=>{"Escape"===e.key&&o()};return t&&(document.addEventListener("mousedown",e),document.addEventListener("keydown",s)),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",s)}},[t,o]),(0,r.jsxs)("div",{ref:n,className:"relative",children:[(0,r.jsxs)("button",{onClick:()=>t?o():s(),className:"flex items-center gap-1 px-4 py-2 text-sm font-medium text-gray-600 hover:text-purple-600 hover:bg-gray-50 rounded-xl transition-all","aria-expanded":t,"aria-haspopup":"true",children:[(0,r.jsx)(N.A,{className:"w-4 h-4"}),(0,r.jsx)("span",{children:"Tools"}),(0,r.jsx)("svg",{className:"w-3.5 h-3.5 transition-transform ".concat(t?"rotate-180":""),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,r.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),t&&(0,r.jsxs)("div",{className:"fixed inset-x-0 top-16 z-50 w-full bg-white shadow-xl border-b border-gray-100 max-h-[calc(100vh-4rem)] flex flex-col",children:[(0,r.jsxs)("div",{className:"max-w-[1920px] mx-auto px-4 sm:px-6 lg:px-8 py-6 flex-1 overflow-y-auto",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between mb-6",children:[(0,r.jsx)("h3",{className:"text-lg font-semibold text-gray-900",children:"All Tools"}),(0,r.jsx)("button",{onClick:o,className:"p-2 hover:bg-gray-100 rounded-lg transition-colors","aria-label":"Close tools menu",children:(0,r.jsx)(f.A,{className:"w-5 h-5 text-gray-500"})})]}),(0,r.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 2xl:gr
1id-cols-6 gap-6",children:y.map(e=>(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)(a(),{href:"/tools#".concat(e.id),onClick:o,className:"flex items-center gap-2 group",children:[(0,r.jsx)("div",{className:"w-8 h-8 rounded-lg bg-gradient-to-br ".concat(k[e.id]||"from-indigo-500 to-purple-500"," flex items-center justify-center"),children:(0,r.jsx)(e.icon,{className:"w-4 h-4 text-white"})}),(0,r.jsx)("span",{className:"font-semibold text-gray-900 group-hover:text-purple-600 transition-colors",children:e.label})]}),(0,r.jsxs)("ul",{className:"space-y-1",children:[e.tools.slice(0,6).map(e=>(0,r.jsx)("li",{children:(0,r.jsx)(a(),{href:e.href,onClick:o,className:"block text-sm text-gray-600 hover:text-purple-600 hover:bg-gray-50 rounded-lg px-2 py-1.5 transition-colors",children:e.name})},e.href)),e.tools.length>6&&(0,r.jsx)("li",{children:(0,r.jsxs)(a(),{href:"/tools#".concat(e.id),onClick:o,className:"flex items-center gap-1 text-xs font-medium text-purple-600 hover:text-purple-700 px-2 py-1 transition-colors",children:["View all ",e.tools.length," tools",(0,r.jsx)(w.A,{className:"w-3 h-3"})]})})]})]},e.id))})]}),(0,r.jsx)("div",{className:"border-t border-gray-100 flex-shrink-0",children:(0,r.jsx)("div",{className:"max-w-[1920px] mx-auto px-4 sm:px-6 lg:px-8 py-4 flex items-center justify-center",children:(0,r.jsxs)(a(),{href:"/tools",onClick:o,className:"inline-flex items-center gap-2 px-6 py-3 font-semibold text-white bg-gradient-to-r from-indigo-600 to-purple-600 rounded-xl hover:from-indigo-700 hover:to-purple-700 transition-all",children:["Browse All Tools",(0,r.jsx)(w.A,{className:"w-4 h-4"})]})})})]})]})}var A=s(54931),S=s(15239);let P=(0,l.default)(()=>Promise.all([s.e(5833),s.e(4482),s.e(6726),s.e(2122),s.e(3052),s.e(6993),s.e(2205),s.e(2533),s.e(5912),s.e(2196),s.e(1529),s.e(6614),s.e(7876),s.e(1549),s.e(5498),s.e(4408),s.e(2103),s.e(2289),s.e(5892),s.e(2860),s.e(9895),s.e(4196),s.e(6824),s.e(2821),s.e(1392),s.e(3481),s.e(5564),s.e(5572),s.e(7673),s.e(1560),s.e(3026),s.e(1898),s.e(8280),s.e(3009),s.e(7327),s.e(3737),s.e(5904),s.e(7530),s.e(8685),s.e(4319),s.e(9312),s.e(2194),s.e(8410),s.e(7132),s.e(9796),s.e(354),s.e(5790),s.e(9582),s.e(3480),s.e(4834),s.e(8731),s.e(1616),s.e(1180),s.e(687),s.e(9499),s.e(3832),s.e(8237),s.e(1478),s.e(2129),s.e(5068),s.e(7498),s.e(1052),s.e(2241),s.e(9815),s.e(9364),s.e(9195)]).then(s.bind(s,9195)),{loadableGenerated:{webpack:()=>[9195]},ssr:!1,loading:()=>null});function L(){let e=(0,A.usePathname)(),[t,s]=(0,i.useState)(!1),[o,l]=(0,i.useState)(!1),[c,m]=(0,i.useState)(!1),[x,h]=(0,i.useState)(!1),[u,p]=(0,i.useState)(!1);(0,i.useEffect)(()=>{s(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{var t,s;let r=(null!=(s=null==(t=navigator.platform)?void 0:t.toUpperCase().includes("MAC"))&&s?e.metaKey:e.ctrlKey)&&"k"===e.key.toLowerCase(),o="/"===e.key&&"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&"true"!==e.target.contentEditable;(r||o)&&(e.preventDefault(),p(!0))};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[]);let y=[{name:"Home",href:"/"},{name:"About",href:"/about"},{name:"Contact",href:"/contact"},{name:"Blog",href:"/blog"}],v=()=>{l(!1),m(!1),h(!1)};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("header",{"data-adbreak":"exclude",className:"bg-white/80 backdrop-blur-md shadow-sm sticky top-0 z-40 border-b border-gray-100",children:(0,r.jsx)("div",{className:"max-w-[1920px] mx-auto px-4 sm:px-6",children:(0,r.jsxs)("div",{className:"flex justify-between items-center h-16",children:[(0,r.jsx)(a(),{href:"/",className:"flex items-center group",onClick:v,children:(0,r.jsx)(n.default,{src:"/logo.png",alt:"Keynou Logo",width:160,height:56,className:"h-14 w-auto object-contain",priority:!0})}),(0,r.jsxs)("nav",{className:"hidden lg:flex lg:items-center lg:space-x-1",children:[(0,r.jsxs)("button",{onClick:()=>{h(!1),l(!1),m(!1),p(!0)},className:"flex items-center gap-2 px-3 py-2 text-sm font-medium text-gray-500 hover:text-purple-600 hover:bg-gray-50 rounded-xl transition-all mr-1","aria-label":"Search tools",children:[(0,r.jsx)(g.A,{className:"w-4 h-4"}),(0,r.jsx)("span",{className:"hidden xl:inline",children:"Search"}),(0,r.jsx)("span",{className:"hidden lg:inline xl:hidden text-xs px-1.5 py-0.5 bg-gray-100 rounded-md text-gray-400",children:"⌘K"})]}),y.map(t=>(0,r.jsxs)(a(),{href:t.href,className:"".concat(e===t.href?"text-purple-600 bg-purple-50 font-semibold":"text-gray-600 hover:text-purple-600 hover:bg-gray-50"," px-4 py-2 rounded-xl text-sm font-medium transition-all duration-200 relative group"),children:[t.name,e===t.href&&(0,r.jsx)("div",{className:"absolute bottom-0 left-1/2 transform -translate-x-1/2 w-[76%] h-[1px] bg-purple-400 rounded-full"})]},t.name)),(0,r.jsx)(a(),{href:"/donate",className:"ml-2 inline-flex items-center gap-1.5 px-4 py-2 rounded-xl bg-gradient-to-r from-cyan-500 to-purple-600 text-white text-sm font-bold hover:opacity-90 transition shadow-sm",children:"❤️ Donate"}),(0,r.jsx)(C,{isOpen:x,onOpen:()=>{p(!1),h(!0)},onClose:()=>h(!1)})]}),(0,r.jsxs)("div",{className:"flex items-center gap-2 lg:hidden",children:[(0,r.jsx)("button",{onClick:()=>{h(!1),l(!1),m(!1),p(!0)},className:"text-gray-600 hover:text-purple-600 p-2 rounded-lg hover:bg-gray-100 transition-colors","aria-label":"Search tools",children:(0,r.jsx)(g.A,{className:"h-5 w-5"})}),(0,r.jsxs)("button",{onClick:()=>{p(!1),m(!0)},className:"flex items-center gap-1 px-3 py-2 text-sm font-medium text-gray-600 hover:text-purple-600 hover:bg-gray-50 rounded-xl transition-all",children:[(0,r.jsx)("span",{className:"hidden sm:inline",children:"Tools"}),(0,r.jsx)(d.A,{className:"w-4 h-4"})]}),(0,r.jsx)("button",{type:"button",className:"text-gray-600 hover:text-gray-900 p-2 rounded-lg hover:bg-gray-100 transition-colors",onClick:()=>{p(!1),l(!0)},"aria-label":"Open menu",children:(0,r.jsx)(S.A,{className:"h-6 w-6"})})]})]})})}),o&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"fixed inset-0 bg-black/50 z-40 lg:hidden",onClick:()=>l(!1)}),(0,r.jsxs)("div",{className:"fixed inset-y-0 right-0 w-full sm:w-80 bg-white shadow-2xl z-50 lg:hidden flex flex-col",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between p-4 border-b border-gray-100",children:[(0,r.jsx)("h2",{className:"text-lg font-bold text-gray-900",children:"Menu"}),(0,r.jsx)("button",{onClick:()=>l(!1),className:"p-2 hover:bg-gray-100 rounded-lg transition-colors","aria-label":"Close menu",children:(0,r.jsx)(f.A,{className:"w-5 h-5 text-gray-600"})})]}),(0,r.jsxs)("div",{className:"flex-1 overflow-y-auto p-4",children:[(0,r.jsx)("nav",{className:"space-y-2",children:y.map(t=>(0,r.jsxs)(a(),{href:t.href,onClick:()=>l(!1),className:"flex items-center justify-between p-4 rounded-xl transition-all ".concat(e===t.href?"bg-purple-50 text-purple-600 font-semibold":"bg-gray-50 text-gray-700 hover:bg-gray-100"),children:[(0,r.jsx)("span",{className:"font-medium",children:t.name}),(0,r.jsx)(d.A,{className:"w-4 h-4 text-gray-400"})]},t.name))}),(0,r.jsxs)("div",{className:"mt-6 pt-6 border-t border-gray-100",children:[(0,r.jsx)("p",{className:"text-xs font-semibold text-gray-400 uppercase tracking-wider mb-3 px-4",children:"Qu
1ick Access"}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,r.jsx)(a(),{href:"/tools/image/image-compressor",onClick:()=>l(!1),className:"p-3 bg-gradient-to-br from-green-50 to-emerald-50 rounded-xl text-center",children:(0,r.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"Image Compressor"})}),(0,r.jsx)(a(),{href:"/tools/pdf/pdf-to-word",onClick:()=>l(!1),className:"p-3 bg-gradient-to-br from-blue-50 to-indigo-50 rounded-xl text-center",children:(0,r.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"PDF to Word"})}),(0,r.jsx)(a(),{href:"/tools/video/video-to-mp3",onClick:()=>l(!1),className:"p-3 bg-gradient-to-br from-red-50 to-rose-50 rounded-xl text-center",children:(0,r.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"Video to MP3"})}),(0,r.jsx)(a(),{href:"/tools",onClick:()=>l(!1),className:"p-3 bg-gradient-to-br from-indigo-50 to-purple-50 rounded-xl text-center border-2 border-dashed border-indigo-200",children:(0,r.jsx)("span",{className:"text-sm font-medium text-indigo-600",children:"All Tools →"})})]})]})]}),(0,r.jsxs)("div",{className:"p-4 border-t border-gray-100 bg-gray-50 flex flex-col gap-2",children:[(0,r.jsxs)(a(),{href:"/tools",onClick:()=>l(!1),className:"flex items-center justify-center gap-2 w-full py-3 font-semibold text-white bg-gradient-to-r from-indigo-600 to-purple-600 rounded-xl",children:["Browse All Tools",(0,r.jsx)(d.A,{className:"w-4 h-4"})]}),(0,r.jsx)(a(),{href:"/donate",onClick:()=>l(!1),className:"flex items-center justify-center gap-2 w-full py-2.5 font-semibold text-white bg-gradient-to-r from-cyan-500 to-purple-600 rounded-xl text-sm",children:"❤️ Support Keynou - Keep it Free"})]})]})]}),t&&(0,r.jsx)(P,{isOpen:u,onClose:()=>p(!1)}),(0,r.jsx)(j,{mobileOnly:!0,mobileMenuOpen:c,onMobileMenuClose:()=>m(!1),onNavigate:v})]})}},16528:(e,t,s)=>{"use strict";s.d(t,{default:()=>l});var r=s(98914),o=s(59626),a=s(91795);let n="cookie-consent-v2";function l(){let[e,t]=(0,o.useState)(!1);return((0,o.useEffect)(()=>{let e=function(){try{return JSON.parse(a.A.get(n)||"{}")}catch(e){return{}}}();e&&e.essential&&!e.marketing&&t(!0)},[]),e)?(0,r.jsx)("div",{className:"fixed inset-0 bg-gray-950 z-[100] flex items-center justify-center p-4",children:(0,r.jsxs)("div",{className:"max-w-md w-full bg-gray-900 border border-gray-700 rounded-lg p-8 text-center shadow-2xl",children:[(0,r.jsx)("h2",{className:"text-2xl font-bold text-white mb-4",children:"Access Restricted"}),(0,r.jsx)("p",{className:"text-gray-300 mb-6",children:"Our service is free to use because advertising supports our platform. To continue using Keynou, please accept Marketing & Advertising cookies."}),(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsx)("button",{onClick:()=>{a.A.set(n,JSON.stringify({essential:!0,analytics:!0,marketing:!0}),{expires:365,sameSite:"Lax"}),t(!1),window.location.reload()},className:"w-full px-4 py-3 bg-cyan-600 hover:bg-cyan-500 rounded text-white font-medium",children:"Accept All & Continue"}),(0,r.jsxs)("p",{className:"text-xs text-gray-500 mt-4",children:["By continuing, you agree to our use of cookies as described in our"," ",(0,r.jsx)("a",{href:"/cookie-policy",className:"text-cyan-400 hover:underline",children:"Cookie Policy"}),"."]})]})]})}):null}},25892:(e,t,s)=>{"use strict";s.d(t,{default:()=>n});var r=s(59626);let o="dhmtammcz1mi20juoxi73t07",a="sequenzy_popup_dismissed_at";function n(){let e=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{try{let e=localStorage.getItem(a);if(e&&Date.now()-parseInt(e,10)<6048e5)return}catch(e){}let t=document.createElement("script");t.async=!0,t.src="https://sequenzy.com/embed/popups/dhmtammcz1mi20juoxi73t07?v=capture-runtime-20260715-8",document.body.appendChild(t);let s=()=>{try{localStorage.setItem(a,Date.now().toString())}catch(e){}},r=setInterval(()=>{var e;let t=null==(e=window.SequenzyPopups)?void 0:e[o];if(t&&!t._wrapped){if(t.close){let e=t.close.bind(t);t.close=function(){return s(),e()}}t._wrapped=!0,clearInterval(r)}},300),n=new MutationObserver(()=>{let t=document.querySelectorAll('[id*="sequenzy" i], [class*="sequenzy" i], [data-sequenzy-popup]').length>0;t&&!e.current?e.current=!0:!t&&e.current&&(e.current=!1,s())});n.observe(document.body,{childList:!0,subtree:!0});let l=e=>{let t=e.target;t.closest('[aria-label*="close" i], [class*="close" i], [data-close], [class*="dismiss" i], [aria-label*="dismiss" i]')&&t.closest('[id*="sequenzy" i], [class*="sequenzy" i], [data-sequenzy-popup]')&&s()};document.addEventListener("click",l,!0);let i=t=>{"Escape"===t.key&&e.current&&s()};return document.addEventListener("keydown",i),()=>{var e,s,a;clearInterval(r),n.disconnect(),document.removeEventListener("click",l,!0),document.removeEventListener("keydown",i),null==(a=window.SequenzyPopups)||null==(s=a[o])||null==(e=s.destroy)||e.call(s),t.remove()}},[]),null}},40487:(e,t,s)=>{Promise.resolve().then(s.t.bind(s,45598,23)),Promise.resolve().then(s.bind(s,2945)),Promise.resolve().then(s.bind(s,16528)),Promise.resolve().then(s.bind(s,87757)),Promise.resolve().then(s.bind(s,80455)),Promise.resolve().then(s.bind(s,88410)),Promise.resolve().then(s.bind(s,9994)),Promise.resolve().then(s.bind(s,56100)),Promise.resolve().then(s.bind(s,87529)),Promise.resolve().then(s.bind(s,25892)),Promise.resolve().then(s.t.bind(s,55737,23))},55737:()=>{},56100:(e,t,s)=>{"use strict";s.d(t,{default:()=>l});var r=s(98914),o=s(45598),a=s.n(o),n=s(91795);function l(e){let{className:t=""}=e,s=[{name:"Privacy Policy",href:"/privacy-policy"},{name:"Terms of Service",href:"/terms-of-service"},{name:"Cookie Policy",href:"/cookie-policy"},{name:"Disclaimer",href:"/disclaimer"}];return(0,r.jsxs)("div",{className:"flex flex-wrap justify-center ".concat(t),children:[s.map((e,t)=>(0,r.jsxs)("div",{className:"mx-2",children:[(0,r.jsx)(a(),{href:e.href,className:"text-gray-700 hover:text-blue-600 text-xs",children:e.name}),t<s.length-1&&(0,r.jsx)("span",{className:"text-gray-300 mx-2",children:"•"})]},e.name)),(0,r.jsx)("span",{className:"text-gray-300 mx-2",children:"•"}),(0,r.jsx)("button",{onClick:()=>{n.A.remove("cookie-consent-v2"),window.location.reload()},className:"text-gray-700 hover:text-blue-600 text-xs underline",children:"Cookie Settings"})]})}},80455:(e,t,s)=>{"use strict";s.d(t,{X:()=>m,default:()=>x});var r=s(98914),o=s(59626),a=s(91795),n=s(45598),l=s.n(n);let i="cookie-consent-v2";function c(){try{return JSON.parse(a.A.get(i)||"{}")}catch(e){return{}}}function d(e){a.A.set(i,JSON.stringify(e),{expires:365,sameSite:"Lax"})}function m(e){let t=c();return!!t&&!!t.essential&&("essential"===e||!!t[e])}function x(){let[e,t]=(0,o.useState)(!1),[s,a]=(0,o.useState)(!1),[n,i]=(0,o.useState)(!1),[m,x]=(0,o.useState)(!1);return((0,o.useEffect)(()=>{let e=c();e&&e.essential||t(!0)},[]),e)?(0,r.jsx)("div",{className:"fixed bottom-0 left-0 right-0 bg-gray-900 text-white p-4 z-50 border-t border-gray-700 shadow-2xl",children:(0,r.jsx)("div",{className:"max-w-5xl mx-auto",children:s?(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)("h3",{className:"font-semibold text-lg",children:"Cookie Preferences"}),(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-4 p-3 bg-gray-800 rounded",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"font-medium",children:"Essential"}),(0,r.jsx)("p",{className:"text-xs text-gray-400",children:"Required for the website to function. Cannot be disabled."})]}),(0,r.jsx)("input",{type:"checkbox",checked:!0,disabled:!0,className:"mt-1 accent-cyan-500"})]}),(0,r.jsxs)("div",{className:"flex items-start justify-between gap-4 p-3 bg-gray-800 rounded",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"font-medium",children:"Analytics & Performance"}),(0,r.jsx)("p",{className:"text-xs text-gray-400",children:"Google Analytics, Google Tag Manager, Microsoft Clarity, Yandex Metrica. Helps us understand how visitors use our site."})]}),(0,r.jsx)("input",{type:"checkbox",checked:n,onChange:e=>i(e.target.checked),className:"mt-1 accent-cyan-500 cursor-pointer"})]}),(0,r.jsxs)("div",{className:"flex items-start justify-between gap-4 p-3 bg-gray-800 rounded",children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)("p",{className:"font-medium",children:["Marketing & Advertising ",(0,r.jsx)("span",{className:"text-cyan-400 text-xs",children:"(Required)"})]}),(0,r.jsx)("p",{className:"text-xs text-gray-400",children:"Google AdSense, Google Ads (Conversion), Google DoubleClick. Used to deliver relevant ads and measure campaigns. This category is required to use our free tools."})]}),(0,r.jsx)("input",{type:"checkbox",checked:!0,disabled:!0,className:"mt-1 accent-cyan-500"})]})]}),(0,r.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[(0,r.jsx)("button",{onClick:()=>a(!1),className:"text-sm px-3 py-2 text-gray-300 hover:text-white",children:"Back"}),(0,r.jsx)("button",{onClick:()=>{d({essential:!0,analytics:n,marketing:!0}),t(!1),a(!1),window.location.reload()},className:"text-sm px-4 py-2 bg-cyan-600 hover:bg-cyan-500 rounded text-white font-medium",children:"Save Preferences"})]})]}):(0,r.jsxs)("div",{className:"flex flex-col sm:flex-row justify-between items-center gap-4",children:[(0,r.jsxs)("p",{className:"text-sm text-gray-300 text-center sm:text-left",children:['We use cookies and similar technologies to enhance your experience, analyze traffic, and serve personalized ads. By clicking "Accept All", you consent to our use of cookies.',(0,r.jsx)(l(),{href:"/cookie-policy",className:"underline text-cyan-400 hover:text-cyan-300 ml-1",children:"Learn more"}),"."]}),(0,r.jsxs)("div",{className:"flex items-center gap-2 flex-shrink-0",children:[(0,r.jsx)("button",{onClick:()=>{let e=c();i(!!(null==e?void 0:e.analytics)),x(!!(null==e?void 0:e.marketing)),a(!0)},className:"text-sm px-3 py-2 text-gray-300 hover:text-white underline",children:"Manage"}),(0,r.jsx)("button",{onClick:()=>{d({essential:!0,analytics:!0,marketing:!0}),t(!1),window.location.reload()},className:"text-sm px-4 py-2 bg-cyan-600 hover:bg-cyan-500 rounded text-white font-medium",children:"Accept All"})]})]})})}):null}},87529:(e,t,s)=>{"use strict";s.d(t,{default:()=>d});var r=s(98914),o=s(59626),a=s(22286),n=s(37164),l=s(920);let i="keynou_review_snooze_until",c="keynou_review_shown";function d(){let[e,t]=(0,o.useState)(!1),[s,d]=(0,o.useState)(!1);(0,o.useEffect)(()=>
1{if(sessionStorage.getItem(c))return;let e=Number(localStorage.getItem(i)||0);if(e&&Date.now()<e)return;let s=setTimeout(()=>{sessionStorage.setItem(c,"1"),t(!0)},6e3);return()=>clearTimeout(s)},[]);let m=e=>{if(e){let e=Date.now()+6048e5;localStorage.setItem(i,String(e))}d(!0),setTimeout(()=>t(!1),250)};return e?(0,r.jsxs)("div",{role:"dialog","aria-label":"Leave a review for Keynou",className:"fixed z-[60] left-4 right-4 bottom-4 sm:left-auto sm:right-6 sm:bottom-6 sm:w-[360px]\n        rounded-2xl border border-gray-200 bg-white shadow-2xl p-5\n        transition-all duration-300 ease-out\n        ".concat(s?"opacity-0 translate-y-3":"opacity-100 translate-y-0"),children:[(0,r.jsx)("button",{onClick:()=>m(!0),"aria-label":"Close",className:"absolute top-3 right-3 p-1.5 rounded-full text-gray-400 hover:text-gray-700 hover:bg-gray-100 transition-colors",children:(0,r.jsx)(l.A,{className:"w-4 h-4"})}),(0,r.jsx)("div",{className:"flex items-center gap-1 mb-3",children:[void 0,void 0,void 0,void 0,void 0].map((e,t)=>(0,r.jsx)(n.A,{className:"w-4 h-4 fill-yellow-400 text-yellow-400"},t))}),(0,r.jsx)("h3",{className:"text-base font-bold text-gray-900 mb-1",children:"Enjoying Keynou?"}),(0,r.jsx)("p",{className:"text-sm text-gray-600 leading-relaxed mb-4",children:"A quick Google review takes less than a minute and helps others discover our free tools."}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)("a",{href:"https://drive.keynou.com/keynou-review",target:"_blank",rel:"noopener noreferrer",onClick:()=>{let e=Date.now()+6048e5;localStorage.setItem(i,String(e)),t(!1)},className:"group flex-1 inline-flex items-center justify-center gap-1.5 bg-blue-600 hover:bg-blue-700 text-white px-4 py-2.5 rounded-xl text-sm font-semibold transition-colors",children:["Leave a Review",(0,r.jsx)(a.A,{className:"w-4 h-4 group-hover:translate-x-0.5 group-hover:-translate-y-0.5 transition-transform"})]}),(0,r.jsx)("button",{onClick:()=>m(!0),className:"px-4 py-2.5 rounded-xl text-sm font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100 transition-colors",children:"Maybe later"})]})]}):null}},87757:(e,t,s)=>{"use strict";s.d(t,{default:()=>l});var r=s(98914),o=s(25710);let a="G-SZFWDJRF6L";var n=s(80455);function l(){let e=(0,n.X)("analytics"),t=(0,n.X)("marketing");return(0,r.jsxs)(r.Fragment,{children:[e&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.default,{src:"https://www.googletagmanager.com/gtag/js?id=".concat(a),strategy:"afterInteractive"}),(0,r.jsx)(o.default,{id:"gtag-init",strategy:"afterInteractive",children:"\n              window.dataLayer = window.dataLayer || [];\n              function gtag(){dataLayer.push(arguments);}\n              gtag('js', new Date());\n              gtag('config', '".concat(a,"', { page_path: window.location.pathname });\n            ")}),(0,r.jsx)(o.default,{id:"gtm-head",strategy:"afterInteractive",children:"\n              (function(w,d,s,l,i){\n                w[l]=w[l]||[];\n                w[l].push({'gtm.start': new Date().getTime(), event:'gtm.js'});\n                var f=d.getElementsByTagName(s)[0],\n                    j=d.createElement(s),\n                    dl=l!='dataLayer'?'&l='+l:'';\n                j.async=true;\n                j.src='https://www.googletagmanager.com/gtm.js?id='
1+i+dl;\n                f.parentNode.insertBefore(j,f);\n              })(window,document,'script','dataLayer','GTM-PB5RS4SC');\n            "})]}),t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.default,{src:"https://www.googletagmanager.com/gtag/js?id=AW-18069084076",strategy:"afterInteractive"}),(0,r.jsx)(o.default,{id:"gtag-ads-init",strategy:"afterInteractive",children:"\n              window.dataLayer = window.dataLayer || [];\n              function gtag(){dataLayer.push(arguments);}\n              gtag('js', new Date());\n              gtag('config', 'AW-18069084076');\n            "})]}),t&&(0,r.jsx)("script",{async:!0,src:"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5079686544887991",crossOrigin:"anonymous"})]})}},88410:(e,t,s)=>{"use strict";s.d(t,{default:()=>c});var r=s(98914),o=s(61234),a=s(59626),n=s(54931),l=s(60324);function i(){let[e,t]=(0,a.useState)(!1),[s,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(""),[d,m]=(0,a.useState)(!1),x=(0,n.usePathname)(),h=async()=>{if(!d&&!s){m(!0),c("");try{let e=await fetch("/api/admin/bug-reports",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({page:x,userAgent:navigator.userAgent})});if(e.ok)o(!0),setTimeout(()=>{o(!1),t(!1)},2500);else{let t=await e.json().catch(()=>({}));c(t.error||"Failed to send report."),setTimeout(()=>c(""),3500)}}catch(e){c("Network error. Please try again."),setTimeout(()=>c(""),3500)}finally{m(!1)}}};return(0,r.jsxs)("div",{className:"relative flex items-center justify-end",children:[(0,r.jsx)("div",{className:"absolute right-full flex items-center transition-all duration-300 ease-in-out ".concat(e?"opacity-100 translate-x-0 pointer-events-auto":"opacity-0 translate-x-4 pointer-events-none"),style:{marginRight:"0.5rem"},children:(0,r.jsx)("button",{onClick:h,disabled:d||s,className:"whitespace-nowrap text-sm font-medium px-4 py-2 rounded-full shadow-lg transition-all duration-200 cursor-pointer ".concat(s?"bg-green-500 text-white":i?"bg-orange-500 text-white cursor-not-allowed":"bg-red-500 hover:bg-red-600 text-white"),children:s?(0,r.jsxs)("span",{className:"flex items-center gap-1",children:[(0,r.jsx)(l.A,{className:"w-4 h-4"})," Reported!"]}):d?"Sending…":i||"Report failure on this page"})}),(0,r.jsx)("button",{onClick:()=>t(e=>!e),"aria-label":"Report a problem",className:"w-10 h-10 sm:w-12 sm:h-12 rounded-full shadow-lg hover:shadow-xl flex items-center justify-center transition-all duration-200 cursor-pointer flex-shrink-0 ".concat(e?"bg-gray-700 rotate-45":"bg-red-500 hover:bg-red-600"),children:(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"w-5 h-5 sm:w-6 sm:h-6 text-white",children:[(0,r.jsx)("path",{d:"M8 2l1.88 1.88"}),(0,r.jsx)("path",{d:"M14.12 3.88 16 2"}),(0,r.jsx)("path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1"}),(0,r.jsx)("path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6z"}),(0,r.jsx)("path",{d:"M12 20v-9"}),(0,r.jsx)("path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5"}),(0,r.jsx)("path",{d:"M6 13H2"}),(0,r.jsx)("path",{d:"M3 21c0-2.1 1.7-3.9 4-4"}),(0,r.jsx)("path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4"}),(0,r.jsx)("path",{d:"M22 13h-4"}),(0,r.jsx)("path",{d:"M17 17c2.3.1 4 1.9 4 4"})]})})]})}let c=()=>(0,r.jsxs)("div",{className:"fixed bottom-6 right-4 sm:right-6 z-50 flex flex-col gap-3 sm:gap-4",children:[(0,r.jsx)("a",{href:"https://flow.keynou.com/",target:"_blank",rel:"noopener noreferrer",className:"block w-10 h-10 sm:w-12 sm:h-12 p-2 rounded-full overflow-hidden shadow-lg hover:shadow-xl transition-shadow duration-200 bg-white","aria-label":"Flow",children:(0,r.jsx)(o.default,{src:"/flow.keynou.png",alt:"Flow",width:48,height:48,className:"w-full h-full object-cover"})}),(0,r.jsx)("a",{href:"https://drive.keynou.com/",target:"_blank",rel:"noopener noreferrer",className:"block w-10 h-10 sm:w-12 sm:h-12 p-1 rounded-full overflow-hidden shadow-lg hover:shadow-xl transition-shadow duration-200 bg-white","aria-label":"Drive",children:(0,r.jsx)(o.default,{src:"/drive.keynou.png",alt:"Drive",width:48,height:48,className:"w-full h-full object-cover"})}),(0,r.jsx)(i,{})]})}},e=>{e.O(0,[1714,980,5833,4482,6726,2122,3052,6993,2205,2533,5912,2196,1529,6614,7876,1549,5498,4408,2103,2289,5892,2860,9895,4196,6824,2821,1392,3481,5564,5572,7673,1560,3026,1898,8280,3009,7327,3737,5904,7530,8685,4319,9312,2194,8410,7132,9796,354,5790,9582,3480,4834,8731,1616,1180,687,9499,3832,8237,1478,2129,5068,7498,1052,2241,9815,7358],()=>e(e.s=40487)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.