HomeToolsNetworkingIP Lookup & Browser Details

IP Lookup & Browser Details

Discover your public IP address, geolocation details, ISP, and browser details.

Networking

Your Public IP Address

Location Details

Network Provider

Device & Browser Details

Operating SystemUnknown OS
BrowserUnknown Browser
Screen Resolution
Viewport Size
Language
Timezone (System)
Cookies EnabledDisabled
Network ConnectionOnline
User Agent String

What this page can reveal about your connection

The what is my IP address tool combines two sources of information. It requests public-IP and network-registration data from an external geolocation service, then reads a small set of properties exposed by your browser. The result is a useful snapshot for diagnosing VPN exits, ISP routing, localization mistakes, responsive layouts, and support reports.

Your public IP address is the source address an Internet service sees for this browser request. It may identify a home router, corporate gateway, mobile carrier, VPN endpoint, proxy, or cloud egress rather than one physical device. IPv4 addresses look like 198.51.100.24; IPv6 addresses contain hexadecimal groups, for example 2001:db8:1200::24.

The tool starts automatically when its React component loads. There is no address field because it looks up the current connection, not an arbitrary IP. Refresh Details repeats the network request, which is useful after enabling a VPN or switching networks.

Follow the data from browser to result

The primary request is a client-side HTTPS fetch to https://ipapi.co/json/. Since the request originates in your browser, ipapi.co observes the public address used to reach it and returns fields including IP, city, region, country, postal code, coordinates, timezone, ASN, and organization. DevsTool does not relay that request through its own application server.

If the primary service fails, reports an API error, or returns a non-success HTTP status, the component requests https://api64.ipify.org?format=json. That fallback returns only the public IP address. It does not provide location, ISP, ASN, or coordinates. This explains the common situation where the large IP card is populated but the location and network-provider cards say that details are unavailable.

Separately, JavaScript reads navigator.userAgent, window.screen.width and height, viewport dimensions, navigator.language, the browser-resolved IANA timezone, navigator.cookieEnabled, and navigator.onLine. These values are processed in the page. Resize events update the viewport, while browser online and offline events update the connection badge.

How to interpret the location card

IP geolocation is an estimate derived from address allocation, routing, commercial observations, and provider records. Country-level results are often useful; city, postal code, latitude, and longitude can be significantly wrong. Coordinates commonly represent an ISP hub, an address-block centroid, a carrier gateway, or a default location. They are not GPS readings and the component does not request browser geolocation permission.

Compare the Timezone (IP) with Timezone (System). If the IP timezone says Europe/Amsterdam while the system says Asia/Kolkata, a VPN or remote gateway is a plausible explanation. It is not proof: operating-system settings can be stale, and an IP database may place the block incorrectly.

Country and city differences can affect fraud checks, streaming availability, pricing, language defaults, and CDN routing. When investigating a production issue, record the IP, ASN, country, and timestamp. Geolocation databases change, and addresses are reassigned.

Never treat the displayed coordinates as a person’s street address. This IP lookup cannot identify an individual, household member, exact device, or legal subscriber. Only providers with appropriate records and lawful authority can map an address and time to an account, and shared NAT makes even that mapping time-sensitive.

ASN and organization: who announces the route?

An Autonomous System Number identifies a network participating in Internet routing under a common policy. The organization field usually names the ISP, hosting company, mobile carrier, enterprise, or VPN operator associated with that address range. It may not match the brand on a customer’s bill. Resellers, acquired networks, cloud services, and transit arrangements often produce unfamiliar names.

For example, a developer expecting office egress might see an ASN belonging to a consumer ISP. That suggests the corporate tunnel is disconnected or split tunneling excludes the destination. A website tester using a commercial VPN should expect the VPN provider or its hosting partner, not the local access ISP. Confirm routing with traceroute or provider documentation before drawing a security conclusion.

The tool performs no WHOIS or RPKI query, does not show BGP prefixes, and does not decide whether an IP is a proxy, Tor exit, bot, or threat. An ASN label is context, not a reputation score.

Reading device and browser details carefully

The browser and operating-system labels come from simple substring checks against the current User-Agent string. Chrome, Safari, Firefox, Edge, and Opera are recognized, along with Windows, macOS, Android, iOS, and Linux. New browsers, reduced User-Agent strings, compatibility tokens, embedded webviews, and spoofed values can produce Unknown or a broad family rather than an exact product.

Screen Resolution is the CSS-pixel size reported by window.screen; it is not necessarily the display’s physical pixel count. Scaling, device-pixel ratio, multiple monitors, browser privacy defenses, and window placement affect its meaning. Viewport Size is the current layout area and updates as the window changes, making it useful for reproducing breakpoint bugs.

The language is the browser’s primary locale. It does not enumerate the full Accept-Language preference list. The system timezone comes from Intl.DateTimeFormat().resolvedOptions().timeZone. Neither value proves current physical location.

Cookies Enabled reflects navigator.cookieEnabled, a broad capability flag. It does not guarantee that third-party cookies work, that a specific cookie was accepted, or that storage survives private browsing and partitioning. Network Connection: Online reflects navigator.onLine; browsers may report online merely because a network interface exists, even when DNS, a captive portal, or the destination service is unavailable.

Three realistic checks

Confirming a VPN transition

Load the page and note the public IP, country, and ASN. Enable the VPN, wait for it to connect, then select Refresh Details. A changed address and provider indicate that this request uses the tunnel. No change may mean split tunneling, a browser-specific proxy configuration, stale VPN state, or an exit using the same upstream organization. Test the actual application destination as well; one IP endpoint cannot prove every route follows the same path.

Preparing a support ticket

Copy the IP with the button and include the observed ASN, approximate region, browser label, viewport, and system timezone only if the recipient genuinely needs them. Add a timestamp and describe whether a VPN or corporate proxy was active. Public IP addresses and detailed device attributes can be personal data, so avoid posting the full snapshot in public issue trackers.

Debugging localized content

If a service displays the wrong currency, compare IP country, browser language, and system timezone. Those are three independent signals. The application may prioritize an account setting or stored cookie instead. This page shows inputs a service could use; it cannot reveal that service’s localization decision tree.

Privacy and network behavior

The primary provider receives your request by design, including your public address and ordinary HTTP connection metadata. The fallback provider receives a request only after the first lookup fails. Your browser may also send standard headers such as User-Agent and Referer according to browser policy. Consult those providers’ policies before using the tool in a regulated or highly sensitive environment.

Browser-derived values remain in component state. Copy buttons use the Clipboard API for the IP or User-Agent. Clipboard writes generally require a secure context and user interaction; restrictive browser permissions can make copying fail even though the values remain selectable.

No private LAN address is discovered. Modern browsers do not expose arbitrary network-interface addresses to normal page JavaScript, and this component does not use WebRTC discovery. The result is the egress address seen by the selected API, which can differ between destinations when proxies, IPv4/IPv6 preferences, or policy routing are involved.

When the lookup does not load

An ad blocker, DNS filter, enterprise firewall, Content Security Policy, privacy extension, or regional service restriction may block ipapi.co. In that case the page silently attempts ipify. If both calls fail, it shows a connection warning recommending that you check connectivity or blocking software.

If only the IP appears, the fallback likely succeeded. Refreshing repeatedly may not restore details and can encounter provider rate limits. Try after a short interval, allow the API domains, or verify your address with an operating-system or router interface. If a VPN was just changed, establish a fresh page load to avoid assumptions about existing connections.

An “Online” badge alongside a failed lookup is not contradictory. navigator.onLine is a coarse browser hint, while the fetch requires working DNS, TLS, routing, and access to a specific third-party origin.

Questions people ask about IP results

Why does the tool show IPv6 instead of IPv4?

The lookup service sees whichever protocol the browser and network choose for that destination. The fallback endpoint is IPv6-capable as well. Another site with different DNS records or routing may observe IPv4.

Will refreshing assign me a new IP?

No. Refresh only repeats the lookup. Address assignment is controlled by your ISP, router, mobile network, VPN, or administrator.

Can the page test someone else’s IP address?

No. The implementation has no arbitrary-address input. It reports the current request’s egress address.

Why are Windows 10 and Windows 11 not distinguished?

Modern Windows User-Agent strings commonly expose Windows NT 10.0 for both. The component intentionally reports a broad result rather than inventing precision.

Does the postal code prove where I am?

No. It is database-derived approximate metadata and may refer to a provider facility or regional default. Use consent-based device geolocation when an application truly requires location, and design for uncertainty.

Learn More

Read our comprehensive guide to master this utility.

Read Guide →