Pick 2x or 4x and the upscaler rebuilds detail in your browser, with a dedicated mode for anime and cartoons.
Drag & drop a video, or
MP4, MOV, MKV, WebM supported
For camera footage, screen recordings and anything that isn't drawn.
Higher = crisper edges, lower = softer. 50% is balanced.
SquishyFile's free video upscaler lets you increase video resolution by 2x or 4x, so a 480p, 720p or 1080p clip comes out as sharper HD, 1440p or 4K. Most tools upscale video online on a remote server. I built this one to run inside your browser instead, so you don't upload the file anywhere, and the upscaled video has no watermark.
Small videos go through an AI model that rebuilds fine detail. Larger ones go through FSR, a fast upscaling shader. The tool picks the right engine for you, then shows a before/after slider so you can check the difference before you download.
Drop an MP4, MOV, MKV or WebM file into the tool above, or click to choose one from your device. If you don't have a clip handy, load the sample video to see how it works first.
2x is quicker and covers most needs, like 540p to 1080p or 1080p to 4K. 4x goes further but takes noticeably longer and produces a much bigger file.
Drag the before/after slider to see the upscaled video next to the original, then download it as an MP4.
The output is always your source resolution multiplied by the scale you pick. Here's what the common sizes turn into (16:9 video):
| Source video | 2x upscale | 4x upscale |
|---|---|---|
| 360p (640×360) | 720p HD (1280×720) | 1440p (2560×1440) |
| 480p (854×480) | 960p (1708×960) | 1920p (3416×1920) |
| 540p (960×540) | 1080p Full HD (1920×1080) | 4K (3840×2160) |
| 720p (1280×720) | 1440p (2560×1440) | 5K (5120×2880) |
| 1080p (1920×1080) | 4K (3840×2160) | 8K (7680×4320) |
Upscale video to 4K: use 2x on a 1080p source (it lands exactly on 3840×2160), or 4x on a 540p source.
Upscale 720p to 1080p: choose 2x. You'll get 1440p, which is sharper than 1080p and plays perfectly on any Full HD screen or platform.
Upscale 480p to 1080p: 2x gives 960p, just under Full HD. For a true 1080p-or-higher result, use 4x.
Vertical phone videos follow the same math on their longer side, so a 720×1280 portrait clip at 2x becomes 1440×2560. Bigger isn't automatically better, though. Pick the smallest scale that reaches the resolution you need; 4x on an already large video creates a huge file and a long wait with little visible gain.
When you add a video, the tool reads its height and routes it to one of two engines. Anything 720p or smaller goes to an AI model. Anything taller goes to FSR. I split it at 720p because an AI model has to run on every single pixel of every frame, and above that size it gets too slow to be practical in a browser, while FSR still does a good job on footage that already has plenty of detail.
The AI model I use is IMDN (Information Multi-Distillation Network), in its real-time variant. It's a tiny network, around 100,000 parameters, trained on the DIV2K set of high-resolution photos to predict the fine detail a low-resolution frame is missing. Most super-resolution models run every layer at full size. IMDN first shrinks the frame to half resolution, runs its six distillation blocks there, and only expands to the final size at the very end. That trick is what makes it fast enough to run on every frame of a video inside a browser tab. It works on the full RGB image, so edges and colors get rebuilt together rather than patched back in afterwards.
The model is trained for 2x. For 4x, the tool runs it twice in a row. Between the two passes it clamps the first result back into the normal color range, because the model slightly overshoots on hard edges, and a second pass would amplify that overshoot into visible halos. The frames stay on your graphics card the whole time through WebGPU: the video frame goes in, both passes run, and the finished frame goes straight to the encoder without being copied through the CPU. If your browser doesn't support WebGPU, the tool falls back to your CPU through WebAssembly: same result, just much slower.
FSR (FidelityFX Super Resolution 1.0) comes from AMD and was built for games. It enlarges each frame in two passes: the first follows edges so lines stay clean instead of turning into stair steps, and the second sharpens the result to bring back contrast. It needs no training data and runs very fast on the GPU, which makes it a good fit for 1080p and larger video. If you want the full story, I wrote a separate guide on what FSR is and how it works.
After the frames are upscaled, the tool encodes them into an H.264 MP4 at a high quality setting and adds the audio back as AAC, so the file plays on phones, TVs, editors and social platforms. It also fixes the orientation of phone videos in the pixels themselves, so portrait clips stay upright in every player. When the job finishes, the result shows the old and new resolution and which engine ran.
Yes, when your video looks bad because it's too small. Most video quality enhancer apps bundle several fixes behind one button. I built this tool to do one of them well: resolution. It adds pixels, rebuilds the fine detail a low-res frame is missing and smooths out the blocky, pixelated look, so a small clip holds up on a TV or a big monitor.
Here's what it improves and what it leaves alone:
So if your clip is 480p or 720p and looks soft on a bigger screen, this is the right fix. If it's already 1080p but dark, noisy or shaky, you need a different kind of editor, and upscaling it will only give you a bigger file with the same problems.
These are the clips where upscaling can improve video quality the most:
Blur from a missed focus or fast motion is a different problem, and upscaling only makes it bigger. This guide to blurry video helps you tell which kind you have, and I cover whether video upscaling actually works in more depth on the blog.
Anime needs different treatment from real-life footage. A camera shot is full of soft gradients, skin texture and noise, while a cel-animated frame is mostly flat color held together by thin, dark line art. Viewers judge anime quality almost entirely by those lines: when they're crisp and black, a 480p episode can look clean on a big screen; when they're fuzzy and grey, even a 1080p rip looks washed out.
That's a problem for general AI upscalers, mine included. IMDN learned from photos, so it rebuilds anime edges the way it would rebuild a photo: slightly soft, with lines that come out a little grey instead of solid black. Ordinary sharpening doesn't fix it either. It adds bright and dark halos around every stroke, which on flat anime colors looks far worse than on a busy photo.
So I added an Anime / cartoon checkbox under the scale picker. Tick it, and after the upscale the tool runs an extra pass on your graphics card that treats each frame like line art. It does three things, all on brightness only, so it never adds color fringes:
Every step scales with the upscale factor, because a line that was 2 pixels wide in the source is 4 pixels wide after 2x and 8 after 4x. Anime mode works with both engines: on 720p and smaller videos it runs right after the AI model, and on larger videos it replaces FSR's own sharpening step, since it does a cleaner job on line art. It needs WebGPU; on the CPU fallback the checkbox has no effect.
A few tips for anime and cartoons:
The tool processes every frame on its own, so time grows with video length, source resolution and scale. A 30-second clip at 30fps is 900 frames; at 4x, each of those frames becomes sixteen times bigger before it gets encoded. A short clip at 2x usually finishes quickly, while a long video at 4x can take a while.
I tested it on a MacBook Air M3 with 16GB of RAM. Short clips ran smoothly at both 2x and 4x. Longer videos made the laptop warm, which is normal for a fanless machine under sustained GPU load. A desktop with a dedicated graphics card will be faster; an older laptop may be more comfortable with shorter clips and 2x.
They do opposite jobs. Upscaling raises resolution and makes the file bigger. Compressing makes the file smaller so it fits an upload or email limit. If your upscaled video ends up too large to share, run it through the video compressor, or compress it to an exact size for Discord, email or WhatsApp. Upscale first, then compress, never the other way round: compressing first throws away detail the upscaler could have used.
Yes. There's no sign-up and no watermark on the result, and you can upscale as many videos as you like.
No. Your browser runs the upscaling on your own graphics card through WebGPU, or on the CPU if WebGPU isn't available.
Yes. Choose 2x and a 1920×1080 video becomes 3840×2160 (4K UHD).
Choose 2x. The result is 1440p, which is sharper than 1080p and plays on any Full HD screen or platform.
It fixes blur caused by low resolution. It can't fix motion blur or an out-of-focus shot, because that detail was never recorded.
IMDN, in its real-time variant, for videos 720p and smaller. It runs once for 2x and twice for 4x. Larger videos use AMD's FSR 1.0 instead.
Yes. Tick the Anime / cartoon box before you start. It adds a pass that makes line art crisp and dark without halos, on both the AI and FSR paths.
No. The tool keeps your video's original frame rate. It adds pixels to each frame, not new frames, so it won't make choppy footage smoother.
Yes. The tool keeps the audio track and saves the result as an MP4 that plays almost everywhere.
MP4, MOV, MKV and WebM, as long as your browser can decode the codec inside. The upscaled file is always an H.264 MP4.