Start a project

Tool 56 of 194 · CSS

Baseline Browser Compatibility Checker

Check your CSS against Baseline: which features work in every major browser, which only arrived recently, and which still have limited support.

Baseline Browser Compatibility Checker

Your CSS

Baseline is the web platform's own summary of support in Chrome, Edge, Firefox and Safari on desktop and mobile. The data is saved on leej.uk, so your CSS isn't sent anywhere.

Every feature you use

In your CSSFeatureBaselineFirst versionLines

Below your target

Report

Not recognised

    01

    What it does

    Finds every CSS feature in your stylesheet and gives its Baseline status and date from the web-features data, then checks it against the Baseline target you pick.

    • Properties, values, selectors, pseudo-classes, at-rules and media features recognised
    • Baseline status and dates from the web-features dataset, with the snapshot date shown
    • Pick a target: widely available, a Baseline year, or a date
    • Features behind @supports noted as guarded

    02

    Private by design

    Everything happens in your browser. Nothing you type, paste or upload is sent anywhere, and it keeps working offline once the page has loaded.

    03

    What you get

    Each feature's Baseline status and date, a pass or fail against your target and a Markdown report, with a Copy and a Download button on every result.

    • Baseline
    • Browser support
    • CSS
    • Compatibility

    Why it matters

    Baseline is the shared answer to "can I use this yet?". The web-features project, run by the W3C WebDX group with browser vendors, tracks when each web platform feature became available in the current versions of Chrome, Edge, Firefox and Safari. A feature is newly available once it ships in all of them, and widely available 30 months later. That gives a single date to check against instead of a grid of version numbers.

    This checker parses your CSS and maps what it finds to web-features: properties and their values, selectors like :has() and nesting, at-rules like @container and @layer, and media features. Each one gets its Baseline status and the date it reached it, and your target (widely available, a Baseline year, or a date) decides which pass. Features used inside @supports are marked as guarded, since you've already planned a fallback. The data is a dated snapshot bundled with the page, so the result doesn't change under you; the date is shown with every report.

    How to use it

    1. Paste your CSS.
    2. Pick a Baseline target: widely available, a year, or a date.
    3. Check the table: anything that misses your target is listed first.
    4. Copy the Markdown report into your pull request.

    FAQ

    What's the difference between newly and widely available?

    Newly available means the feature works in the latest version of every core browser. Widely available means it's been that way for 30 months, so most people's browsers support it.

    Where does the data come from?

    From the web-features package that powers Baseline on MDN and caniuse. The snapshot date is shown on the page.

    Does it check JavaScript or HTML?

    No, only CSS. It recognises CSS features, not script APIs or HTML elements.

    Is my CSS uploaded?

    No. It's checked in your browser against the bundled data.

    Credits and licences

    Browser support data from web-features (Apache License 2.0), W3C WebDX Community Group.

    Work with me

    Want a site that gets these right?

    I build fast, accessible websites and web apps that pass these checks from day one. Tell me about your project and I'll reply personally with honest next steps.

    All developer tools · Back to leej.uk