Check your battery level, charging state and how fast it is actually draining — measured live, in the browser, with nothing to install. This tool also tells you what most do not: how precisely your browser is reporting, whether the reading can be trusted at all, and where to find the real battery health figure that no browser is allowed to show you.
—
—
—
What you can do: —
Exactly what a website can read, and what each one gives away
| Property | Your value | What it reveals |
|---|
Your browser does not expose battery data
—
That is a deliberate privacy decision by the browser vendor, not a fault on this page and not something you can switch on. Your device still knows its own battery, and the steps below get you the answer directly — including the battery health figure, which no browser will ever show.
—
—
Drain rate
—
Measured here, not guessed
Time remaining
—
Whichever estimate is sounder
Change this session
—
Since you opened the page
Monitoring for
—
Longer means more accurate
Reporting step
—
How precisely it reports
Readings taken
—
Level changes observed
Two estimates, and which to trust
—
—
—
Battery level over time
Waiting for the first change in level
The shaded band is the 20–80% range manufacturers recommend staying inside to slow long-term wear.
Exactly what the API returned
All four properties. There is no fifth.
level
:
—
charging
:
—
chargingTime
:
—
dischargingTime
:
—
How identifying is this reading?
Every other tool says “high risk”. This one does the arithmetic.
—
—
Event log
Watching. Events appear here as the level or charging state changes.
The number this tool cannot give you
Browsers expose charge level, not battery health — wear, capacity loss and cycle count are deliberately withheld, because those figures identify a device far too well. Every one of these takes under a minute and gives you the real number.
Quick Answer: Can a Website Check My Battery Health?
It can check your battery level, charging state and time remaining, and it can measure your drain rate live — which is what the tool above does. It cannot check battery health. Wear, capacity loss and cycle count are deliberately withheld from browsers because those figures identify a device too precisely. For the real health number you need the operating system: powercfg on Windows, Settings → Battery on macOS and iPhone, Samsung Members or Pixel Settings on Android. All of those are one step, and the steps for your device are further down this page.
Jessica Wright
Cybersecurity Threat Researcher
Jessica works on browser fingerprinting and hardware side channels — what a web page can read about the machine it is running on, and what it only appears to.
The reason this tool measures the reporting step is a complaint I have heard too often: someone watches a battery tool sit at the same percentage for twenty minutes and concludes the tool is broken. It usually is not. Chromium rounds the level to the nearest one percent, and some hardened browsers round to five, so a slow drain genuinely produces no change for a long time. Nothing tells you that, so the tool now works it out from your own readings and shows you the step size.
The other thing I wanted stated plainly is the case nobody handles. Tor Browser reports a full, charging battery with no time estimates. A desktop with no battery reports exactly the same four values. From JavaScript they are identical, so a tool that confidently declares “spoofed” is guessing. This one says the two cases cannot be told apart, because that is the true answer and it is more useful than a confident wrong one.
Last reviewed 28 August 2026 · Published 6 March 2026 · Everything runs in your browser · No readings are sent anywhere or stored
View all articles by Jessica WrightThis is a battery checker online that reads your device through one small browser interface called the Battery Status API. It returns four values and nothing else: your battery level, whether you are charging, an estimate of time to full, and an estimate of time to empty. Everything on the panel above is either one of those four numbers or something worked out from watching them change.
That matters, because it draws a hard line through what any battery checker in a browser can honestly tell you:
| A browser can read | A browser cannot read |
|---|---|
| Charge level, to the nearest 1% | Battery health — how much capacity is left versus new |
| Charging or discharging | Charge cycle count |
| Estimated time to full | Design capacity and full charge capacity |
| Estimated time to empty | Voltage, temperature or current draw |
| — | Anything at all about a second device |
If you searched for a battery health checker online, that right-hand column is the honest answer, and it is why the health section further down sends you to your operating system instead of pretending. Plenty of pages promise a browser-based battery health check and then quietly show you the charge level. This one does not.
Free, and nothing is sent anywhere. This is a battery checker online free of accounts, installs and limits. Every reading is taken and used inside your browser tab — no battery data reaches a server, nothing is logged, and closing the tab discards all of it. The CSV button copies to your clipboard, not to us.
Support is narrow and it is narrow on purpose.
| Browser | Battery data | Why |
|---|---|---|
| Chrome, Edge, Opera, Brave, Vivaldi | Yes, rounded | Chromium ships the API with the level rounded and the time values bucketed. |
| Samsung Internet, Chrome for Android | Yes, rounded | Same Chromium engine. |
| Firefox | No | Removed in version 52, in 2017, after it was shown to be a tracking vector. |
| Safari on macOS | No | WebKit never implemented it. |
| Any browser on iPhone or iPad | No | Apple requires every iOS browser to use WebKit, so Chrome and Firefox inherit the gap. |
| Tor Browser | Substituted | Reports a full, charging battery so every user looks the same. |
If the panel above told you your browser does not expose battery data, that is not a fault on this page and there is no setting to turn on. It is a decision the browser vendor made, and the per-device instructions below get you the same information — and more of it — directly from your operating system.
The panel shows more than a percentage, and a few of the numbers are worth explaining because no other battery status checker displays them.
The large figure is your battery percentage. Every battery percentage check online will show you that number; this one also sorts it into a state, using thresholds device makers set rather than ones we picked. The thresholds are the ones device makers use rather than ones we picked: 20% is where both iOS and Android raise a low-battery warning, and 80% is the top of the range Apple, Samsung and Google all recommend staying inside for longevity.
| State | Range | What it means |
|---|---|---|
| Critical | 0–5% | Sitting here for long is one of the two states that genuinely wears a cell. |
| Low | 6–20% | The warning zone. Charge soon rather than immediately. |
| Optimal range | 21–80% | The band that puts the least stress on the chemistry. |
| High | 81–99% | Fine. Living here permanently is mildly worse than living at 60%. |
| Fully charged | 100%, plugged in | Modern devices stop drawing current and idle here safely. |
This is the one that resolves the most common complaint about every battery level checker online: that it seems frozen. It usually is not. Chromium rounds the reported level to the nearest whole percent, so on a laptop that drains at four percent an hour the number legitimately does not move for fifteen minutes.
The tool watches the distinct values your browser reports and works out the smallest real gap between them. That gap is your step size, and it tells you something useful:
The tile stays blank until your level actually changes, because until then there is no evidence to measure and guessing would defeat the point.
The dark panel prints the four properties exactly as your browser returned them, with no rounding of ours applied. If you are a developer checking what navigator.getBattery() gives you on a particular device, that panel is the answer. If you are not, it is still the proof that the friendly numbers above it were not invented.
chargingTime and dischargingTime both return Infinity a lot of the time, and that is correct behaviour rather than a bug. A device that is discharging has no time-to-full, so chargingTime is infinite; the reverse is true while charging. Both can also be infinite briefly after you plug in, while the system works out a new estimate.
A snapshot tells you where you are. A rate tells you where you are heading, which is what most people actually want from a battery life checker online.
The tool records every level it sees, with a timestamp, and fits a line through the whole set. That matters more than it sounds: with 1% rounding, taking the first and last reading would let one rounding step swing the answer wildly over a short session. Fitting across every point averages that out.
You get a signed figure in percent per hour — a discharge rate while unplugged, a charge rate while plugged in. Leave the tab open for ten minutes before treating it as solid. Under about five minutes, with whole-percent rounding, there simply has not been enough change to fit a line to.
What is a normal drain rate? A laptop doing light work typically sheds 8–15% an hour; heavy work, video calls or a game will double or triple that. A phone on standby should lose 1–2% an hour, and much more than that overnight points at an app misbehaving rather than a worn battery.
Plugged in, the same measurement turns this into a battery charge checker online. Most tools stop at telling you that you are charging; this one tells you how fast, which is the part that actually diagnoses a bad cable. The tool sorts the rate into a class, and the boundaries come from what real chargers achieve rather than from marketing:
| Rate | Class | What it usually means |
|---|---|---|
| Under 0.5 %/hr | Barely gaining | The supply is not keeping up with what the device is using. |
| Under 10 %/hr | Trickle | An unpowered hub, a low-wattage port, or a device working hard while it charges. |
| 10–30 %/hr | Normal | A standard charger behaving as expected. |
| 30–60 %/hr | Fast | Fast charging, which most devices deliberately taper past about 80%. |
| Over 60 %/hr | Very fast | High-wattage charging. Expect it to slow sharply as the battery fills. |
If you plug in and see barely gaining, the cable or the port is the first thing to check, not the battery. A laptop rendering video on a 30W phone charger can genuinely lose ground while plugged in.
Your operating system publishes its own guess at time remaining, and the tool computes one from the rate it has measured. When they differ, most tools print both and leave you to it. The difference is actually informative:
The panel above states which of these applies to you in plain words as it happens.
The chart plots your level against time for the current session, with the 20–80% band shaded so you can see at a glance whether you are inside it. The dashed lines sit at exactly 20% and 80% rather than approximately, which sounds pedantic and is the difference between a chart you can read numbers off and a decoration.
Underneath, the event log timestamps every level change and every time you plug or unplug. Copy session as CSV puts the whole thing on your clipboard — the sample series and the events — which is a genuinely useful thing to attach to a warranty claim or a bug report when you need to show that a device lost forty percent in an hour.
Charge level tells you how full the tank is. Battery health tells you how big the tank still is compared with the day you bought it, and those are completely different questions. Almost everyone searching for a battery health checker online wants the second one.
People ask for this in a dozen ways. A battery health checker online, free or paid. A battery capacity checker online. A battery health and life checker. A mobile battery health check online when it is a phone rather than a laptop. Every one of those is the same question, and it has one answer.
No browser will give it to you. Capacity, wear and cycle count are far more identifying than a charge level — a specific design capacity paired with a specific current capacity and cycle count is close to a serial number — so the browser engines simply do not expose them. Any site offering a browser-based battery health check is showing you the charge level with a different label on it.
Your operating system does know, and every route below takes under a minute. The panel above opens on your own platform automatically.
Two figures matter, and they answer different questions.
| Figure | What it tells you | The threshold that matters |
|---|---|---|
| Maximum capacity (design vs full charge) | How much of the original capacity is left. This is what people mean by battery health. | Apple treats a battery as consumed below 80%. Windows makers use a similar line. |
| Cycle count | How much use it has had. One cycle is a full battery's worth of energy, not one plug-in. | Apple rates iPhone 14 and earlier for 500 cycles to 80%, iPhone 15 onward for 1,000, and most modern MacBooks for 1,000 as well. |
Between them they are what a battery health and life checker online would need to show, and cycle count is the better predictor of the two, because capacity readings are noisy. Apple's own support forums are full of people watching Maximum Capacity fall ten points and then climb back — the figure is an estimate, it is not linear, and obsessing over a single reading is not worth the anxiety. A count of 180 cycles on a two-year-old phone tells you far more than 88% did.
A rough guide when you are judging a device rather than diagnosing one:
Check before your warranty expires, not after. Apple replaces a battery at no charge under AppleCare+ once Maximum Capacity drops below 80%, and Dell, HP and Lenovo apply comparable thresholds. If your device is approaching the end of its coverage, spending the sixty seconds to read the figure is worth real money. Record the capacity and the cycle count before you contact anyone — a service desk will ask for both.
Battery health is the first thing to check on a second-hand phone or laptop, and it is the easiest thing for a listing to misrepresent. Read the figure on the device itself rather than from a screenshot, which takes seconds to fake. On an iPhone that is Settings → Battery → Battery Health & Charging; on a Mac, hold Option and click the Apple menu, then System Information → Power.
Anything at 85% or above is fair. Below 80% you are buying a battery replacement along with the device, so price it accordingly rather than walking away — a swap is usually far cheaper than the discount it justifies.
The tool behaves differently depending on what you opened it on, and it is worth knowing why before you conclude something is broken.
As a laptop battery checker online, this works fully in Chrome, Edge, Opera and other Chromium browsers on Windows, macOS, Linux and ChromeOS. You will get the live level, the measured drain rate and the graph. Leave the tab open while you work normally for the most useful reading — a rate measured while the machine idles on a settings page tells you nothing about your actual day.
A battery health check laptop owners can act on has to come from the operating system, and Windows happens to have the best built-in tool of any platform. powercfg /batteryreport writes an HTML file containing design capacity, full charge capacity, a usage history, and — the part almost nobody knows about — a comparison of what Windows estimated your runtime would be against what it actually was. If your laptop dies earlier than the taskbar promises, that table is where the evidence lives.
As a phone battery checker online, Chrome for Android and Samsung Internet both work. The reading is the same one the status bar shows, so the value here is the rate and the graph rather than the percentage.
There is no battery health check online that works on Android, and no consistent offline one either, because Google has never required manufacturers to expose health at all. Samsung Members has a proper diagnostic; Pixels on Android 14 and later have a Battery health entry in Settings; everything else falls back to the *#*#4636#*#* testing menu — the battery health check code people pass around — which many recent builds have quietly disabled. AccuBattery is the reliable fallback, but it learns your capacity by watching a few charge cycles, so it needs a couple of days before its estimate means anything.
This is the case that trips people up, so plainly: no browser on an iPhone or iPad can read your battery. Safari has never implemented the API, and Apple requires every iOS browser to use WebKit underneath, so Chrome, Edge, Firefox and Brave on iOS all inherit the same gap. An iPhone battery checker online that claims to show your level on iOS is not reading your battery. Nor is the free version of one — the limit is Apple's, not the tool's, so no web page gets past it.
Apple's own screen is better than anything a web page could offer anyway. Settings → Battery → Battery Health & Charging gives you Maximum Capacity, whether a replacement is recommended, and on iOS 17 and later the cycle count, the manufacture date and the date of first use. Nothing on the web comes close to that.
If Maximum Capacity has disappeared from your iPhone, iOS could not verify the battery as a genuine Apple part — usually after a third-party replacement. The battery may work perfectly; iOS simply stops reporting health for it.
A mains-powered desktop returns a full, charging battery with no time estimates, because that is the sensible thing for the API to say when there is nothing to report. The tool will show 100% and flag that it cannot tell this apart from a browser substituting values, which is covered in the privacy section below.
If the rate above is worse than you expected, capacity wear is rarely the reason. Wear is gradual — a few percent over a year. Sudden fast drain almost always has a specific and fixable cause, and the graph makes it easy to test each one: note the rate, change one thing, watch what the rate does over the next ten minutes.
| Cause | Typical impact | How to test it |
|---|---|---|
| Screen brightness | The single largest draw on almost every device | Halve the brightness and watch the rate for ten minutes. |
| Dedicated GPU on a laptop | Two to three times the drain of the integrated one | Close anything doing video or 3D. The hardware info tool shows which GPU your browser is actually using. |
| High refresh rate display | Roughly 20% more than 60 Hz | Drop to 60 Hz in display settings and re-measure. The screen checker confirms what rate you are running. |
| Weak cell signal | Substantial on phones | Airplane mode in a dead zone. The radio hunting for signal is expensive. |
| Cold | Sharp temporary loss | Level recovers when the device warms up. Nothing is broken. |
| A misbehaving background app | Anything up to catastrophic | Check the OS battery usage screen for the last 24 hours. |
Cold deserves a note because it frightens people. Lithium chemistry slows in the cold, so a phone can drop twenty points walking to the shops in winter and then recover most of it indoors. That is not damage and it is not a failing battery. Heat is the one to worry about, and it is covered next.
If a laptop dies well before Windows says it should, run the powercfg report from the panel above and look for the section comparing estimated against observed runtime. A large, consistent gap there is a real finding you can take to a manufacturer.
There is more folklore about battery care than almost any other topic in consumer technology, and a good deal of it is left over from a chemistry that has not been used in phones for twenty years. Here is what the evidence supports.
This is the part most advice buries. Temperature drives the chemical reactions that age a cell, so it accelerates degradation regardless of how carefully you manage charge levels. A battery kept cool at 100% can comfortably outlast one kept at 50% in a hot car.
Practically: take the case off if the device gets hot while fast charging, do not leave anything in a parked car or in direct sun, and avoid gaming while plugged in, which is the worst combination of heat sources a phone routinely encounters.
The reasoning is sound. At high states of charge the internal voltage peaks and lithium can plate onto the anode instead of embedding into it, which permanently removes it from circulation. At very low charge the electrolyte comes under a different kind of stress. The middle of the range is genuinely gentler, and going from 80% to 100% does disproportionately more damage than going from 30% to 50%.
But modern devices already manage this for you. Optimised charging on iOS, adaptive charging on Pixel and the 80% cap on recent iPhones and many laptops all exist to hold the cell out of the top of the range when it does not need to be there. Turning those on is worth more than watching a number yourself. Draining to 3% every day is worth avoiding; charging to 100% before a flight is not worth a second thought.
Stop using a swollen battery. A phone whose screen is lifting, or a laptop that no longer sits flat, has a swollen cell. That is a physical hazard, not a wear issue, and it does not resolve. Stop charging it and get it replaced.
The panel at the top of this page answers one question before any of the others: can a website read your battery at all? That is the battery leak test, and it gives you one of three verdicts.
| Verdict | What it means | Who sees it |
|---|---|---|
| Not leaking | The API is absent. Nothing about your battery is readable. | Firefox, Safari, and every browser on iPhone and iPad. |
| Nothing useful leaking | The API answers, but with a fixed value every user shares. | Tor Browser and some hardened browsers. Also a desktop with no battery. |
| Readable | Your real values are exposed. How much that matters is measured, not guessed. | Chrome, Edge, Opera, Samsung Internet. |
If you got the first verdict, that is the best outcome and there is nothing to fix. Most tools frame a missing API as a failure and apologise for it. It is not a failure — it is the browser doing exactly what you would want.
There is no permission prompt for this. Any page you open can call navigator.getBattery() and read four values, and the breakdown table in the panel shows yours alongside what each one gives away. That is what battery API fingerprinting is built from, and how battery feeds into a wider device fingerprint: not one value, but the combination, and the fact that it changes slowly enough to stay recognisable for the half hour you spend browsing.
The concern is not that a site learns you are at 67%. It is that cross-site tracking becomes possible without cookies — two unrelated pages reading the same unusual combination within a few minutes can reasonably conclude they have the same visitor. That survives incognito, and it survives a VPN, because the data comes from your hardware rather than your connection.
It could, and the demonstration is what changed the browsers. The concern applies equally to a laptop battery and a phone battery — arguably more to a laptop, because the level moves in smaller, more distinctive steps.
What has changed is the scale. With the rounding Chromium now applies, the panel above measures your reading at roughly eight bits, which narrows a thousand visitors to a handful rather than singling you out. Before that rounding existed the same calculation gives about fifteen bits, which is effectively unique. That gap is the whole story of what the defence bought.
Wondering whether your browser is protected? Run the check at the top. If it says Not leaking, you are already covered and nothing needs changing. If it says Readable, the fix is a browser change rather than a setting — Chrome and Edge expose no toggle for this.
navigator.getBattery, though that is a heavier fix than most people need for eight bits.Worth keeping in proportion. Battery is one signal among dozens, and on its own it is one of the weaker ones now. Your canvas fingerprint and your font list both give away considerably more. If the reason you are here is tracking rather than charge level, the full browser leak test is the more useful page, because it measures the combination rather than one input at a time.
The reason a battery checker can read so little is worth understanding, because it explains every limitation on this page.
Battery is one of a family of hardware signals a page can read without asking — CPU core count, memory estimate and screen dimensions sit alongside it, all visible in the browser info tool. The W3C published the Battery Status API in 2012 with a reasonable goal: let a page notice you are low and do less work. The specification exposed the level as a full-precision number and the time estimates to the second, and stated that the privacy impact was minimal.
It was not. In 2015 researchers demonstrated that the precise level combined with the discharging time formed a short-lived but near-unique identifier — two sites reading it within a few minutes could tell they had the same visitor, with no cookies, through incognito, and behind a VPN, because the data comes from your hardware rather than your connection. Firefox removed the API entirely in 2017. WebKit never shipped it. Chromium kept it and rounded the values instead.
Every privacy page will tell you battery data is “high risk”. The panel above does the sum instead, because the rounding changed the answer considerably.
With Chromium's whole-percent rounding, the level has around a hundred possible values, charging is a single bit, and the time estimates are bucketed. There is a second effect most analyses miss: time remaining is largely determined by the level, so treating the two as independent double-counts. Once you account for that, and for the fact that real battery levels cluster in the middle of the range rather than spreading evenly, the honest figure lands around eight bits.
Eight bits narrows a thousand visitors to a handful. It does not identify you. In 2015, with no rounding at all, the same calculation gives roughly fifteen bits — effectively unique, which is precisely why the defence was introduced. The panel shows both your own figure and what it means in plain numbers.
That is not a reason to dismiss it. Battery data still combines with your canvas fingerprint, your installed fonts and your screen dimensions, and each of those contributes its own bits. The full browser leak audit is the way to see the combination rather than one signal at a time.
Tor Browser reports a battery at exactly 100%, charging, with no time estimates — the same values for every user, so nobody stands out. A mains-powered desktop with no battery reports exactly the same four values.
From JavaScript those two cases are identical. There is no test that separates them. So when the panel above sees that signature it says it cannot tell, rather than declaring “spoofed detected” and being wrong for every desktop user who visits. Other tools guess. We would rather be useful than confident.
If you are on a laptop or phone that is plainly not full and you see 100%, your browser is substituting the value on purpose. That is the feature working.
No, and neither can any other browser-based tool. Browsers expose charge level, charging state and time estimates — not capacity, wear or cycle count, which are withheld because they identify a device far too precisely. For the real battery health figure use your operating system: powercfg /batteryreport on Windows, Settings → Battery on macOS and iPhone, Samsung Members or Pixel Settings on Android. The steps for your device are on this page.
The charge level and charging state come straight from your operating system through the browser, so they are exactly what your device reports — rounded to the nearest whole percent by Chromium. The drain rate is measured from the readings taken while the page is open, so it becomes more accurate the longer you leave it. Under about five minutes there has not been enough change to fit a line to, and the page says so rather than showing a confident wrong number.
Almost certainly because your browser is rounding. Chromium reports the level to the nearest one percent, so a laptop draining at four percent an hour genuinely produces no change for fifteen minutes. Some privacy-hardened browsers round to five percent, which makes it look frozen for over an hour. The Reporting step tile above measures your browser's actual step size from your own readings and tells you which case you are in.
No browser on an iPhone or iPad can read battery data. Safari has never implemented the Battery Status API, and Apple requires every iOS browser to use WebKit underneath — so Chrome, Edge, Firefox and Brave on iOS all inherit the same gap. It is not a setting you can enable. Use Settings → Battery → Battery Health & Charging instead, which gives you Maximum Capacity and, on iOS 17 and later, the cycle count and manufacture date.
Firefox removed the Battery Status API in version 52, in 2017, after researchers showed the precise level and time values could be used to track people between sites. It has not been available on any platform since. Chrome, Edge, Opera, Brave and Samsung Internet all still expose it, with rounding applied.
Above 90% is effectively as new. 85–89% is normal after a year or two of use. 80–84% means you will notice shorter days and a replacement is on the horizon. Below 80% is where Apple considers the battery consumed, and where iOS may begin managing peak performance to prevent unexpected shutdowns. Windows laptop makers use a comparable threshold for warranty replacement.
Apple rates iPhone 14 and earlier to hold 80% of original capacity through 500 complete cycles, and iPhone 15 and later through 1,000. Most modern MacBooks are rated for 1,000. Android varies by manufacturer, with 500–800 typical. One cycle is a full battery's worth of energy used, not one plug-in — two days of 50% use is one cycle. Cycle count is a better predictor than the capacity percentage, which is an estimate and moves around.
A laptop doing light work typically loses 8–15% an hour, and heavy work will double or triple that. A phone on standby should lose 1–2% an hour. If your figure is much worse, the cause is usually screen brightness, a dedicated GPU staying awake, a high refresh rate display or a background app — not a worn battery. Wear is gradual; sudden fast drain has a specific cause.
The reasoning is sound. At high charge the internal voltage peaks and lithium can plate onto the anode rather than embedding into it, which permanently removes capacity, and going from 80% to 100% does disproportionately more damage than the middle of the range. But heat matters more than charging habits, and modern devices already manage this through optimised charging on iOS, adaptive charging on Pixel and 80% caps on recent iPhones and laptops. Enabling those is worth more than watching the number yourself.
Not in the way the myth suggests. A device at 100% on a charger stops drawing current, so it is not being overcharged. The mild cost is sitting at a high state of charge for hours, which is exactly what optimised charging exists to avoid — it holds at 80% overnight and completes shortly before your alarm. Leave that feature on and overnight charging is a non-issue.
No. That advice is left over from nickel-cadmium cells, which suffered from a memory effect. Lithium-ion has no memory effect, and deep discharge is one of the two states that genuinely stresses the chemistry. Charge when you reach 15–20% rather than running it flat.
It was a real technique. In 2015 researchers showed that a full-precision level combined with a to-the-second discharging time formed a near-unique short-lived identifier that worked without cookies, through incognito and behind a VPN. Browsers responded: Firefox removed the API, WebKit never shipped it, and Chromium rounds the values. With that rounding the honest figure today is around eight bits — enough to narrow a crowd of a thousand to a handful, not enough to identify you on its own. The panel above calculates yours.
Your browser is substituting a standard value to stop sites reading your real level. Tor Browser does this by design, and some hardened browsers do it too. The awkward part is that a desktop computer with no battery reports exactly the same four values, so those two cases cannot be told apart from JavaScript. This page says it cannot tell rather than guessing, because guessing would be wrong for every desktop visitor.
No. Every reading is taken and used inside your browser tab. Nothing is transmitted, nothing is logged, and closing the tab discards all of it. The CSV button copies the session to your own clipboard. This page has no way to see your battery even if it wanted to.
Yes, and it is the first thing the page tells you. The verdict panel at the top reports one of three outcomes: Not leaking if your browser has no Battery Status API at all, Nothing useful leaking if it answers with the fixed value every user of that browser shares, or Readable if your real values are exposed. When they are exposed it also lists each of the four properties, your actual value, and what that value gives away.
Open this page and read the verdict at the top. Firefox, Safari and every browser on iPhone or iPad will show Not leaking, because the API is simply not there. Tor Browser and Brave show that they are substituting a fixed value. Chrome, Edge, Opera and Samsung Internet show Readable, because they still expose the API with rounding applied and offer no setting to turn it off.
On Chrome, Edge, Opera and Samsung Internet, yes. There is no permission prompt for the Battery Status API — any page you open can call navigator.getBattery() and read your charge level, charging state and time estimates silently. That absence of a prompt is what the 2015 research objected to, and it is why Firefox removed the API rather than adding one.
Using battery values as part of a device signature. On its own a charge level is not identifying, but combined with charging state and time remaining it forms a combination that changes slowly enough to stay recognisable for half an hour or so — long enough for two sites to recognise the same visitor without cookies. Chromium's rounding cut what this is worth from roughly fifteen bits to about eight, which is the difference between unique and merely narrowing.
No. This runs in the browser with nothing to install, no account and no sign-up, and it works the same on a phone as on a laptop. A battery checker app can go further than a web page — AccuBattery on Android estimates capacity by watching charge cycles — but for level, drain rate and time remaining, an app has no advantage over this page.
Time to full, not time remaining — the tile relabels itself when you plug in, because they are different questions. Both values come with the same caveat: your system averages over a long window, so a sudden change in workload takes a while to show up. The panel states which estimate is more trustworthy at any moment and why.
The battery is one of many things a browser can read about your machine.
Battery is one signal among dozens. The full audit checks your canvas hash, fonts, screen, audio stack and WebRTC in one pass, and tells you which of them actually narrow you down.
Last updated 28 August 2026 · Readings come from your own browser · Nothing is sent to a server