More

Bubble Level

Measure level and tilt using the device motion sensor.

0.0°
Horizontal tilt
0.0°
Vertical tilt

Allow sensor access to start measuring.

What is this?

The Bubble Level uses your smartphone's tilt sensors (gyroscope/accelerometer) to check whether the surface your phone rests on is level. Like a physical bubble level, when the dot inside the circular dial sits at the center, the surface is level. Handy for hanging frames, leveling shelves, or setting up furniture.

How to use it

Tap Allow Sensor Access to let your browser request orientation sensor permission. Once granted, the dot inside the circle moves as you tilt your phone, and the horizontal/vertical tilt angles (in degrees) update live. When the dot lands inside the center target ring, it turns green to indicate a level surface.

Note: Requires an HTTPS connection and a device with tilt sensors (most phones/tablets) — it won't work on a desktop browser without sensors. Readings are best-effort reference values.
Real-world uses

Use it to level a picture frame or shelf on the wall, set up furniture or appliances evenly, or check that your camera is level before a shot. For precision work, use it alongside a physical level as a reference only.

The level isn't working.
This tool relies on your device's orientation sensors (gyroscope/accelerometer), so it won't work on a desktop PC without them. It also requires an HTTPS connection and browser sensor permission — tap Allow when the prompt appears.
Why do I need to tap a button on iOS?
Safari on iOS 13+ requires an explicit user tap before granting access to orientation sensors, for privacy reasons. Tapping "Allow Sensor Access" triggers iOS's permission prompt; once you allow it, the level starts working.
Are the readings accurate?
Readings are a best-effort reference based on your phone's built-in sensors and may vary by device/manufacturer. For precision leveling (furniture installation, interior work), use a physical level alongside this tool.
Is my tilt data sent to a server?
No. All calculations happen entirely in your browser, and tilt values are never sent to or stored on a server.