WTF-16
Wobbly Transformation Format - 16bit
JavaScript の文字列は16ビット非負整数値のシーケンスで表されているが、サロゲートペア的に整合性の取れていなくても扱うことができる。これを UTF-16 に対して WTF-16 と呼ぶ。WebIDL の文脈では USVString と DOMString として区別される。
WebIDL で WTF-16 (DOMString) を UTF-16 (USVString) に変換する仕様が定義されており、ブラウザや Node.js の util.toUSVString など広く使われている。この変換やチェックを ECMAScript に定義するのが ES2024 Well-Formed Unicode Strings。