Skip to main content

Free Compass

Find north with your phone: a digital compass that shows your heading in degrees (like NE 47°), with a turning dial and a hold button.

Hold your phone flat or upright and press "Start compass". The dial turns so N points to magnetic north, and your heading is shown in degrees.

Magnetic north
--
No reading yet

Magnetic or true north

A phone compass points to magnetic north. True north differs by your local declination, which is under 1° in some places and over 20° in others. This page never looks up your location, so enter the declination for your area from a map or an online calculator, then tick "Show true north". The value is saved on this device.

Getting a good reading

  • If the dial drifts or jumps, move the phone slowly through a figure 8 in the air a few times to calibrate the sensor.
  • Keep away from magnets, speakers, magnetic cases, car bodies and electronics. They bend the reading.
  • Hold the phone level, or upright if you prefer to point the back camera. The page follows screen rotation.
  • Desktops and most laptops have no compass sensor, and the page says so after a few seconds.

🧭 Sensor readings stay in your browser tab. Nothing is sent anywhere or put in the page address.

How It Works

The page listens to your browser's orientation events, turns the sensor angles into a compass heading, smooths it, and rotates the dial to match.

  1. 1
    Start the compass
    Press "Start compass" on a phone or tablet and allow motion access if asked.
  2. 2
    Hold the phone
    Hold it level, or upright to point the back camera. The dial turns so N points to magnetic north and the heading shows as text such as NE 47°.
  3. 3
    Hold or correct
    Press "Hold reading" to freeze the number, and "Resume" to continue. Tick "Show true north" and enter your local declination to correct for it.
  4. 4
    Calibrate if needed
    If the dial drifts, wave the phone in a figure 8 and keep it away from magnets and metal.

Sensor readings stay in your browser tab. Nothing is uploaded, sent anywhere or put in the page address.

Related Tools

Frequently Asked Questions