1<!DOCTYPE html><html lang="en" class="text-zinc-950 antialiased lg:bg-zinc-100 dark:bg-zinc-900 dark:text-white dark:lg:bg-zinc-950"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/avatar.webp"/><link rel="stylesheet" href="/_next/static/css/2dc0c6f848d80c41.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e19aff5d07bfce8e.js"/>
1<script src="/_next/static/chunks/fd9d1056-d6a80bb61cc292d2.js" async=""></script>
1<script src="/_next/static/chunks/117-57c6733e7c5303ad.js" async=""></script>
1<script src="/_next/static/chunks/main-app-274df92d938fd58b.js" async=""></script>
1<script src="/_next/static/chunks/8e1d74a4-c556999e0e34dd31.js" async=""></script>
1<script src="/_next/static/chunks/ee560e2c-a90a6b6dfb5615e5.js" async=""></script>
1<script src="/_next/static/chunks/972-5ebc528fa96bd3d0.js" async=""></script>
1<script src="/_next/static/chunks/921-c3fa77cb0e48d6e6.js" async=""></script>
1<script src="/_next/static/chunks/app/page-ebc9686e75a49202.js" async=""></script>
1<script src="/_next/static/chunks/f8025e75-4722587ae08ba350.js" async=""></script>
1<script src="/_next/static/chunks/795d4814-ee127a85f1a7f627.js" async=""></script>
1<script src="/_next/static/chunks/66ec4792-5e97ae2620f865f4.js" async=""></script>
1<script src="/_next/static/chunks/711-a8cc1de45c71d551.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-adce54e63d3b937c.js" async=""></script>
1<title>Analyze RIFF Files Instantly â Launch Viewer Now</title><meta name="description" content="Inspect RIFF headers, chunk trees, and binary data locallyâno upload required. Try it now."/><meta name="application-name" content="Online RIFF Tools"/><link rel="author" href="https://www.davidtaylor6130.co.uk"/><meta name="author" content="David Taylor"/><meta name="keywords" content="riff file viewer,open riff file,riff viewer,how to open riff file,riff online,resource interchange file format,wav chunk viewer,riff parser"/><meta name="publisher" content="TaylorMadeCode"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://onlineriffdoctor.pages.dev"/><meta property="og:title" content="Online RIFF File Viewer (Open RIFF Files in Your Browser)"/><meta property="og:description" content="Open RIFF files online for free. Inspect RIFF headers, chunk trees, and binary data locally in your browser with no upload required."/><meta property="og:url" content="https://onlineriffdoctor.pages.dev"/><meta property="og:image" content="https://onlineriffdoctor.pages.dev/TMC_Logo.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Online RIFF File Viewer"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Online RIFF File Viewer (Open RIFF Files in Your Browser)"/><meta name="twitter:description" content="Open RIFF files online for free. Inspect RIFF headers, chunk trees, and binary data locally in your browser with no upload required."/><meta name="twitter:image" content="https://onlineriffdoctor.pages.dev/TMC_Logo.png"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="32x32"/><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="preconnect" href="https://rsms.me/"/><link rel="stylesheet" href="https://rsms.me/inter/inter.css" media="print"/><noscript><link rel="stylesheet" href="https://rsms.me/inter/inter.css"/></noscript>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Online RIFF Tools","url":"https://onlineriffdoctor.pages.dev","inLanguage":"en-US"}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"TaylorMadeCode","url":"https://www.taylormadecode.com","logo":"https://onlineriffdoctor.pages.dev/TMC_Logo.png"}</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body><div class="relative isolate flex min-h-svh w-full bg-white max-lg:flex-col lg:bg-zinc-100 dark:bg-zinc-900 dark:lg:bg-zinc-950"><div class="fixed inset-y-0 left-0 w-64 max-lg:hidden"><nav class="flex h-full min-h-0 flex-col"><div class="flex flex-col border-b border-zinc-950/5 p-4 dark:border-white/5 [&>[data-slot=section]+[data-slot=section]]:mt-2.5"><span class="relative"><button class="cursor-default flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state=""><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 21h7a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v11m0 5l4.879-4.879m0 0a3 3 0 104.243-4.242 3 3 0 00-4.243 4.242z"></path></svg><span class="truncate">Online Riff Tools</span></button></span></div><div class="flex flex-1 flex-col overflow-y-auto p-4 [&>[data-slot=section]+[data-slot=section]]:mt-8"><div data-slot="section" class="flex flex-col gap-0.5"><span class="relative"><span class="absolute inset-y-2 -left-4 w-0.5 rounded-full bg-zinc-950 dark:bg-white"></span><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" data-current="true" type="button" data-headlessui-state="" href="/"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path d="M4 8v-2a2 2 0 0 1 2 -2h2"></path><path d="M4 16v2a2 2 0 0 0 2 2h2"></path><path d="M16 4h2a2 2 0 0 1 2 2v2"></path><path d="M16 20h2a2 2 0 0 0 2 -2v-2"></path><path d="M8 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0"></path><path d="M16 16l-2.5 -2.5"></path></svg><span class="truncate">Online RIFF File Viewer</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="/riff_compare"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0V0z"></path>
1<path d="M10 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v2h2V1h-2v2zm0 15H5l5-6v6zm9-15h-5v2h5v13l-5-6v9h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"></path></svg><span class="truncate">Riff Compare</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="/riff_checker"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path d="M14 3v4a1 1 0 0 0 1 1h4"></path><path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z"></path><path d="M9 15l2 2l4 -4"></path></svg><span class="truncate">Riff Checker</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="/articles"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"></path></svg><span class="truncate">Articles</span></a></span></div><div aria-hidden="true" class="mt-8 flex-1"></div><div class="flex flex-col border-b border-zinc-950/5 p-4 dark:border-white/5 [&>[data-slot=section]+[data-slot=section]]:mt-2.5">Try Our Other Sites</div><div data-slot="section" class="flex flex-col gap-0.5"><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="https://theaudioconverterhub.pages.dev"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path d="M12 3v9.28a4.39 4.39 0 0 0-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H1
15V6h4V3h-7z"></path></svg><span class="truncate">TheAudioConverterHub</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="https://thephotoconverterhub.pages.dev"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><circle cx="12" cy="12" r="3.2"></circle><path d="M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"></path></svg><span class="truncate">ThePhotoConverterHub</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="https://thevideoconverterhub.pages.dev"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z"></path></svg><span class="truncate">TheVideoConverterHub</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="https://onlineffmpegrunner.pages.dev/"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm0 14H4V8h16v10zm-2-1h-6v-2h6v2zM7.5 17l-1.41-1.41L8.67 13l-2.59-2.59L7.5 9l4 4-4 4z"></path></svg><span class="truncate">
1Online FFMPEG Runner</span></a></span></div></div><div class="flex flex-col border-t border-zinc-950/5 p-4 dark:border-white/5 [&>[data-slot=section]+[data-slot=section]]:mt-2.5"><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="/faq"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"></path></svg><span class="truncate">FAQ</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="/change_log"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"></path></svg><span class="truncate">Changelog</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="/about"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0V0z"></path><path d="M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><span class="truncate">About / Version Info</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="/legal"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42
118.841-42 42-42 42 18.841 42 42z"></path></svg><span class="truncate">Legal</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="/privacy"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1 6h2v2h-2V7zm0 4h2v6h-2v-6z"></path></svg><span class="truncate">Privacy</span></a></span><span class="relative"><a class="flex w-full items-center gap-3 rounded-lg px-2 py-2.5 text-left text-base/6 font-medium text-zinc-950 sm:py-2 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:*:ml-auto data-[slot=icon]:last:*:size-5 sm:data-[slot=icon]:last:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 data-[slot=icon]:*:data-[current]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white dark:data-[slot=icon]:*:data-[current]:fill-white" type="button" data-headlessui-state="" href="https://www.taylormadecode.com"><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="30" width="30" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path fill="none" d="M0 0h24v24H0z"></path><path d="M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z"></path></svg><span class="truncate">Contact / Our Site</span></a></span></div><div class="flex flex-col border-t border-zinc-950/5 p-4 dark:border-white/5 [&>[data-slot=section]+[data-slot=section]]:mt-2.5"><span class="flex min-w-0 items-center gap-3"><span data-slot="avatar" class="size-10 inline-grid shrink-0 align-middle [--avatar-radius:20%] [--ring-opacity:20%] *:col-start-1 *:row-start-1 outline outline-1 -outline-offset-1 outline-black/[--ring-opacity] dark:outline-white/[--ring-opacity] rounded-full *:rounded-full"><img class="size-full" src="/avatar.webp" alt=""/></span><span class="min-w-0"><span class="block truncate text-sm/5 font-medium text-zinc-950 dark:text-white"><a href="https://www.davidtaylor6130.co.uk" target="_blank" rel="noopener noreferrer">Made by David Taylor</a></span></span></span></div></nav></div><span hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></span><header class="flex items-center px-4 lg:hidden"><div class="py-2.5"><span class="relative"><button aria-label="Open navigation" class="cursor-default relative flex min-w-0 items-center gap-3 rounded-lg p-2 text-left text-base/6 font-medium text-zinc-950 sm:text-sm/5 data-[slot=icon]:*:size-6 data-[slot=icon]:*:shrink-0 data-[slot=icon]:*:fill-zinc-500 sm:data-[slot=icon]:*:size-5 data-[slot=icon]:last:[&:not(:nth-child(2))]:*:ml-auto data-[slot=icon]:last:[&:not(:nth-child(2))]:*:size-5 sm:data-[slot=icon]:last:[&:not(:nth-child(2))]:*:size-4 data-[slot=avatar]:*:-m-0.5 data-[slot=avatar]:*:size-7 data-[slot=avatar]:*:[--avatar-radius:theme(borderRadius.DEFAULT)] data-[slot=avatar]:*:[--ring-opacity:10%] sm:data-[slot=avatar]:*:size-6 data-[hover]:bg-zinc-950/5 data-[slot=icon]:*:data-[hover]:fill-zinc-950 data-[active]:bg-zinc-950/5 data-[slot=icon]:*:data-[active]:fill-zinc-950 dark:text-white dark:data-[slot=icon]:*:fill-zinc-400 dark:data-[hover]:bg-white/5 dark:data-[slot=icon]:*:data-[hover]:fill-white dark:data-[active]:bg-white/5 dark:data-[slot=icon]:*:data-[active]:fill-white" type="button" data-headlessui-state=""><span class="absolute left-1/2 top-1/2 size-[max(100%,2.75rem)] -translate-x-1/2 -translate-y-1/2 [@media(pointer:fine)]:hidden" aria-hidden="true"></span>
1<svg data-slot="icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M2 6.75C2 6.33579 2.33579 6 2.75 6H17.25C17.6642 6 18 6.33579 18 6.75C18 7.16421 17.6642 7.5 17.25 7.5H2.75C2.33579 7.5 2 7.16421 2 6.75ZM2 13.25C2 12.8358 2.33579 12.5 2.75 12.5H17.25C17.6642 12.5 18 12.8358 18 13.25C18 13.6642 17.6642 14 17.25 14H2.75C2.33579 14 2 13.6642 2 13.25Z"></path></svg></button></span></div><div class="min-w-0 flex-1"><nav class="flex flex-1 items-center gap-4 py-2.5"></nav></div></header><main class="flex flex-1 flex-col pb-2 lg:min-w-0 lg:pl-64 lg:pr-2 lg:pt-2"><div class="grow p-6 lg:rounded-lg lg:bg-white lg:p-10 lg:shadow-sm lg:ring-1 lg:ring-zinc-950/5 dark:lg:bg-zinc-900 dark:lg:ring-white/10"><div class="mx-auto">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebApplication","name":"Online RIFF File Viewer","description":"Open RIFF files online for free. Inspect RIFF headers, chunk trees, and binary data locally in your browser with no upload required.","applicationCategory":"DeveloperApplication","operatingSystem":"Any","browserRequirements":"Requires JavaScript and a modern web browser","url":"https://onlineriffdoctor.pages.dev/","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"}}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"How to open a RIFF file online","step":[{"@type":"HowToStep","name":"Upload your RIFF file","text":"Drag and drop a RIFF-based file (such as a WAV audio file, AVI video file, or WEBP image) into the viewer. The RIFF header is parsed immediately to identify the form type."},{"@type":"HowToStep","name":"Inspect chunk structure","text":"Review the RIFF headers, chunk IDs (like fmt , data, or LIST), and chunk sizes in the visual chunk tree. Each chunk ID reveals its purpose within the file structure."},{"@type":"HowToStep","name":"Analyze binary data","text":"Select any chunk to inspect its raw hex payload and byte-level structure. Examine the binary data to understand how RIFF stores audio samples, video frames, or metadata."}]}</script>
1<div class="dark min-h-screen bg-zinc-900 text-gray-100 p-4 flex flex-col"><h1 class="p-2 text-3xl text-2xl/8 font-semibold text-zinc-950 sm:text-xl/8 dark:text-white">Online RIFF Viewer</h1><p class="px-2 text-sm text-zinc-300 max-w-5xl">Open a RIFF file online, inspect chunk structure, and review raw binary data directly in your browser. Files are parsed locally for privacy and speed.</p><hr role="presentation" class="my-4 w-full border-t border-zinc-950/10 dark:border-white/10"/><div class="overflow-hidden lg:bg-zinc-100 dark:bg-zinc-800 dark:text-white dark:lg:bg-zinc-800 shadow sm:rounded-lg mb-4 mb-6 bg-zinc-800 p-4 rounded-md"><div class="px-4 py-5 sm:p-6"><h2 class="p-2 text-xl text-base/7 font-semibold text-zinc-950 sm:text-sm/6 dark:text-white">File Upload</h2><div class="w-full mx-auto"><button type="button" class="relative block w-full rounded-lg border-2 border-dashed p-12 text-center transition-colors cursor-pointer border-zinc-400 text-zinc-400 hover:border-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="mx-auto h-12 w-12 text-current" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><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" y1="3" x2="12" y2="15"></line></svg><span class="mt-2 block text-sm font-semibold">Drag and drop a RIFF file here, or click to select files</span><span class="absolute inset-0"></span></button><input type="file" multiple="" class="hidden"/></div></div></div><hr role="presentation" class="my-4 w-full border-t border-zinc-950/10 dark:border-white/10"/><div class="overflow-hidden lg:bg-zinc-100 dark:bg-zinc-800 dark:text-white dark:lg:bg-zinc-800 shadow sm:rounded-lg mb-4 bg-zinc-800 p-4 rounded-md flex-1"><div class="px-4 py-5 sm:p-6"><h2 class="p-2 text-xl text-base/7 font-semibold text-zinc-950 sm:text-sm/6 dark:text-white">RIFF Structure</h2><div class="mt-4 mb-4"><input type="text" placeholder="Search for a chunk..." class="w-full px-3 py-2 border border-gray-600 bg-zinc-700 text-gray-100 rounded-md focus:outline-none focus:ring-indigo-500 focus:border-indigo-500" value=""/></div><p class="mt-4 text-sm text-gray-400">No RIFF files are visible. Please toggle the visibility of a file to view its structure.</p></div></div><hr role="presentation" class="my-4 w-full border-t border-zinc-950/10 dark:border-white/10"/><div class="overflow-hidden lg:bg-zinc-100 dark:bg-zinc-800 dark:text-white dark:lg:bg-zinc-800 shadow sm:rounded-lg mb-4 bg-zinc-800 p-4 rounded-md"><div class="px-4 py-5 sm:p-6"><h2 class="p-2 text-xl text-base/7 font-semibold text-zinc-950 sm:text-sm/6 dark:text-white">How to Open a RIFF File Online</h2><p class="px-2 pb-4 text-zinc-300">Drag and drop a file into the RIFF file viewer above to inspect headers, chunk IDs, chunk sizes, and payload data. This works for RIFF-based formats such as WAV, AVI, and WEBP.</p><div class="px-2 space-y-3 text-zinc-300"><p>Need validation before editing? Use the<!-- --> <a class="text-indigo-300 hover:text-indigo-200 underline" href="/riff_checker">RIFF Checker</a> <!-- -->to detect structural warnings.</p><p>Comparing two files? Try<!-- --> <a class="text-indigo-300 hover:text-indigo-200 underline" href="/riff_compare">RIFF Compare</a> <!-- -->to find chunk-level differences quickly.</p><p>New to RIFF files? Start with the<!-- --> <a class="text-indigo-300 hover:text-indigo-200 underline" href="/articles">RIFF guides and tutorials</a>.</p></div></div></div><hr role="presentation" class="my-4 w-full border-t border-zinc-950/10 dark:border-white/10"/><div class="overflow-hidden lg:bg-zinc-100 dark:bg-zinc-800 dark:text-white dark:lg:bg-zinc-800 shadow sm:rounded-lg mb-4 bg-zinc-800 p-4 rounded-md"><div class="px-4 py-5 sm:p-6"><h2 class="p-2 text-xl text-base/7 font-semibold text-zinc-950 sm:text-sm/6 dark:text-white">Try It Yourself</h2><div class="px-2 pb-4 space-y-3 text-zinc-300"><p>Don't have a RIFF file to test with? Download a sample file to explore the viewer:</p><div class="flex flex-wrap gap-3"><a href="https://www.soundjay.com/misc/sounds/bell-ringing-01.mp3" class="inline-flex items-center gap-2 rounded-md bg-zinc-700 px-3 py-2 text-sm font-medium text-indigo-300 hover:bg-zinc-600 hover:text-indigo-200 transition-colors">
1Sample WAV file</a><a class="inline-flex items-center gap-2 rounded-md bg-zinc-700 px-3 py-2 text-sm font-medium text-indigo-300 hover:bg-zinc-600 hover:text-indigo-200 transition-colors" href="/riff_checker">Try RIFF Checker</a><a class="inline-flex items-center gap-2 rounded-md bg-zinc-700 px-3 py-2 text-sm font-medium text-indigo-300 hover:bg-zinc-600 hover:text-indigo-200 transition-colors" href="/riff_compare">Try RIFF Compare</a></div></div></div></div><hr role="presentation" class="my-4 w-full border-t border-zinc-950/10 dark:border-white/10"/></div></div></div></main></div>
1<script src="/_next/static/chunks/webpack-e19aff5d07bfce8e.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/css/2dc0c6f848d80c41.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"2:I[2846,[],\"\"]\n4:I[7358,[\"699\",\"static/chunks/8e1d74a4-c556999e0e34dd31.js\",\"956\",\"static/chunks/ee560e2c-a90a6b6dfb5615e5.js\",\"972\",\"static/chunks/972-5ebc528fa96bd3d0.js\",\"921\",\"static/chunks/921-c3fa77cb0e48d6e6.js\",\"931\",\"static/chunks/app/page-ebc9686e75a49202.js\"],\"default\"]\n7:I[1060,[],\"\"]\n8:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[\"$\",\"$L2\",null,{\"buildId\":\"2Nv4YIdzsukYlIWu6Lm7d\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"\"],\"initialTree\":[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebApplication\\\",\\\"name\\\":\\\"Online RIFF File Viewer\\\",\\\"description\\\":\\\"Open RIFF files online for free. Inspect RIFF headers, chunk trees, and binary data locally in your browser with no upload required.\\\",\\\"applicationCategory\\\":\\\"DeveloperApplication\\\",\\\"operatingSystem\\\":\\\"Any\\\",\\\"browserRequirements\\\":\\\"Requires JavaScript and a modern web browser\\\",\\\"url\\\":\\\"https://onlineriffdoctor.pages.dev/\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"HowTo\\\",\\\"name\\\":\\\"How to open a RIFF file online\\\",\\\"step\\\":[{\\\"@type\\\":\\\"HowToStep\\\",\\\"name\\\":\\\"Upload your RIFF file\\\",\\\"text\\\":\\\"Drag and drop a RIFF-based file (such as a WAV audio file, AVI video file, or WEBP image) into the viewer. The RIFF header is parsed immediately to identify the form type.\\\"},{\\\"@type\\\":\\\"HowToStep\\\",\\\"name\\\":\\\"Inspect chunk structure\\\",\\\"text\\\":\\\"Review the RIFF headers, chunk IDs (like fmt , data, or LIST), and chunk sizes in the visual chunk tree. Each chunk ID reveals its purpose within the file structure.\\\"},{\\\"@type\\\":\\\"HowToStep\\\",\\\"name\\\":\\\"Analyze binary data\\\",\\\"text\\\":\\\"Select any chunk to inspect its raw hex payload and byte-level structure. Examine the binary data to understand how RIFF stores audio samples, video frames, or metadata.\\\"}]}\"}}],[\"$\",\"$L4\",null,{}]],null],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/2dc0c6f848d80c41.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],\"$L5\"],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L6\"],\"globalErrorComponent\":\"$7\",\"missingSlots\":\"$W8\"}]\n"])</script>
1<script>self.__next_f.push([1,"9:I[3822,[\"699\",\"static/chunks/8e1d74a4-c556999e0e34dd31.js\",\"950\",\"static/chunks/f8025e75-4722587ae08ba350.js\",\"51\",\"static/chunks/795d4814-ee127a85f1a7f627.js\",\"422\",\"static/chunks/66ec4792-5e97ae2620f865f4.js\",\"972\",\"static/chunks/972-5ebc528fa96bd3d0.js\",\"711\",\"static/chunks/711-a8cc1de45c71d551.js\",\"185\",\"static/chunks/app/layout-adce54e63d3b937c.js\"],\"default\"]\na:I[8157,[\"699\",\"static/chunks/8e1d74a4-c556999e0e34dd31.js\",\"950\",\"static/chunks/f8025e75-4722587ae08ba350.js\",\"51\",\"static/chunks/795d4814-ee127a85f1a7f627.js\",\"422\",\"static/chunks/66ec4792-5e97ae2620f865f4.js\",\"972\",\"static/chunks/972-5ebc528fa96bd3d0.js\",\"711\",\"static/chunks/711-a8cc1de45c71d551.js\",\"185\",\"static/chunks/app/layout-adce54e63d3b937c.js\"],\"default\"]\nb:I[6414,[\"699\",\"static/chunks/8e1d74a4-c556999e0e34dd31.js\",\"950\",\"static/chunks/f8025e75-4722587ae08ba350.js\",\"51\",\"static/chunks/795d4814-ee127a85f1a7f627.js\",\"422\",\"static/chunks/66ec4792-5e97ae2620f865f4.js\",\"972\",\"static/chunks/972-5ebc528fa96bd3d0.js\",\"711\",\"static/chunks/711-a8cc1de45c71d551.js\",\"185\",\"static/chunks/app/layout-adce54e63d3b937c.js\"],\"ApplicationLayout\"]\nc:I[4707,[],\"\"]\nd:I[6423,[],\"\"]\n"])</script>
1<script>self.__next_f.push([1,"5:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"text-zinc-950 antialiased lg:bg-zinc-100 dark:bg-zinc-900 dark:text-white dark:lg:bg-zinc-950\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://rsms.me/\"}],[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"https://rsms.me/inter/inter.css\",\"media\":\"print\",\"onLoad\":\"this.media='all'\"}],[\"$\",\"noscript\",null,{\"children\":[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"https://rsms.me/inter/inter.css\"}]}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Online RIFF Tools\\\",\\\"url\\\":\\\"https://onlineriffdoctor.pages.dev\\\",\\\"inLanguage\\\":\\\"en-US\\\"}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"TaylorMadeCode\\\",\\\"url\\\":\\\"https://www.taylormadecode.com\\\",\\\"logo\\\":\\\"https://onlineriffdoctor.pages.dev/TMC_Logo.png\\\"}\"}}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{}],[\"$\",\"$Lb\",null,{\"events\":[{\"id\":1000,\"name\":\"Bear Hug: Live in Concert\",\"url\":\"/events/1000\",\"date\":\"May 20, 2024\",\"time\":\"10 PM\",\"location\":\"Harmony Theater, Winnipeg, MB\",\"totalRevenue\":\"$$102,552\",\"totalRevenueChange\":\"+3.2%\",\"ticketsAvailable\":500,\"ticketsSold\":350,\"ticketsSoldChange\":\"+8.1%\",\"pageViews\":\"24,300\",\"pageViewsChange\":\"-0.75%\",\"status\":\"On Sale\",\"imgUrl\":\"/events/bear-hug.jpg\",\"thumbUrl\":\"/events/bear-hug-thumb.jpg\"},{\"id\":1001,\"name\":\"Six Fingers â DJ Set\",\"url\":\"/events/1001\",\"date\":\"Jun 2, 2024\",\"time\":\"8 PM\",\"location\":\"Moonbeam Arena, Uxbridge, ON\",\"totalRevenue\":\"$$24,115\",\"totalRevenueChange\":\"+3.2%\",\"ticketsAvailable\":150,\"ticketsSold\":72,\"ticketsSoldChange\":\"+8.1%\",\"pageViews\":\"57,544\",\"pageViewsChange\":\"-2.5%\",\"status\":\"On Sale\",\"imgUrl\":\"/events/six-fingers.jpg\",\"thumbUrl\":\"/events/six-fingers-thumb.jpg\"},{\"id\":1002,\"name\":\"We All Look The Same\",\"url\":\"/events/1002\",\"date\":\"Aug 5, 2024\",\"time\":\"4 PM\",\"location\":\"Electric Coliseum, New York, NY\",\"totalRevenue\":\"$$40,598\",\"totalRevenueChange\":\"+3.2%\",\"ticketsAvailable\":275,\"ticketsSold\":275,\"ticketsSoldChange\":\"+8.1%\",\"pageViews\":\"122,122\",\"pageViewsChange\":\"-8.0%\",\"status\":\"Closed\",\"imgUrl\":\"/events/we-all-look-the-same.jpg\",\"thumbUrl\":\"/events/we-all-look-the-same-thumb.jpg\"},{\"id\":1003,\"name\":\"Viking People\",\"url\":\"/events/1003\",\"date\":\"Dec 31, 2024\",\"time\":\"8 PM\",\"location\":\"Tapestry Hall, Cambridge, ON\",\"totalRevenue\":\"$$3,552\",\"totalRevenueChange\":\"+3.2%\",\"ticketsAvailable\":40,\"ticketsSold\":6,\"ticketsSoldChange\":\"+8.1%\",\"pageViews\":\"9,000\",\"pageViewsChange\":\"-0.15%\",\"status\":\"On Sale\",\"imgUrl\":\"/events/viking-people.jpg\",\"thumbUrl\":\"/events/viking-people-thumb.jpg\"}],\"children\":[\"$\",\"$Lc\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\"
1:\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"6:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Analyze RIFF Files Instantly â Launch Viewer Now\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Inspect RIFF headers, chunk trees, and binary data locallyâno upload required. Try it now.\"}],[\"$\",\"meta\",\"4\",{\"name\":\"application-name\",\"content\":\"Online RIFF Tools\"}],[\"$\",\"link\",\"5\",{\"rel\":\"author\",\"href\":\"https://www.davidtaylor6130.co.uk\"}],[\"$\",\"meta\",\"6\",{\"name\":\"author\",\"content\":\"David Taylor\"}],[\"$\",\"meta\",\"7\",{\"name\":\"keywords\",\"content\":\"riff file viewer,open riff file,riff viewer,how to open riff file,riff online,resource interchange file format,wav chunk viewer,riff parser\"}],[\"$\",\"meta\",\"8\",{\"name\":\"publisher\",\"content\":\"TaylorMadeCode\"}],[\"$\",\"meta\",\"9\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"10\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"11\",{\"rel\":\"canonical\",\"href\":\"https://onlineriffdoctor.pages.dev\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:title\",\"content\":\"Online RIFF File Viewer (Open RIFF Files in Your Browser)\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:description\",\"content\":\"Open RIFF files online for free. Inspect RIFF headers, chunk trees, and binary data locally in your browser with no upload required.\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:url\",\"content\":\"https://onlineriffdoctor.pages.dev\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image\",\"content\":\"https://onlineriffdoctor.pages.dev/TMC_Logo.png\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:alt\",\"content\":\"Online RIFF File Viewer\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:title\",\"content\":\"Online RIFF File Viewer (Open RIFF Files in Your Browser)\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:description\",\"content\":\"Open RIFF files online for free. Inspect RIFF headers, chunk trees, and binary data locally in your browser with no upload required.\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image\",\"content\":\"https://onlineriffdoctor.pages.dev/TMC_Logo.png\"}],[\"$\",\"link\",\"23\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"32x32\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"26\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}]]\n"])</script>
1<script>self.__next_f.push([1,"3:null\n"])</script>
1<!-- Cloudflare Pages Analytics -->
vendor: 99 bytes, line 1
1<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
112a76e314f5c4b968170b2a85e6ab8c4
vendor: 13 bytes, line 1
1"}'></script>
1<!-- Cloudflare Pages Analytics --></body></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.