1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <link rel="icon" href="/favicon.png" /> 7 <link rel="apple-touch-icon" href="/favicon.png"> 8 9 <link rel="apple-touch-startup-image" href="/lettermark.jpg"> 10 <meta name="mobile-web-app-capable" content="yes"> 11 <meta name="apple-mobile-web-app-capable" content="yes"> 12 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 13 14 15 <link href="/_app/immutable/assets/Tooltip.adgoMzNZ.css" rel="stylesheet"> 16 <link href="/_app/immutable/assets/0.21RcDjkc.css" rel="stylesheet"> 17 <link href="/_app/immutable/assets/2.DPEBjhFm.css" rel="stylesheet"> 18 <link rel="modulepreload" href="/_app/immutable/entry/start.D3bxZZjc.js"> 19 <link rel="modulepreload" href="/_app/immutable/chunks/fvKGZVoe.js"> 20 <link rel="modulepreload" href="/_app/immutable/chunks/D4bHExzp.js"> 21 <link rel="modulepreload" href="/_app/immutable/entry/app.Ddg2UD7C.js"> 22 <link rel="modulepreload" href="/_app/immutable/chunks/DhOZQw2O.js"> 23 <link rel="modulepreload" href="/_app/immutable/chunks/DsBRGbQs.js"> 24 <link rel="modulepreload" href="/_app/immutable/chunks/Dy3O2Cfg.js"> 25 <link rel="modulepreload" href="/_app/immutable/nodes/0.CxrbIYX3.js"> 26 <link rel="modulepreload" href="/_app/immutable/chunks/Bvuhd0Bs.js"> 27 <link rel="modulepreload" href="/_app/immutable/chunks/MsSU7R1z.js"> 28 <link rel="modulepreload" href="/_app/immutable/chunks/B5oeLeeP.js"> 29 <link rel="modulepreload" href="/_app/immutable/chunks/DMSWpzdm.js"> 30 <link rel="modulepreload" href="/_app/immutable/chunks/Be7fGoZT.js"> 31 <link rel="modulepreload" href="/_app/immutable/chunks/D3Fuuj3q.js"> 32 <link rel="modulepreload" href="/_app/immutable/chunks/CSO5g4iA.js"> 33 <link rel="modulepreload" href="/_app/immutable/chunks/s6W2DkdL.js"> 34 <link rel="modulepreload" href="/_app/immutable/chunks/mSU6yXMF.js"> 35 <link rel="modulepreload" href="/_app/immutable/chunks/CKACoPIG.js"> 36 <link rel="modulepreload" href="/_app/immutable/nodes/2.C5J5zPsY.js"> 37 <link rel="modulepreload" href="/_app/immutable/chunks/Cfu06bvV.js"> 38 <link rel="modulepreload" href="/_app/immutable/chunks/NT7I7dXW.js"><!--[--><meta name="theme-color" content="#F2ABEE"/> <meta name="title" content="WTF.im â Free, fast, and awesome file convert"/> <meta name="description" content="With WTF you can quickly convert any image, video and audio file. No ads, no tracking, open source, and all processing (other than video) is done on your device."/> <meta property="og:type" content="website"/> <meta property="og:title" content="WTF.im â Free, fast, and awesome file convert"/> <meta property="og:description" content="With WTF you can quickly convert any image, video and audio file. No ads, no tracking, open source, and all processing (other than video) is done on your device."/> <meta property="og:image" content="/_app/immutable/assets/VERT_Feature.D5UIwpMt.webp"/> <meta property="twitter:card" content="summary_large_image"/> <meta property="twitter:title" content="WTF.im â Free, fast, and awesome file convert"/> <meta property="twitter:description" content="With WTF you can quickly convert any image, video and audio file. No ads, no tracking, open source, and all processing (other than video) is done on your device."/> <meta property="twitter:image" content="/_app/immutable/assets/VERT_Feature.D5UIwpMt.webp"/> <link rel="manifest" href="/manifest.json"/> <!--[!--><!--]--> <!--[!--><!--]--><!--]--><title>WTF.im</title> 39
39<script> 40 (function () { 41 // Apply theme before DOM is loaded 42 let theme = localStorage.getItem("theme"); 43 const prefersDark = window.matchMedia( 44 "(prefers-color-scheme: dark)", 45 ).matches; 46 console.log( 47 `Theme: ${theme || "N/A"}, prefers dark: ${prefersDark}`, 48 ); 49 50 if (theme !== "light" && theme !== "dark") { 51 console.log("Invalid theme, setting to default"); 52 theme = prefersDark ? "dark" : "light"; 53 localStorage.setItem("theme", theme); 54 } 55 56 console.log(`Applying theme: ${theme}`); 57 document.documentElement.classList.add(theme); 58 59 // Lock dark reader if it's set to dark mode 60 if (theme === "dark") { 61 const lock = document.createElement('meta'); 62 lock.name = 'darkreader-lock'; 63 document.head.appendChild(lock); 64 } 65 })(); 66 </script>
66 67 </head> 68 <body data-sveltekit-preload-data="hover"> 69 <div style="display: contents"><!--[--><!--[--><!----><div class="flex flex-col min-h-screen h-full w-full overflow-x-hidden" role="region"><!----><!--[!--><!--]--><!----> <div><!----><div class="flex md:hidden justify-center items-center pb-8 pt-4"><a class="flex items-center justify-center bg-panel p-2 rounded-[20px] shadow-panel" href="/"><div class="h-14 bg-accent rounded-[14px] flex items-center justify-center"><div class="w-28 h-5"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 20.399999618530273 97.0999984741211 31.649999618530273" data-asc="1.05" width="100%" height="100%"><defs></defs><g><g fill="#000000"><g transform="translate(0, 0)"><path d="M34.45 20.40L42.60 20.40L35.90 52.05L26.15 52.05Q24.60 46.70 23.48 41.60Q22.35 36.50 21.35 30.70L21.25 30.70Q20.10 36.50 18.98 41.60Q17.85 46.70 16.45 52.05L6.70 52.05L0 20.40L8.15 20.40Q8.90 23.90 9.50 27.25Q10.10 30.60 10.68 34.08Q11.25 37.55 11.85 41.60L11.95 41.60Q12.70 37.55 13.40 34.08Q14.10 30.60 14.85 27.25Q15.60 23.90 16.45 20.40L26.15 20.40Q27.30 25.70 28.43 31Q29.55 36.30 30.65 41.60L30.75 41.60Q31.70 36.30 32.60 31Q33.50 25.70 34.45 20.40ZM53.10 52.05L53.10 27.15L44.10 27.15L44.10 20.40L70.10 20.40L70.10 27.15L61.10 27.15L61.10 52.05L53.10 52.05ZM81.60 52.05L73.60 52.05L73.60 20.40L97.10 20.40L97.10 26.90L81.60 26.90L81.60 34.15L96.10 34.15L96.10 40.65L81.60 40.65L81.60 52.05Z"></path></g></g></g></svg><!----></div></div></a></div><!----> <!----><div class="hidden md:flex p-8 w-screen justify-center"><div><div class="bg-panel max-w-[778px] w-screen h-20 flex items-center gap-3 relative p-3 rounded-2.5xl shadow-panel"><!--[!--><!--]--> <a class="w-28 h-full bg-accent rounded-xl items-center justify-center hidden md:flex" href="/"><div class="h-5 w-full"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 20.399999618530273 97.0999984741211 31.649999618530273" data-asc="1.05" width="100%" height="100%"><defs></defs><g><g fill="#000000"><g transform="translate(0, 0)"><path d="M34.45 20.40L42.60 20.40L35.90 52.05L26.15 52.05Q24.60 46.70 23.48 41.60Q22.35 36.50 21.35 30.70L21.25 30.70Q20.10 36.50 18.98 41.60Q17.85 46.70 16.45 52.05L6.70 52.05L0 20.40L8.15 20.40Q8.90 23.90 9.50 27.25Q10.10 30.60 10.68 34.08Q11.25 37.55 11.85 41.60L11.95 41.60Q12.70 37.55 13.40 34.08Q14.10 30.60 14.85 27.25Q15.60 23.90 16.45 20.40L26.15 20.40Q27.30 25.70 28.43 31Q29.55 36.30 30.65 41.60L30.75 41.60Q31.70 36.30 32.60 31Q33.50 25.70 34.45 20.40ZM53.10 52.05L53.10 27.15L44.10 27.15L44.10 20.40L70.10 20.40L70.10 27.15L61.10 27.15L61.10 52.05L53.10 52.05ZM81.60 52.05L73.60 52.05L73.60 20.40L97.10 20.40L97.10 26.90L81.60 26.90L81.60 34.15L96.10 34.15L96.10 40.65L81.60 40.65L81.60 52.05Z"></path></g></g></g></svg><!----></div></a> <!--[--><a href="/" aria-label="Upload" class="min-w-16 md:min-w-32 h-full relative z-10 rounded-xl flex flex-1 items-center justify-center gap-3 overflow-hidden bg-panel-highlight" draggable="false"><div class="grid grid-rows-1 grid-cols-1"><!----><div class="w-full row-start-1 col-start-1 h-full flex items-center justify-center gap-3"><div class="relative"><!----><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-upload"><!--[--><!----><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"><!----></path><!----><!----><polyline points="17 8 12 3 7 8"><!----></polyline><!----><!----><line x1="12" x2="12" y1="3" y2="15"><!----></line><!----><!--]--><!----><!----><!----><!----></svg><!----> <!--[!--><!--]--></div> <p class="font-medium hidden md:flex">Upload</p></div><!----></div></a><a href="/convert/" aria-label="Convert" class="min-w-16 md:min-w-32 h-full relative z-10 rounded-xl flex flex-1 items-center justify-center gap-3 overflow-hidden" draggable="false"><div class="grid grid-rows-1 grid-cols-1"><!----><div class="w-full row-start-1 col-start-1 h-full flex items-center justify-center gap-3"><div class="relative"><!----><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-refresh-cw"><!--[--><!----><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"><!----></path><!----><!----><path d="M21 3v5h-5"><!----></path><!----><!----><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"><!----></path><!----><!----><path d="M8 16H3v5"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> <!--[!--><!--]--></div> <p class="font-medium hidden md:flex">Convert</p></div><!----></div></a><a href="/settings/" aria-label="Settings" class="min-w-16 md:min-w-32 h-full relative z-10 rounded-xl flex flex-1 items-center justify-center gap-3 overflow-hidden" draggable="false"><div class="grid grid-rows-1 grid-cols-1"><!----><div class="w-full row-start-1 col-start-1 h-full flex items-center justify-center gap-3"><div class="relative"><!----><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-settings"><!--[--><!----><path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"><!----></path><!----><!----><circle cx="12" cy="12" r="3"><!----></circle><!----><!--]--><!----><!----><!----><!----></svg><!----> <!--[!--><!--]--></div> <p class="font-medium hidden md:flex">Settings</p></div><!----></div></a><a href="/about/" aria-label="About" class="min-w-16 md:min-w-32 h-full relative z-10 rounded-xl flex flex-1 items-center justify-center gap-3 overflow-hidden" draggable="false"><div class="grid grid-rows-1 grid-cols-1"><!----><div class="w-full row-start-1 col-start-1 h-full flex items-center justify-center gap-3"><div class="relative"><!----><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-info"><!--[--><!----><circle cx="12" cy="12" r="10"><!----></circle><!----><!----><path d="M12 16v-4"><!----></path><!----><!----><path d="M12 8h.01"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> <!--[!--><!--]--></div> <p class="font-medium hidden md:flex">About</p></div><!----></div></a>
69<!--]--> <div class="w-0.5 bg-separator h-full hidden md:flex"></div> <div class="relative inline-block" role="tooltip"><button class="w-14 h-full items-center justify-center hidden md:flex"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-sun dynadark:hidden block"><!--[--><!----><circle cx="12" cy="12" r="4"><!----></circle><!----><!----><path d="M12 2v2"><!----></path><!----><!----><path d="M12 20v2"><!----></path><!----><!----><path d="m4.93 4.93 1.41 1.41"><!----></path><!----><!----><path d="m17.66 17.66 1.41 1.41"><!----></path><!----><!----><path d="M2 12h2"><!----></path><!----><!----><path d="M20 12h2"><!----></path><!----><!----><path d="m6.34 17.66-1.41 1.41"><!----></path><!----><!----><path d="m19.07 4.93-1.41 1.41"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-moon dynadark:block hidden"><!--[--><!----><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----></button><!----> <!--[!--><!--]--></div><!----><!----></div><!----></div><!----></div><!----></div> <!----><div class="grid grid-rows-1 grid-cols-1 h-full flex-grow"><!----><div class="row-start-1 col-start-1"><div class="flex flex-col h-full pb-32"><!----><div class="max-w-6xl w-full mx-auto px-6 md:px-8"><div class="flex items-center justify-center pb-10 md:py-16"><div class="flex items-center h-auto gap-12 md:gap-24 md:flex-row flex-col"><div class="flex-grow w-full text-center md:text-left"><h1 class="text-4xl px-12 md:p-0 md:text-6xl flex-wrap tracking-tight leading-tight md:leading-[72px] mb-4 md:mb-6">Web To Format, convert to any format.</h1> <p class="font-normal px-5 md:p-0 text-lg md:text-xl text-black text-muted dynadark:text-muted">All image, audio, and document processing is done on your 70 device. Videos are converted on our lightning-fast servers. 71 No file size limit, no ads, and completely open source.</p></div> <div class="flex-grow w-full h-72"><input type="file" multiple class="hidden"/> <button class="hover:scale-105 active:scale-100 duration-200 w-full h-full"><div class="bg-panel flex justify-center items-center w-full h-full flex-col pointer-events-none p-3 rounded-2.5xl shadow-panel"><div class="w-16 h-16 bg-accent rounded-full flex items-center justify-center p-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-upload w-full h-full text-on-accent"><!--[--><!----><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"><!----></path><!----><!----><polyline points="17 8 12 3 7 8"><!----></polyline><!----><!----><line x1="12" x2="12" y1="3" y2="15"><!----></line><!----><!--]--><!----><!----><!----><!----></svg><!----></div> <h2 class="text-center text-2xl font-semibold mt-4">Drop or click to convert</h2><!----></div><!----></button><!----></div></div></div> <hr/> <div class="mt-10 md:mt-16"><h2 class="text-center text-4xl">WTF supports...</h2> <div class="flex gap-4 mt-8 md:flex-row flex-col"><!--[--><div class="file-category-card w-full flex flex-col svelte-3fy12t"><div class="file-category-card-inner svelte-3fy12t"><div class="icon-container bg-accent-blue svelte-3fy12t"><!----><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-image"><!--[--><!----><rect width="18" height="18" x="3" y="3" rx="2" ry="2"><!----></rect><!----><!----><circle cx="9" cy="9" r="2"><!----></circle><!----><!----><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----></div> <span>Images</span></div>
71 <div class="file-category-card-content flex-grow svelte-3fy12t"><!--[!--><p class="flex items-center justify-center gap-2 h-full svelte-3fy12t"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-check"><!--[--><!----><path d="M20 6 9 17l-5-5"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> Local fully supported</p><!--]--> <p class="svelte-3fy12t"><b>Status:</b> not ready</p> <p class="svelte-3fy12t"><span class="flex flex-wrap justify-center"><b>Supported formats: </b> <!--[--><span class="text-sm font-normal flex items-center"><!--[!-->.png<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.jpeg<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.jpg<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.webp<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.gif<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.heic<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.ico<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.bmp<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.cur<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.ani<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.icns<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.nef<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.cr2<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.hdr<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.jpe<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.dng<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.mat<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.pbm<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.pfm<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.pgm<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.pnm<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.ppm<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.raw<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.tif<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.tiff<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->
71.jfif<!--]--> <!--[!--><!--]--></span><!--]--></span></p></div></div><div class="file-category-card w-full flex flex-col svelte-3fy12t"><div class="file-category-card-inner svelte-3fy12t"><div class="icon-container bg-accent-purple svelte-3fy12t"><!----><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-audio-lines"><!--[--><!----><path d="M2 10v3"><!----></path><!----><!----><path d="M6 6v11"><!----></path><!----><!----><path d="M10 3v18"><!----></path><!----><!----><path d="M14 8v7"><!----></path><!----><!----><path d="M18 5v13"><!----></path><!----><!----><path d="M22 10v3"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----></div> <span>Audio</span></div> <div class="file-category-card-content flex-grow svelte-3fy12t"><!--[!--><p class="flex items-center justify-center gap-2 h-full svelte-3fy12t"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-check"><!--[--><!----><path d="M20 6 9 17l-5-5"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> Local fully supported</p><!--]--> <p class="svelte-3fy12t"><b>Status:</b> not ready</p> <p class="svelte-3fy12t"><span class="flex flex-wrap justify-center"><b>Supported formats: </b> <!--[--><span class="text-sm font-normal flex items-center"><!--[!-->.mp3<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.wav<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.flac<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.ogg<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.aac<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.m4a<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.wma<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.amr<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.ac3<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[--><div class="relative inline-block" role="tooltip"><!---->.alac<span class="text-red-500">*</span><!----> <!--[!--><!--]--></div><!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.aiff<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.aif<!--]--> <!--[!--><!--]--></span><!--]--></span></p></div></div><div class="file-category-card w-full flex flex-col svelte-3fy12t"><div class="file-category-card-inner svelte-3fy12t"><div class="icon-container bg-accent-green svelte-3fy12t"><!----><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-book-text"><!--[--><!----><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"><!----></path><!----><!----><path d="M8 11h8"><!----></path><!----><!----><path d="M8 7h6"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----></div> <span>Documents</span></div> <div class="file-category-card-content flex-grow svelte-3fy12t"><!--[!--><p class="flex items-center justify-center gap-2 h-full svelte-3fy12t"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-check"><!--[--><!----><path d="M20 6 9 17l-5-5"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> Local fully supported</p><!--]--> <p class="svelte-3fy12t"><b>Status:</b> not ready</p> <p class="svelte-3fy12t"><span class="flex flex-wrap justify-center"><b>Supported formats: </b> <!--[--><span class="text-sm font-normal flex items-center"><!--[!-->
71.docx<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.xml<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.doc<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.md<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.html<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.rtf<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.csv<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.tsv<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.json<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.rst<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.epub<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.odt<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.docbook<!--]--> <!--[!--><!--]--></span><!--]--></span></p></div></div><div class="file-category-card w-full flex flex-col svelte-3fy12t"><div class="file-category-card-inner svelte-3fy12t"><div class="icon-container bg-accent-red svelte-3fy12t"><!----><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-film"><!--[--><!----><rect width="18" height="18" x="3" y="3" rx="2"><!----></rect><!----><!----><path d="M7 3v18"><!----></path><!----><!----><path d="M3 7.5h4"><!----></path><!----><!----><path d="M3 12h18"><!----></path><!----><!----><path d="M3 16.5h4"><!----></path><!----><!----><path d="M17 3v18"><!----></path><!----><!----><path d="M17 7.5h4"><!----></path><!----><!----><path d="M17 16.5h4"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----></div> <span>Video</span></div> <div class="file-category-card-content flex-grow svelte-3fy12t"><!--[--><p class="svelte-3fy12t">Video uploads to a server for processing by 72 default</p><!--]--> <p class="svelte-3fy12t"><b>Status:</b> ready</p> <p class="svelte-3fy12t"><span class="flex flex-wrap justify-center"><b>Supported formats: </b> <!--[--><span class="text-sm font-normal flex items-center"><!--[!-->.mkv<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.mp4<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.webm<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.avi<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.wmv<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.mov<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.gif<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.mts<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.ts<!--]--> <!--[--><span>, </span><!--]--></span><span class="text-sm font-normal flex items-center"><!--[!-->.m2ts<!--]--> <!--[!--><!--]--></span><!--]--></span></p></div></div><!--]--></div></div></div><!----><!----></div></div><!----></div><!----> <!----><div class="fixed bottom-28 md:bottom-0 right-0 p-4 flex flex-col-reverse gap-4 z-50"><!--[--><!--]--></div><!----> <!----><!--[!--><!--]--><!----> <div><!----><footer class="hidden md:block w-full h-14 border-t border-separator fixed bottom-0 mt-12"><div class="w-full h-full flex items-center justify-center text-muted gap-3 relative"><p>© 2025 WTF.im</p></div> <div class="absolute bottom-0 left-0 w-full h-24 -z-10 pointer-events-none" style="background: linear-gradient(to bottom, transparent, var(--bg) 100%)"></div></footer><!----> <!----><div class="fixed md:hidden bottom-0 left-0 w-screen p-8 justify-center z-100"><div class="flex flex-col justify-center items-center"><div><div class="bg-panel max-w-[778px] w-screen h-20 flex items-center gap-3 relative p-3 rounded-2.5xl shadow-panel"><!--[!--><!--]--> <a class="w-28 h-full bg-accent rounded-xl items-center justify-center hidden md:flex" href="/"><div class="h-5 w-full"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 20.399999618530273 97.0999984741211 31.649999618530273" data-asc="1.05" width="100%" height="100%"><defs></defs><g><g fill="#000000"><g transform="translate(0, 0)"><path d="M34.45 20.40L42.60 20.40L35.90 52.05L26.15 52.05Q24.60 46.70 23.48 41.60Q22.35 36.50 21.35 30.70L21.25 30.70Q20.10 36.50 18.98 41.60Q17.85 46.70 16.45 52.05L6.70 52.05L0 20.40L8.15 20.40Q8.90 23.90 9.50 27.25Q10.10 30.60 10.68 34.08Q11.25 37.55 11.85 41.60L11.95 41.60Q12.70 37.55 13.40 34.08Q14.10 30.60 14.85 27.25Q15.60 23.90 16.45 20.40L26.15 20.40Q27.30 25.70 28.43 31Q29.55 36.30 30.65 41.60L30.75 41.60Q31.70 36.30 32.60 31Q33.50 25.70 34.45 20.40ZM53.10 52.05L53.10 27.15L44.10 27.15L44.10 20.40L70.10 20.40L70.10 27.15L61.10 27.15L61.10 52.05L53.10 52.05ZM81.60 52.05L73.60 52.05L73.60 20.40L97.10 20.40L97.10 26.90L81.60 26.90L81.60 34.15L96.10 34.15L96.10 40.65L81.60 40.65L81.60 52.05Z"></path></g></g></g></svg><!----></div></a> <!--[--><a href="/" aria-label="Upload" class="min-w-16 md:min-w-32 h-full relative z-10 rounded-xl flex flex-1 items-center justify-center gap-3 overflow-hidden bg-panel-highlight" draggable="false"><div class="grid grid-rows-1 grid-cols-1"><!----><div class="w-full row-start-1 col-start-1 h-full flex items-center justify-center gap-3"><div class="relative"><!----><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-upload"><!--[--><!----><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"><!----></path><!----><!----><polyline points="17 8 12 3 7 8"><!----></polyline><!----><!----><line x1="12" x2="12" y1="3" y2="15"><!----></line><!----><!--]--><!----><!----><!----><!----></svg><!----> <!--[!--><!--]--></div> <p class="font-medium hidden md:flex">Upload</p></div><!----></div></a><a href="/convert/" aria-label="Convert" class="min-w-16 md:min-w-32 h-full relative z-10 rounded-xl flex flex-1 items-center justify-center gap-3 overflow-hidden" draggable="false"><div class="grid grid-rows-1 grid-cols-1"><!----><div class="w-full row-start-1 col-start-1 h-full flex items-center justify-center gap-3"><div class="relative"><!----><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-refresh-cw"><!--[--><!----><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"><!----></path><!----><!----><path d="M21 3v5h-5"><!----></path><!----><!----><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"><!----></path><!----><!----><path d="M8 16H3v5"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> <!--[!--><!--]--></div> <p class="font-medium hidden md:flex">Convert</p></div><!----></div></a><a href="/settings/" aria-label="Settings" class="min-w-16 md:min-w-32 h-full relative z-10 rounded-xl flex flex-1 items-center justify-center gap-3 overflow-hidden" draggable="false"><div class="grid grid-rows-1 grid-cols-1"><!----><div class="w-full row-start-1 col-start-1 h-full flex items-center justify-center gap-3"><div class="relative"><!----><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-settings"><!--[--><!----><path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"><!----></path><!----><!----><circle cx="12" cy="12" r="3"><!----></circle><!----><!--]--><!----><!----><!----><!----></svg><!----> <!--[!--><!--]--></div> <p class="font-medium hidden md:flex">Settings</p></div><!----></div></a><a href="/about/" aria-label="About" class="min-w-16 md:min-w-32 h-full relative z-10 rounded-xl flex flex-1 items-center justify-center gap-3 overflow-hidden" draggable="false"><div class="grid grid-rows-1 grid-cols-1"><!----><div class="w-full row-start-1 col-start-1 h-full flex items-center justify-center gap-3"><div class="relative"><!----><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-info"><!--[--><!----><circle cx="12" cy="12" r="10"><!----></circle><!----><!----><path d="M12 16v-4"><!----></path><!----><!----><path d="M12 8h.01"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> <!--[!--><!--]--></div> <p class="font-medium hidden md:flex">About</p></div><!----></div></a>
72<!--]--> <div class="w-0.5 bg-separator h-full hidden md:flex"></div> <div class="relative inline-block" role="tooltip"><button class="w-14 h-full items-center justify-center hidden md:flex"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-sun dynadark:hidden block"><!--[--><!----><circle cx="12" cy="12" r="4"><!----></circle><!----><!----><path d="M12 2v2"><!----></path><!----><!----><path d="M12 20v2"><!----></path><!----><!----><path d="m4.93 4.93 1.41 1.41"><!----></path><!----><!----><path d="m17.66 17.66 1.41 1.41"><!----></path><!----><!----><path d="M2 12h2"><!----></path><!----><!----><path d="M20 12h2"><!----></path><!----><!----><path d="m6.34 17.66-1.41 1.41"><!----></path><!----><!----><path d="m19.07 4.93-1.41 1.41"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-moon dynadark:block hidden"><!--[--><!----><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"><!----></path><!----><!--]--><!----><!----><!----><!----></svg><!----></button><!----> <!--[!--><!--]--></div><!----><!----></div><!----></div><!----></div></div><!----></div></div> <!----><!--[--><div class="fixed -z-30 top-0 left-0 w-screen h-screen flex items-center justify-center overflow-hidden"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 1279 1307" class="fill-[--fg] opacity-10 dynadark:opacity-5 scale-[200%] md:scale-[80%]"><!----><path d="M418.473 1306.492.003.008h312.422L713.85 1306.492zm2.176-2.991h289.12A69657160 69657160 0 0 0 310.196 2.999H4.115zM707.24 878.305 969.462.008h308.623L905.409 1163.564zm3.291-.517 193.872 279.085L1273.978 2.999H971.692z"/><!----></svg><!----></div><!--]--> <div class="fixed top-0 left-0 w-screen h-screen -z-40 pointer-events-none" style="background-color: var(--bg-gradient-from); mask-image: linear-gradient(to top, transparent 0%, black 100%); -webkit-mask-image: linear-gradient(to top, transparent 0%, black 100%); transition: background-color 500ms linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);"></div> <!--[!--><!--]--><!----><!----><!--]--> <!--[!--><!--]--><!--]--> 73 74
74<script> 75 { 76 __sveltekit_uk42gs = { 77 base: "" 78 }; 79 80 const element = document.currentScript.parentElement; 81 82 Promise.all([ 83 import("/_app/immutable/entry/start.D3bxZZjc.js"), 84 import("/_app/immutable/entry/app.Ddg2UD7C.js") 85 ]).then(([kit, app]) => { 86 kit.start(app, element, { 87 node_ids: [0, 2], 88 data: [{type:"data",data:{isAprilFools:false},uses:{}},null], 89 form: null, 90 error: null 91 }); 92 }); 93 } 94 </script>
94 95 </div> 96
96<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"4f01087e571f406895d7595bef85ba09","r":1,"spa":2}' crossorigin="anonymous"></script>
96 97</body> 98</html>
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.