Skip to main content

Webcam Mirror.

Use your camera as an online mirror. Press Start for a large, flipped live view — the natural mirror image where your movements match your reflection — then go full screen to check your hair, makeup, a collar or your video-call framing. It all runs in your browser and nothing is ever recorded or uploaded.

Click Start, then allow camera access

Online mirror.

A flipped, full-screen self-view. The picture stays on your device.

100% local — the mirror lives in your browser and turns off the moment you leave.

Why an online mirror beats guessing

  • A true mirror imageThe view is flipped horizontally, so raising your left hand moves the left side of the picture — exactly like a bathroom mirror. Nothing feels backwards the way a raw camera feed does.
  • Bigger than a phone screenOn a laptop or monitor you get a far larger reflection than a compact mirror or a phone, which makes it easy to check a whole outfit or your call framing at once.
  • Freeze to inspect a detailHold still and freeze the frame to look closely at something behind you or a spot you can't hold a pose for — then unfreeze to carry on.
  • Nothing is savedUnlike a phone's camera app, an online mirror captures nothing by default. There's no photo roll, no upload, and no trace once you close the tab.

How to use the webcam mirror

  1. 1
    Press Start mirror. Allow camera access when the browser asks. The view appears flipped by default so it behaves like a real mirror.
  2. 2
    Go full screen. Hit Full screen for the largest possible reflection — ideal for checking hair, makeup or an outfit. Press Esc to exit.
  3. 3
    Freeze if you need to. Use Freeze to pause on a frame and inspect a detail, then Unfreeze to go live again.
  4. 4
    Switch cameras. If you have more than one camera, pick another from the dropdown. Want to test the picture technically instead? Open the full webcam test.

How the online mirror works

Pressing Start calls the browser's getUserMedia API, which asks your permission and returns a live camera stream. That stream is attached to a video element and displayed with a CSS scaleX(-1) transform, which flips it left-to-right so it reads as a mirror. No image is captured or stored in the process.

Freeze simply pauses the video element; the camera keeps streaming but the picture holds on the last frame until you unfreeze. Full screen uses the standard Fullscreen API to fill your display. Because it's all local rendering, the mirror is instant and completely private.

When you press Stop, leave the page, or close the tab, the camera track is released and your webcam's indicator light goes out. If the mirror won't start, it's almost always a blocked camera permission, another app already using the camera, or a page that isn't served over HTTPS.

When a webcam mirror is handy

Before a video call

Check your hair, collar and background framing in a big mirror before you turn your camera on for a meeting or interview.

Quick appearance check

No mirror nearby at your desk? Glance at your teeth after lunch, fix flyaway hair, or straighten a tie in seconds.

Makeup and grooming

A large, well-lit reflection with the ability to freeze a frame makes detail work easier than a small hand mirror.

Checking your background

See what's actually behind you on camera — a flipped, live view of the whole scene your callers will get.

Presentations and streaming

Line up your position in frame before you go live, so you're centred and well lit from the start.

Anywhere without a real mirror

A hotel desk, a co-working spot, a workshop — any laptop becomes a mirror without installing an app.

Webcam mirror glossary

Mirror image
A left-right flipped view, so your movements match a real reflection. The opposite of the "true" (unflipped) camera image.
Flip
Toggling the horizontal flip. Off shows the raw camera image (text reads correctly); on shows the natural mirror view.
Freeze
Pausing the on-screen frame while the camera keeps running, so you can study a still without holding a pose.
Fullscreen API
The browser feature that lets a single element fill your entire display, giving the biggest possible mirror.
getUserMedia
The permission-gated browser API that opens your camera and returns a live stream to the page.
Front camera
The user-facing camera (a laptop's built-in one, or a phone's selfie cam) — the natural choice for a mirror.

Frequently asked questions

Is the webcam mirror private?

Completely. The mirror is just your live camera shown back to you, flipped, in your browser. Nothing is recorded, nothing is uploaded, and there's no server involved. Close the tab or press Stop and the camera is released instantly — no photo is ever saved unless you deliberately capture one elsewhere.

Why is the image flipped?

That's the point of a mirror — it's flipped horizontally so your movements match what you'd see in a real mirror. If you'd rather see the raw, unflipped camera image (useful for reading text that would otherwise appear backwards), just toggle Flip off.

Can I use this mirror on my phone?

Yes. Open the page in your phone's browser and press Start; it uses the front (selfie) camera by default, which is exactly what you want for a mirror. Full screen gives you the largest reflection your phone can show.

Why won't the mirror turn on?

Usually one of three things: the camera permission is set to Block (open the camera icon in the address bar and allow it), another app such as Zoom or Teams is using the camera, or the page isn't on HTTPS. Some laptops also have a privacy shutter or a function-key toggle that disables the camera.

Does freezing take a photo?

No. Freeze just pauses the on-screen picture so you can look closely at a detail; the camera is still running behind it and nothing is captured or saved. Press Unfreeze to go back to a live view.

Does the mirror work without internet?

Once the page has loaded, the mirror runs entirely on your device, so a dropped connection won't stop it. It does need a one-time load over HTTPS, and the camera permission, to get going.