Twenty-seven tagged codes against nine mostly bare ones
CapCut declares 27 locales and writes every one except English as a language-region pair. Synthesia declares nine and writes one of them, Brazilian Portuguese, with a region tag. Both sets contain Swedish, and no other set here does. As of 2026-09-22.
| Property | CapCut | Synthesia |
|---|---|---|
| Codes declared | 27 | Nine |
| Written with a region | 26 of 27 | One of nine |
| Swedish | Declared as sv-SE | Declared as sv |
| Russian | Declared as ru-BY only | Not declared |
Inclusion rule. Two vendors chosen because they are the only pair here whose sets overlap on a language nobody else declares. Rows compare code form. Order. Total first, then the form, then the two languages that separate them.
1Tagging everything is a different policy from tagging one thing
Twenty-six tags is a decision that every page belongs to a market. One tag among nine is a decision that one page does and the rest are for anyone who reads the language. Both are coherent, and they produce sets that cannot be compared code for code.
The consequence for a reader is concrete. Against the tagged set they can ask whether their own country is named; against the bare set they can only ask whether their language is, and then find out the variant after buying.
2The two sets that both contain Swedish
Swedish appears in exactly these two declared sets, written sv-SE in one and sv in the other. Two vendors out of nine is the thinnest coverage of any language here that more than one vendor declares.
For a Nordic buyer the column therefore has a short answer and a useful one. It is also the one language where the form difference is directly comparable: one vendor has named Sweden and the other has named the language.
3Russian appears in one set as Belarus only
The tagged set declares Russian only as ru-BY, which names Belarus rather than Russia. The other set does not declare Russian at all, so between these two vendors there is no declaration of Russian for Russia.
Four other vendors here declare the bare Russian code. That makes the tagged declaration the narrowest Russian entry in the register and the only one that names any country, which is a good illustration of a tag being specific and unhelpful at the same time.
4Sources
Counted from the markup of capcut.com and synthesia.io. Both rows are kept in the register under one rule, set out on how counted; the column is described on site language.
5Both of them against the rest of the column
| Tool | Site languages |
|---|---|
| CapCut | 27 |
| D-ID | 2 |
| Fliki | None declared |
| Hailuo | None declared |
| HeyGen | None declared |
| Higgsfield | 5 |
| invideo AI | None declared |
| Kling AI | 20 |
| LTX Studio | None declared |
| Pika | None declared |
| PixVerse | 13 |
| Rask AI | One same-host, 15 on subdomains |
| Runway | 5 |
| SceneMixer | 15 |
| Synthesia | 9 |
| VEED | None declared |
| Vidnoz | One same-host, 11 on subdomains |
| Vidu | 9 |
Inclusion rule. Tools with a public English site selling AI video generation or AI video dubbing. Site languages count hreflang alternates served from the host being read; x-default and alternates pointing at another host are not counted, for every vendor alike. Order. Alphabetical by tool name.
Other pairings that turn on the same kind of difference: Fliki and HeyGen, VEED and SceneMixer. The full set of pairings is here; single cells are indexed at entries.
- Site languagesEvery alternate but English is a language-region pair; Russian is declared only as ru-BY and Chinese only as zh-TWhow the codes are written
- Site languages9 languages: de, en, es, fr, it, ja, nl, pt-BR, svdeclared as same-domain alternates