Online Mirror Camera

Turn your phone or laptop camera into an instant mirror. See yourself full-screen with mirror flip, freeze for close inspection, and fullscreen mode. No app to install, no signup — just open and use. Perfect for quick grooming checks, makeup, or adjusting your appearance before a meeting.

Ad Space

Why Use Your Phone or Laptop as a Mirror?

There are plenty of moments when you need a mirror but do not have one handy. Before a video call, in a hotel room, at the office, or while traveling — your phone's front camera can serve as a perfectly adequate mirror substitute. The challenge is that most camera apps show a shutter button and recording controls that get in the way, and some do not mirror the image by default, making the experience disorienting. This tool provides a clean, full-width mirrored video feed with no distractions — exactly what you need when you just want to check your appearance quickly.

How the Mirror Camera Works Technically

The tool uses the browser's navigator.mediaDevices.getUserMedia() API to request access to your front-facing camera. Specifically, it passes {video: {facingMode: 'user'}} as the constraint, which tells the browser to prefer the front-facing (selfie) camera on phones and tablets. On laptops and desktops with a single webcam, this parameter is gracefully ignored and the available camera is used instead.

The live video stream is displayed in a <video> element with the CSS property transform: scaleX(-1) applied, which flips the image horizontally. This creates the mirror effect — when you move your right hand, the hand on screen moves on your right side, just like looking in a real mirror. Without this CSS transform, the image would show a non-mirrored view (like someone else looking at you), which most people find confusing when trying to check their own appearance.

The "Flip" toggle removes or reapplies the scaleX(-1) transform, switching between mirror mode and normal camera mode. The "Freeze" button pauses the video element using video.pause(), allowing you to hold a specific frame for close inspection — useful for checking something specific like a stain on your shirt, food between your teeth, or positioning contact lenses. The "Fullscreen" button uses the Fullscreen API (element.requestFullscreen()) to expand the video to fill your entire screen, maximizing the mirror area.

Common Use Cases for a Camera Mirror

The most common use case is a quick grooming check — straightening your hair, checking makeup, or verifying there is nothing on your face before a meeting. Contact lens wearers frequently use their phone camera as a mirror to insert or adjust lenses, especially when traveling without a physical mirror. Remote workers use the mirror to check their appearance before joining video calls on Zoom, Google Meet, or Microsoft Teams. Performers and public speakers use it backstage for last-minute appearance checks. Even dentists have been known to use the phone mirror trick to show patients areas in their mouth.

The freeze feature is particularly useful for close-up inspection. Rather than trying to hold still while looking at a live feed, you can freeze the frame and then examine the image carefully. This works well for checking whether your tie is straight, inspecting a blemish, or verifying that your outfit looks right.

This Tool vs. Mirror Apps

There are dedicated mirror apps available on iOS and Android app stores, but they require downloading and installing an app for what is fundamentally a simple function. Many of these apps include ads, request unnecessary permissions (like access to your photos or contacts), and take up storage space. This browser-based mirror gives you the same core functionality — mirrored camera view with freeze and fullscreen — without installing anything. Just open the URL, grant camera permission, and you have an instant mirror. It works on any device with a camera and a modern browser: iPhone, Android, iPad, laptop, desktop.

Accessibility and Device Compatibility

The mirror camera is designed to work on all devices with a front-facing camera. On iOS Safari, the video element uses the playsinline attribute to prevent fullscreen playback that Safari defaults to on iPhones. The interface uses large, high-contrast buttons that are easy to tap on small phone screens. The fullscreen mode is especially useful on phones where the screen is small — it removes all browser chrome and uses the entire display as your mirror. The tool gracefully handles cases where the Fullscreen API is not supported (some mobile browsers) by simply not showing the fullscreen button rather than throwing an error.

Privacy: Camera Access Is Local Only

The camera feed is processed entirely in your browser. No video frames are captured, recorded, or transmitted. The video stream exists only in browser memory and is released when you close the tab or click "Stop Mirror." No data is sent to any server, no cookies are set, and no information about your camera usage is stored. This is a zero-data-collection tool.