The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
Chrome DevTools is a set of web development tools built into Google Chrome. Developers use it to inspect and locally edit a page’s structure and styles, debug JavaScript, examine network requests, investigate runtime performance, emulate device conditions, and inspect web-app storage and service workers. It is part of the browser, not a separate physical tool.
The right panel depends on the question: use Elements for markup and styling, Console and Sources for JavaScript, Network for requests, Performance for runtime profiles, and Application for app state and storage. The sections below show how to open DevTools and choose a starting point.
How do you open Chrome DevTools?
To inspect something already visible on a page, right-click it and choose Inspect. DevTools opens to Elements with the corresponding node selected. This is often the quickest way to begin investigating a layout or style issue.
You can also open DevTools with a keyboard shortcut. Shortcuts vary by operating system:
#1 Best Overall
| Platform | Open Elements | Open Console |
|---|---|---|
| macOS | Command+Option+C | Command+Option+J |
| Windows, Linux, ChromeOS | Control+Shift+C | Control+Shift+J |
Chrome’s interface and shortcuts can change, so consult the current Chrome DevTools documentation if a shortcut does not work in your installation.
Which DevTools panel should you use?
Start with the evidence you need. A visual defect, a JavaScript exception, and a slow runtime are different problems; each calls for a different view of the page.
| Problem or task | Start here | What you can examine |
|---|---|---|
| Inspect an element or its appearance | Elements | The DOM node and related styles; Inspect mode can also surface accessibility details. |
| Read messages or try a JavaScript expression | Console | Logged messages and JavaScript evaluated in the page context. |
| Trace code or debug a script | Sources | Source files, breakpoints, debugging, snippets, and local sources. |
| Find a missing, failing, or slow resource | Network | Requests and their headers, payloads, responses, initiators, timing, and cookies. |
| Investigate runtime CPU activity | Performance | A recorded CPU profile and activity that may point to bottlenecks. |
| Check app configuration or stored state | Application | Manifests, service workers, storage, and cache. |
| Simulate a mobile device or viewport | Device Mode | A simulated mobile-device environment. |
How do developers inspect an element and fix a visual issue?
- Reproduce the issue. Note what appears wrong and, if relevant, the action or page state that produces it.
- Select the affected element. Right-click it and choose Inspect. Elements opens with that node selected. Alternatively, use the Elements shortcut and activate Inspect mode to point at an element on the page.
- Examine the DOM and styles. Use the selected node and its related styles to understand how the rendered element is represented and styled. Make a temporary change in DevTools to see whether a style adjustment changes the visible result.
- Check accessibility details when relevant. Inspect mode can surface accessibility information, including a text contrast ratio. Treat that as diagnostic information for the selected content, not as a complete accessibility audit.
- Verify the result in the page. A change made while inspecting is useful for investigating the current page, but DevTools is not a substitute for making and validating the corresponding change in the project’s source.
How do you debug JavaScript in Chrome?
Use Console to read logged messages, inspect errors, or run a focused JavaScript expression in the page context. Use Sources when you need to follow code execution or work with source files: it supports breakpoints, debugging, snippets, and local sources.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errors- Reproduce the behavior that fails or seems unexpected.
- Open Console and identify relevant messages or test a small expression tied to the problem.
- Move to Sources when you need to pause execution and trace what the code does. Set a breakpoint at a relevant point, reproduce the behavior, and inspect the paused execution.
- Use the evidence from the console or debugging session to identify the cause before changing application code.
Console output can help locate a problem, but the first visible error is not necessarily the underlying cause. Follow the behavior far enough to connect the message to the failing action.
How do you investigate requests with the Network panel?
Network records page requests so you can check whether resources are being sent and received as expected. Select a request to inspect its headers, payload, response, initiator, timing, and cookies. This helps distinguish a failed or missing resource from a problem in page rendering or application code.
- Open Network and reproduce the action or reload that should trigger the request.
- Find the relevant request and inspect its response and other request details.
- Use the initiator and timing information to understand what prompted the request and when it occurred.
- Compare the observed request and response with what the page should be doing, then investigate the code or resource indicated by the evidence.
For page-load improvement suggestions, Chrome’s documentation recommends starting with Lighthouse: not every load-performance issue is a network issue. Network is most useful when you need to inspect actual resource activity.
Rank #3
When should you use Performance or Application?
Performance: runtime activity
Use Performance to record a CPU profile and analyze the activity for possible runtime bottlenecks. A profile provides evidence about what the browser was doing during the recording; it is more useful than guessing at a performance cause from how the page looks.
Application: web-app state
Use Application to inspect app configuration and state, including manifests, service workers, storage, and cache. These features are useful when you are investigating how an app is configured, what data it stores, or how service-worker and cache behavior relates to a problem.
Device Mode: a simulated mobile viewport
Device Mode simulates mobile devices. Use it to examine how a page behaves in a simulated mobile environment. Simulation is a way to investigate a page under device conditions; it should not be confused with testing on every real device.
A practical workflow for debugging a website in Chrome
Choose the panel based on the type of failure, and move between panels when the evidence points to another layer of the application.
- Describe and reproduce the symptom. Record what is visibly wrong or which action fails.
- For a visual problem, inspect the element. Use right-click → Inspect, then examine the node and its styles in Elements. Check accessibility details if they are part of the issue.
- For unexpected behavior or errors, use Console and Sources. Read the relevant messages, then debug the code if you need to trace execution.
- For a missing or slow resource, use Network. Inspect the request and its response details. If the broader issue is page-load improvement rather than a particular request, start with Lighthouse.
- For a suspected runtime bottleneck, record a Performance profile. Analyze the captured activity rather than inferring the cause from appearance alone.
- For storage or offline behavior, inspect Application. Check the relevant service-worker, storage, or cache information.
- For a responsive-layout question, use Device Mode. Simulate a mobile viewport, then investigate any visual differences in Elements.
How do you capture a clean screenshot of a website?
DevTools helps you inspect and debug a page in Chrome; a repeatable screenshot capture is a separate task. For an occasional capture, use the browser and the page state you need to document. If you need a screenshot API rather than a browser-based workflow, ScreenshotNeo is an option for developers; its stated distinction is that it removes known consent platforms, newsletter popups, and chat widgets before capture, and only clean shots are billed.
Or skip the browser setup
Make one GET request with the page URL. This cURL example saves a WebP response as shot.webp; replace the example target URL with the page you want to capture and supply your API key:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
See the ScreenshotNeo documentation for request options. Cookie banners, popups, and chat widgets are removed before the shot. Bot checks, blank pages, and failed loads are never billed. An MCP server offers screenshot tools for AI agents, and the free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000. Sign up for the free plan.
Common DevTools problems and what to check
- Inspect opens, but the wrong node is selected: right-click the specific visible element you mean to investigate, or use Inspect mode to point to it on the page.
- A shortcut does not open the expected panel: confirm you are using the shortcut for your operating system. The Elements and Console shortcuts differ between macOS and Windows, Linux, and ChromeOS; current Chrome documentation is the best reference if they have changed.
- You cannot find a request in Network: reproduce the action that should send it while Network is recording. Check whether the request is initiated by the page load or by a later interaction.
- A failed request does not explain a visual defect: use Elements to inspect the rendered node and its styles, and Console or Sources to investigate behavior. A network failure is one possible cause, not a complete diagnosis.
- The page feels slow, but no single request explains it: use Performance to inspect runtime CPU activity. For page-load improvement suggestions, begin with Lighthouse rather than assuming the issue is network-related.
- A temporary style edit appears to fix the page: treat that as a diagnostic clue. Make the corresponding durable change in your project and verify it there.
- Application state does not match what you expect: inspect the relevant storage, cache, or service-worker information in Application before attributing the behavior to the visible page alone.
What DevTools can—and cannot—tell you
DevTools exposes different kinds of evidence: DOM and style information, JavaScript messages and execution, request details, CPU profiles, and app state. The right evidence depends on the question. A selected element’s styles do not explain every script error; a request trace does not by itself establish a runtime bottleneck; a CPU profile does not replace examining the app’s state. Developers use the panels together when a problem crosses those boundaries.
Chrome’s official documentation describes these panels and workflows. Their names and interface can evolve, so version-specific instructions should be checked against the current Chrome documentation.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Frequently Asked Questions
Is Chrome DevTools a separate app?
No. It is built into Google Chrome.
Can DevTools changes update my website’s source code?
A temporary edit made while inspecting a page is useful for diagnosis; make the intended durable change in your project’s source.
Which panel should I use for a page-load problem?
Use Network to inspect resource requests; Chrome’s documentation recommends starting with Lighthouse for page-load improvement suggestions because not all such issues are network issues.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

