Summarized test results:
Text transform

Intended audience: users, XHTML/HTML coders (using editors or scripting), script developers (PHP, JSP, etc.), CSS coders, Web project managers, and anyone who wants to know how the CSS property text-transform works in current browsers.

Updated

These tests check whether user agents correctly apply text-transform to all scripts.

Note that the snapshot summaries of these test results are for released versions of the browsers tested. Versions that are still in development may provide better support for these features. The tests themselves do not test any vendor prefixes.

results

A number of tests could not be fully checked because there was no font on the system to support one or more of the glyphs in the test. These tests were skipped.

To see the test, click on the link in the left-most column. To see detailed results for a single test, click on the link in the right-most column. To submit test data for a single test, click on the link in the right-most column and then follow the link on that page.

The tables show the latest results from the W3C Test Framework. Below the tables are summaries of the results at a given date. The table data may be more up-to-date than the summary. The tables may also contain some incorrectly scored tests, and tests that relate to non-released versions of browsers. These are not included in the summary.

Uppercase & lowercase

Latin

Assertion Gecko Presto Trident WebKit Detailed results
Latin1 uppercase The UA will uppercase all applicable letters in the Latin 1 set when text-transform is set to uppercase.
Latin1 lowercase The UA will lowercase all applicable letters in the Latin 1 set when text-transform is set to lowercase.
Latin Extended Additional, uppercase The UA will uppercase all applicable letters in the Latin Extended Additional Unicode block when text-transform is set to uppercase.
Latin Extended Additional, lowercase The UA will lowercase all applicable letters in the Latin Extended Additional Unicode block when text-transform is set to lowercase.
Latin Extended-A, uppercase The UA will uppercase all applicable letters in the Latin Extended-A Unicode block when text-transform is set to uppercase.
Latin Extended-A, lowercase The UA will lowercase all applicable letters in the Latin Extended-A Unicode block when text-transform is set to lowercase.
Latin Extended-B, uppercase The UA will uppercase all applicable letters in the Latin Extended-B Unicode block when text-transform is set to uppercase.
Latin Extended-B, uppercase (additional) The UA will uppercase all these letters from the Latin Extended-B Unicode block when text-transform is set to uppercase.
Latin Extended-B, lowercase The UA will lowercase all applicable letters in the Latin Extended-B Unicode block when text-transform is set to lowercase.
Latin Extended-C, uppercase The UA will uppercase all applicable letters in the Latin Extended-C Unicode block when text-transform is set to uppercase.
Latin Extended-C, lowercase The UA will lowercase all applicable letters in the Latin Extended-C Unicode block when text-transform is set to lowercase.
Latin Extended-C, lowercase (additional) The UA will lowercase all these letters from the Latin Extended-C Unicode block when text-transform is set to lowercase.
Full-width Latin, uppercase The UA will uppercase all applicable full width Latin letters when text-transform is set to uppercase.
Full-width Latin, lowercase The UA will lowercase all applicable full width Latin letters when text-transform is set to lowercase.

Greek & Coptic

Assertion Gecko Presto Trident WebKit Detailed results
Greek and Coptic, uppercase The UA will uppercase all applicable letters in the Greek and Coptic Unicode block when text-transform is set to uppercase.
Greek and Coptic, lowercase The UA will lowercase all applicable letters in the Greek and Coptic Unicode block when text-transform is set to lowercase.
Greek Extended, uppercase The UA will uppercase all applicable letters in the Greek Extended Unicode block when text-transform is set to uppercase.
Greek Extended, lowercase The UA will lowercase all applicable letters in the Greek Extended Unicode block when text-transform is set to lowercase.

Cyrillic

Assertion Gecko Presto Trident WebKit Detailed results
Cyrillic, uppercase The UA will uppercase all applicable letters in the Cyrillic Unicode block when text-transform is set to uppercase.
Cyrillic, lowercase The UA will lowercase all applicable letters in the Cyrillic Unicode block when text-transform is set to lowercase.
Cyrillic Extended, uppercase The UA will uppercase all applicable letters in the Cyrillic Extended Unicode block when text-transform is set to uppercase.
Cyrillic Extended, lowercase The UA will lowercase all applicable letters in the Cyrillic Extended Unicode block when text-transform is set to lowercase.

Armenian

Assertion Gecko Presto Trident WebKit Detailed results
Armenian, uppercase The UA will uppercase all applicable letters in the Armenian Unicode block when text-transform is set to uppercase.
Armenian, lowercase The UA will lowercase all applicable letters in the Armenian Unicode block when text-transform is set to lowercase.

Miscellaneous

Assertion Gecko Presto Trident WebKit Detailed results
Number forms, uppercase The UA will uppercase all applicable letters in the Number forms Unicode block when text-transform is set to uppercase.
Number forms, lowercase The UA will lowercase all applicable letters in the Number forms Unicode block when text-transform is set to lowercase.
Enclosed Alphanumerics, uppercase The UA will uppercase all applicable letters in the Enclosed Alphanumerics Unicode block when text-transform is set to uppercase.
Enclosed Alphanumerics, lowercase The UA will lowercase all applicable letters in the Enclosed Alphanumerics Unicode block when text-transform is set to lowercase.

Deseret

Assertion Gecko Presto Trident WebKit Detailed results
Deseret, uppercase The UA will uppercase all applicable letters in the Deseret Unicode block when text-transform is set to uppercase.
Deseret, lowercase The UA will lowercase all applicable letters in the Deseret Unicode block when text-transform is set to lowercase.

Georgian

Assertion Gecko Presto Trident WebKit Detailed results
Georgian, uppercase The UA will uppercase all applicable letters in the Georgian Unicode block when text-transform is set to uppercase.
Georgian, lowercase The UA will lowercase all applicable letters in the Georgian Unicode block when text-transform is set to lowercase.

Snapshot summary, 2011-12-17

The tests were run for Latin, Greek, Coptic, Cyrillic, Armenian, Deseret and Georgian scripts, and on number forms and enclosed alphanumerics. So far the tests just cover transforms to uppercase and lowercase for contexts that are not special-cased.

A number of tests could not be marked as pass or fail because some glyphs were missing (although it seemed likely that this was just a font issue). This was particularly the case for Opera and Internet Explorer.

There were two instances of clear fails. The first was for the Georgian, but this was only Opera.

Firefox, Opera and Internet Explorer all failed for Deseret (Chrome and Safari passed).

Special casing

Assertion Gecko Presto Trident WebKit Detailed results
German sharp S, uppercase The UA will uppercase the German sharp S as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase.
Latin ligatures, uppercase The UA will uppercase Latin ligatures as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase.
Armenian ligatures, uppercase The UA will uppercase Armenian ligatures as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase.
Greek specials, uppercase The UA will uppercase Greek characters as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase.
Greek final sigma, lowercase The UA will lowercase Greek final sigma at the end of a word as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase.
Lithuanian, lowercase The UA will lowercase Lithuanian as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase.
Turkish, uppercase The UA will uppercase Turkish as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase and the language is specified as Turkish.
Turkish, lowercase The UA will lowercase Turkish as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase and the language is specified as Turkish.
Azeri, uppercase The UA will uppercase Azeri as described in Unicode's SpecialCasing.txt when text-transform is set to uppercase and the language is specified as Azeri.
Azeri, lowercase The UA will lowercase Azeri as described in Unicode's SpecialCasing.txt when text-transform is set to lowercase and the language is specified as Azeri.

Snapshot summary, 2011-12-17

Chrome and Safari supported all of the non-contextual transformations from the Unicode special casings file, but didn't support any of the contextual ones (such as Turkish and Azeri I's).

IE9 supported correct upper casing of the German sharp S, but other than that nothing. Firefox and Opera didn't even support the German sharp S.

Small kana mappings

Assertion Gecko Presto Trident WebKit Detailed results
small kana mappings, hiragana The browser will map small hiragana characters to full sized hiragana for display if text-transform is set to full-size-kana.
small kana mappings, katakana The browser will map small katakana characters to full sized katakana for display if text-transform is set to full-size-kana.
small kana mappings, half-width katakana The browser will map small half-width katakana characters to full sized half-width katakana for display if text-transform is set to full-size-kana.

Snapshot summary, 2011-12-17

No browsers supported mappings of small to normal size kana yet.