demo · v143
Format drift
Chrome's release notes warn that Intl output shape can shift between ICU versions. This page renders the same value across every locale-sensitive formatter so you can spot any drift in your browser right now — the canary test before upgrading.
| API call | output | watch for |
|---|
Compare these outputs against your CI snapshot tests. If any cell differs from your locked snapshot, that's the drift the release notes flagged.
the call
// Anything locale-sensitive can shift between ICU releases.
// Lock these in CI before a Chrome upgrade, then re-run:
new Intl.DateTimeFormat("en", { dateStyle: "long" }).format(new Date(2026, 0, 15));
new Intl.NumberFormat("ar-EG", { style: "currency", currency: "EGP" }).format(1234.5);
new Intl.RelativeTimeFormat("en", { numeric: "auto" }).format(-1, "day");
new Intl.ListFormat("fr").format(["pomme", "poire", "pêche"]);
new Intl.PluralRules("ru").select(2);
why this angle
The other concept showcases new codepoints. This is the boring, important one — the regression-detection test the release notes ask sites to run. Snapshot-fragile sites need this far more than they need pretty emoji demos.
see also
scenario focus
Select a scenario to focus its rendered example and summary.