Country Flags & IP WHOIS Displays a country flag depicting the location of the current website's server
Support Development
PayPal ● 
Bitcoin Address: 1sM2BrTH8BRgt3quiASK8TmYSafutNvDo
Dogecoin Address: DFdSGpGMZ2EZVkjyqNrYCEysK92DFPonx4
Your Input Matters
"Country Flags & IP WHOIS" adds a toolbar/address bar button with an icon of current location of the website's server. This information is extracted from the IP address of the responding server. The extension has a built-in table to convert the provided IP address to the country flag.



  1. What is "Country Flags & IP Whois" extension and how does it work?

    This extension adds a toolbar button to Chrome browser. In Firefox a new icon is added to the address-bar. In both cases, the icon will display flag of the web-server based on its current location. This tool can be used to identify where the actual server is located. This can help identifying malicious websites. Also more information based on the IP address of the server is provided on click of the toolbar.

  2. recommended "Spoof Geolocation" extension for Chrome, Edge and Firefox browsers

    This extension alters the reported GEO location by your browser. You can provide your custom latitude and longitude to any website to improve privacy or get localized data from a custom location. This extension is also useful if you have a SOCKS proxy on your browser to have a consistent IP address with the GEO data. Read more here.

  3. Is it possible to have host IP address and flag icon inside web-pages instead of the toolbar button?

    Try my “IP Server” extension:

  4. Why there is no flag icon in the toolbar after installation?

    You will need to refresh tabs for the extension to fetch IP address of the server and converts that to proper flags.

  5. Does this extension use an external service to get the IP information?

    No, feting IP information from external service is slow. The extension has a lightweight database to convert an arbitrary IP address to ISO country code. For the extension to be lightweight as possible, the database is highly optimized and compressed. So there is no external resource involve during IP resolution. If additional information is required, click on the toolbar to direct you to the detail page.

  6. Can I change the position of the toolbar / addressbar icon?

    In Chrome the icon is added as a toolbar button. Holding the button and moving mouse cursor changes the position of the toolbar button. In Firefox though the icon is placed inside the addressbar and position is determined by Firefox and is not changeable.

  7. What's new in this version?

    Please check the Logs section.

  8. "Country Flags & IP Whois" extension displays the local network icon when I am using a SOCKS proxy on my browser. Is there any way to display the actual server's IP address and hence the correct flag in this network mode?

    As of version 0.1.5, it is possible to ask the extension to use the OS level DNS resolver to find the actual IP address of servers if the browser returns a local IP address. This way OS level DNS resolver will be used once the browser returns local IP address (like when SOCKS server is in the middle of the connection). Note that to use the native DNS resolver, you will need to install a minimal native client application as the extension itself cannot connect to native side without this helper utility.

  9. What are the networking utilities available in this extension?

    There are two types of networking utilities: Those attached to the left-click on the page-action button and those that are attached to the right-click on the page-action button

    For the left-click, there is IP and hostname tool which provides almost everything you need to know about this IP or hostname. Note that IP tool has higher priority than the hostname tool which means the IP tool is used whenever applicable. If IP address for the current tab is not been resolved or there is an error resolving it, then the hostname tool is used instead.

    On the right-click over the page-action button, there are 8 default tools:

    • SSL Checker: Check SSL certificate
    • Traceroute: Display the route and transit delays of packets
    • Ping: Test the reachability of this IP address
    • TinyURL: Shorten the URL using
    • DNS Lookup: Perform an authoritative DNS lookup
    • Whois Lookup: Find the registration and delegation of a domain name
    • HTTP Headers: List all the response HTTP headers
    • Alexa: Website traffic, statistics and analytics
    • WOT Scorecard: Website reputation ratings
    • Virustotal: A free virus, malware and URL scanning service
    • Check Server Status: Helps finding whether a website is down or not
    • Google Translate: Free service instantly translates words, phrases, and web pages
    • Google Cache: Google cached pages for any web site
    • Wikipedia: Domain search
    • intoDNS: Checks the health and configuration of DNS and mail servers
    • Netcraft: Provides internet security services including anti-fraud and anti-phishing services
    • Wave Report: Provides web accessibility solutions
    • HTML5 Validator
    • W3C CSS Validator: CSS Validator
    • W3C Validator: HTML5 Validator
    • Internet Archive: Free universal access to archived web pages
    • Google: Search by domain
    • Wolfram|Alpha : Access to the world’s facts and data
    • Copy IP: Copy IP address to the clipboard

    You can define two more custom context menu items as well. Note that there are three keywords that can be placed in the URL ([ip], [host], [enurl], [curl], and [url]). These keywords are replaced with the current tab equivalents when applicable. Also, note that you can have a maximum of 6 tools in the right-click context menu (This is a limitation in WebExtension context and there is no workaround for it).

  10. Can I ask the extension to open new tabs in background?

    Yes, as of version 0.2.0, it is possible to ask the extension to open links in background. Also, you can ask the extension to open links adjacent to the current tab.

  11. What are the supported keywords and what are the definitions?

    Here is the list of all the supported keywords that are being replaced by the extension:

    • [lang]: browser language code (e.g.: en-US, ro, de)
    • [url]: actual URL
    • [enurl]: encodes URL with encodeURIComponent
    • [host]: hostname
    • [curl]: Clean URL. URLs without any parameters
    • [ip]: IP address of the server

  12. Can I change the position of the flag on the "Server IP" extension? Sometimes it happens that the flag is in the place that valuable information is located.

    As of version 0.1.7, you can drag the flag's icon to reposition its placement. Make sure to move the flag slowly to the new place. This placement is permanent, so all subsequent flag insertion happens in the new x and y position.

  13. What is the meaning of the "c" badge text that is shown on the action button?

    Sometimes the browser does not connect to the remote server to display the top-frame element. For instance, "" uses a service worker to cache its resources, and whenever you open a new tab, it just loads the content from the cache. The "Country Flags" extension displays a "c" badge text when there is no IP address resolution during the top-level DOM navigation. You can disable this feature from the options page.

    Place your mouse over the action button to get more info on the IP resolution. Common method:

    • "IP": Connection to the remote server resolved the IP address.
    • "database": Same as the "IP" method, but since the IP is already known, there is no need to find the flag from the IP address. This mostly happens when you reload the page or a new page on the same hostname is loaded.
    • "xDNS:navigation:resolved": Since the top frame navigation does not return the IP address, fake navigation is used to detect the IP address.
    • "xDNS:navigation:rejected": Same as the "xDNS:navigation:resolved" method, but the faked navigation also did not resolve the IP.
    • "xDNS:existing:resolved": When the extension starts, the tab has already been loaded, so a faked navigation is used to detect the IP address.
    • "xDNS:existing:rejected": Same as the "xDNS:existing:resolved" method, but it was not successful.

Matched Content



Please keep reviews clean, avoid improper language, and do not post any personal information. Also, please consider sharing your valuable input on the official store.

What's new in this version

Change Logs:
    Last 10 commits on GitHub
    Hover over a node to see more details

    Need help?

    If you have questions about the extension, or ideas on how to improve it, please post them on the  support site. Don't forget to search through the bug reports first as most likely your question/bug report has already been reported or there is a workaround posted for it.

    Open IssuesIssuesForks

    Editorial Review

    Are you worried that the website you visit is safe or not? With the advancement in technology, there has been an increase in the number of malicious websites. This poses a threat to your security and personal information. The best solution to keep your information safe and enhance your internet browsing experience, you can download an extension. With so many choices in security extensions, not all of them provide the same level of safety as Country Flags and IP Whois. Here is the detailed review of this extension.

    Country Flags and IP Whois is a useful extension that will help you safely browse through the internet. When you download this extension, a button is added to the toolbar with the information about the location of the server of the website. This detail is collected from the responding server’s IP address. One of the best features of this extension is that it has a built-in table that is able to convert the IP address into the country flag locally. This extension enables the user to know about all the website’s server location. Another feature of the Country Flags & IP Whois is that it works on most of the browsers including Chrome, Opera, and Firefox. It is an excellent way to determine where exactly the website’s server is located. This is a great way to figure out which website is safe and which is malicious. You can get more information about the Whois from the toolbar. Additionally, this extension will also provide the geolocation. This will help you know about the legal jurisdiction that may be applicable to you. Along with this, it can even let you the identify the native language. Furthermore, there are two kinds of network abilities available in this extension. By left click, you will get all the information related to the hostname and IP. On the other hand, through the right-click, you can have access to a wide range of options including SSL Checker, Ping, WHOIS lookup, DNS lookup, Traceroute, and Tiny URL. The delegation and registration of the domain name are provided by Whois lookup. Another great feature of this extension is that it is safe and doesn’t use any external service for IP to country conversions. The database of the extension is compact and compressed. This makes the information light in weight. It is capable of converting the IP address to country code. Hence, there is no external source used for collecting the information. One of the limitations of this extension is that it restricts the number of maximum tools to 6 in the right-click menu. A great thing about this extension is that it is customizable. You can move the icon by holding the button and moving the cursor to the new location of the toolbar (Chrome users only). For Firefox browser, the location of the extension in the address bar can be configured from customization panel.

    Permissions are explained

    storageTo store extension's local preferences
    tabsTo search through open tabs and create new ones
    webNavigationTo detect page commits (to detect when a new page is loaded in a browser tab)
    webRequestTo find IP address of the top level domain
    <all_urls>This is to allow 'webRequest' to have access to the top level domains
    contextMenusTo create context-menu items for the pageAction button
    notificationsTo display error messages
    nativeMessagingTo allow communication with the NodeJS native client (only if native DNS resolver is checked in the options page)
    downloadsTo allow the extension to download the native client (only if native DNS resolver is checked in the options page)
    clipboardWriteTo allow the extension to copy IP address to the clipboard (a right-click item over the toolbar button)

    Recent Blog Posts on