Checking your video's safe zones

The free safe-zone checker: drop your clip into a phone with the app's interface, switch layouts and the safe zone, export an MP4 or PNG, download templates, and see where every number comes from. Nothing is uploaded.

The safe-zone checker at fooh.com/tools/safe-zones shows you what a social app covers when your vertical cut goes live. Drop your clip or still onto a surface's page and it plays inside a phone with that app's interface on top: the buttons, the caption, the music row, the CTA, the nav bar. You see straight away whether a title, a face or a logo ends up under them. It's free, you don't need a FOOH account, and nothing is gated.

Which apps it covers

The hub has one table of every app's size, aspect ratio, max length and safe zone, organic and ad, and each row links to that app's checker:

Under each checker, More safe zones links the same clip on related apps (Reels → Stories → Facebook Reels, for example), so you can check every placement of one campaign. From Instagram Reels, How your Reel looks on your profile opens the profile grid.

Checking your file

Each page opens with a sample clip playing in the phone. To check your own, drop a file onto the phone or onto Drop your video here, or press Choose a file (on a phone, Choose a video). The line under it names your file and tells you what the app does with it: a file that isn't the layout's ratio is letterboxed, and the line says so ("Your file is 16:9, not 9:16; …").

The interface is redrawn by FOOH to look as close to the real app as possible, with @fooh_com as the posting account. The account, avatar and numbers are fixed, so the mock always looks complete. FOOH isn't affiliated with Meta, TikTok, Google, Snap or LinkedIn.

Above the phone, the answer in px tells you how far to keep text from each edge for the layout you're looking at. The switches in the panel:

  • Post type: Organic or Ad, on apps that have an ad layout. The specs under the checker follow the same split.
  • Layout: the layouts of that post type, each with a short description of what's on screen. The page opens on the organic layout that covers the most of the frame, and says so under the phone ("Shown: …, the layout that covers the most"), so a cut that's safe there is safe in every organic layout.
  • Safe zone: On tints the covered area, outlines the safe area and labels each covered edge in px. Off shows just the interface, the way a viewer sees it.
  • Crop (Instagram profile grid only): Instagram crops every post to fill its tile, a 3:4 tile on the Posts grid and a 9:16 tile on the Reels tab. Tile shows the tile as it appears; Whole post draws your whole post over the grid with the parts the crop cuts off dimmed. The line under your file says how many px the crop takes off, in your file's own px. Instagram doesn't publish which part of a post the tile shows, so the checker assumes a centre crop.

Your file stays in your browser

Your file is never uploaded. The checker plays it straight from your computer or phone, and every export and template is made in your browser too. Close the tab and it's gone.

FOOH counts how the checker is used (which page was opened, which layout was picked, that an export or template was downloaded), and for a file only its type (MP4, WebM, MOV, JPG or PNG) and a video's length in seconds. Never its name, size or content.

Accepted files

  • Video: MP4 (H.264), WebM, MOV with H.264.
  • Stills: JPG and PNG, for a poster or a story frame.

If you pick another kind of file, the checker asks for one of these. If your browser can't play the video, usually because it's ProRes or another codec browsers can't decode, the phone shows Export an H.264 MP4 and the panel says Your browser can't play your file. Export an H.264 MP4 from your editor and drop that in instead; an H.264 MP4 plays everywhere. The checker doesn't convert files. Until then the sample keeps playing and the exports are off.

Exporting what you see

Download video (with overlay) is one menu with four exports:

  • MP4 video, with phone: your whole clip with the interface burned in, sound kept, inside the phone.
  • MP4 video, screen only: the same at the phone screen's size, without the phone.
  • PNG of this frame, with phone and PNG of this frame, screen only: the picture on screen right now.

Each item shows the size in px of the file you'll get. The export draws what's on screen: the layout you picked, with the safe zone if it's On. Every export carries the FOOH mark and fooh.com/tools/safe-zones in the strip at the bottom of the screen, under the nav bar, so whoever gets it knows where it was made.

The MP4 is rendered in your browser: a progress bar shows how far it is, and Cancel stops it. It needs a current Chrome, Safari or Firefox; if your browser can't encode MP4 video, the checker says so and you can still download a PNG. If your browser can't copy the audio over, the video is saved silent and the message under the menu tells you. With a still loaded, only the PNG exports are available. Without a file of your own, the exports use the sample clip.

Downloading templates

Download templates gives you the interface as a transparent overlay at the platform's frame size (1080 × 1920 px for a 9:16 layout), to place over your timeline in Premiere, After Effects, Resolve, CapCut, Figma or Canva:

  • SVG, vector, PNG, transparent, or SVG + PNG.
  • Every template (ZIP): every app and layout, the interface and the lines only, SVG and PNG.

The menu by the phone downloads the layout you're looking at, with the interface. Further down, the Templates section of the specs lists every layout of the app with its size and two menus: Interface (the app's interface, redrawn by FOOH) and Lines only (just the safe zone: the covered area tinted, the safe area outlined). The hub has the ZIP of every template as a button of its own.

Where the numbers come from

Under each checker, the specs (resolution, aspect ratio, max length, file size, safe-zone margins in px) come in two blocks, Organic posts first, then Ads. Each row has two columns, and the two are never merged into one value:

  • Official: what the app publishes itself, mostly in its ad and creator help pages. Where an app publishes several values for a row (a minimum and a maximum, or one size per ratio), every one is listed. The line under the block links every page used and the day it was checked. When the app publishes nothing for a row, it says Not published and why.
  • Measured by FOOH: what FOOH measured itself from current screenshots of the app on an iPhone 17 Pro, marked Measured and dated ("Measured by FOOH on iPhone 17 Pro, October 2026"). The interface you see on the phone is drawn from the same measurements.

When the two disagree, you see both. The same values feed the checker, the specs, the hub table, the templates and the page's structured data, so they always match.

UI as of at the bottom of each page is the month the app's interface was last checked. Apps change their interface, so FOOH re-checks every app each quarter with fresh screenshots and updates the mock, the measured values and the date when something has moved.

Putting it on your portfolio

Looks right? The checker doesn't upload anything, so to put the same file on your FOOH portfolio, upload it from your account. Publishing your work on FOOH is free. See Uploading your first work.