# Info Tools — Examples

> Concrete Info Tools walkthroughs: grab the user agent, fetch your IP via curl, check the viewport, read GPU and Modernizr, export everything as JSON.

Source: https://www.jpkc.com/db/en/tools/info/examples/

Back to overview: [Info Tools](https://www.jpkc.com/db/en/tools/info/) · Open the live tool: [www.jpkc.com/tools/info/](https://www.jpkc.com/tools/info/)

This page shows **Info Tools** through concrete walkthroughs. Since the tool needs no input, the examples revolve around typical questions from development, operations, and privacy. What each card means in detail is covered in the [manual](https://www.jpkc.com/db/en/tools/info/manual/).

## Example 1: Grab your own user agent for debugging

Goal: quickly copy the exact browser identification, e.g. for a bug report.

1. **Open Info Tools** and scroll to the **HTTP Headers** card.
2. Read the value under **HTTP_USER_AGENT**.
3. Click the small **copy button** next to the label.

**Result:** the full user-agent string is on your clipboard, ready to paste into a ticket or email. Because this value is **server-side**, it's exactly what every other server sees about you too — ideal for making rendering problems reproducible.

## Example 2: Fetch your own IP via curl

Goal: get only the public IP address in a script or terminal — no HTML around it.

1. Call the single-value endpoint: `https://www.jpkc.com/tools/info/?ip`.
2. In the browser only the IP appears as plain text. On the command line:

```bash
curl -s "https://www.jpkc.com/tools/info/?ip"
```

**Result:** the output is exactly one line with your IP (`text/plain`), perfect for scripts. The same way, `?agent`, `?accept`, `?enc`, `?lang`, `?dnt`, `?port`, and `?protocol` each return their single value. These endpoints are deliberately minimal — they output only the respective header or connection value.

## Example 3: Check viewport and pixel ratio during a responsive test

Goal: find out the actual viewport size and pixel ratio the browser is currently rendering at.

1. Drag the browser window to the width you want to test.
2. In **Info Tools**, go to the **Screen & Display** card.
3. Read **Viewport Size** (`window.innerWidth/innerHeight`) and **Device Pixel Ratio**.

**Result:** you see the real CSS pixels of the viewport and the DPR (e.g. `2x`). This helps verify media-query breakpoints and understand why an image needs to be sharper on a Retina display. These values are **client-side** — they change live when you resize the window and reload the page.

## Example 4: Inspect GPU and web-feature support

Goal: check which graphics card the browser reports and whether a specific web feature is supported.

1. Scroll to the **WebGL / GPU Info** card and read **GPU Renderer** and **GPU Vendor**.
2. Continue to the **HTML5 & CSS3 Capabilities** card (via Modernizr 3.13.1).
3. In the relevant category (e.g. **CSS** or **ES5/ES6+**), find the feature you're after — a green badge means supported, red means not.

**Result:** you learn whether, say, hardware acceleration runs on a real GPU and whether the target feature is available in the current browser. The card header also shows how many features are supported vs. not supported overall. Note: for privacy, the browser may obfuscate the GPU name.

## Example 5: Save the complete findings as JSON

Goal: archive or hand off a full snapshot of all values.

1. Click **Export as JSON** at the top right.
2. The browser downloads a file named `browser-info-<date>.json`.
3. Alternatively, use **Copy as JSON** to put the same dataset on the clipboard.

**Result:** the file contains **everything** — the server-side headers and connection data as well as the client-side values (screen, navigator, plugins, WebGL, network, battery, storage, permissions, performance, and the Modernizr features). It's generated locally in the browser. Handy for capturing the state of a test device or giving a support team full context.

## Example 6: Inspect your own fingerprint

Goal: see how distinctive your browser looks to the outside world.

1. Look at **Browser Plugins** and **MIME Types** — if they're empty, your browser already blocks fingerprinting here.
2. Walk through **Navigator Properties**: language, platform, `hardwareConcurrency`, `deviceMemory`, and the like are all traits that together form a fingerprint.
3. **WebGL / GPU Info** and **Screen & Display** round out the picture: GPU model and unusual resolutions make you especially distinguishable.

**Result:** you get a sense of which combination of values makes you recognizable. This is exactly the data tracking services evaluate — here out in the open and readable by you. How to draw conclusions from it is in the [tips & tricks](https://www.jpkc.com/db/en/tools/info/tips/).

---

More on the individual cards is in the [manual](https://www.jpkc.com/db/en/tools/info/manual/), strategic advice in the [tips & tricks](https://www.jpkc.com/db/en/tools/info/tips/). To get started right away, open the [tool](https://www.jpkc.com/tools/info/).

