One language declared twice, under two different codes
Two vendors declare the national language of the Philippines and neither uses the same code. One declares fil, the other tl-PH. Both point at the same language, and a machine comparing the two strings would not know it. As of 2026-09-22.
| Vendor | Code as declared | Form of the code | The set it sits in |
|---|---|---|---|
| CapCut | tl-PH | Region-tagged | 27 locales, every one but English region-tagged |
| Kling AI | fil | Bare language code | 20 bare codes |
Inclusion rule. Vendors declaring this language as a same-host hreflang alternate. A vendor serving the language without declaring it cannot be seen by this method and is not listed. Order. Alphabetical by vendor.
1Two codes with a real history behind them
The older code was assigned to Tagalog, the language the national standard is based on. The newer one was assigned to Filipino, the standardised national language that includes vocabulary from other languages of the country.
Both are legitimate and current. Which one a vendor picks depends on which register its tooling defaults to, and there is no way to tell from the markup which of the two senses the page itself intends.
2Why the split matters to anybody counting
Any automated comparison of declared language sets would treat these as two different languages, and would report one vendor covering a market the other does not. Both cover it.
This register counts by language rather than by string for that reason, and prints both codes on this page so the merge is visible rather than silent. It is the only case here where the merge was necessary.
3A market two vendors have addressed and nobody has documented
Only these two declared sets reach the Philippines. Neither of those vendors publishes a spoken-language list, so whether a generated video could be in Filipino is unanswerable from either.
For a market of that size, two site declarations and no output disclosure is the whole published record. It is the pattern across Southeast Asia in this register, and it is sharpest here because even the two declarations do not agree on a name.
4Sources
Each row was read from the vendor's own markup on 2026-09-22 and is kept in the register; what counts as a declaration is on how counted. The two codes are explained under language subtag.
Languages either side of this one in the index: English and French. Every language any vendor declares is listed at one language at a time.
- Site languages20 languages: ar, de, en, es, fil, fr, hi, id, it, ja, ko, ms, nl, pl, pt, ru, th, tr, uk, videclared as same-domain alternates
- Site languages27 locales: ar-EG, cs-CZ, de-DE, el-GR, en, es-ES, fi-FI, fr-FR, he-IL, hu-HU, id-ID, it-IT, ja-JP, ko-KR, ms-MY, nl-NL, pl-PL, pt-BR, ro-RO, ru-BY, sv-SE, th-TH, tl-PH, tr-TR, uk-UA, vi-VN, zh-TWdeclared as same-domain alternates