Placeholder mismatch checker

日本語版はこちら

Compare the placeholders in your source and translated text, row by row, in your browser.

Why placeholders break so often

A placeholder is not a word, but it sits inside a sentence made of words, so anything that rewrites the sentence can rewrite the token too. Machine translation may translate the text inside the braces. A translator typing in Japanese may produce fullwidth braces that look nearly identical and match nothing. Reordering a sentence can move a positional argument that the runtime expects in a fixed place.

Each of these fails at runtime, in front of the player — usually as a raw token on screen, sometimes as a crash. And each is mechanically detectable by comparing the source and target of the same row, which is exactly what this page does.

What to give translators

Placeholder breakage drops sharply when translators are told, in writing, which syntax the project uses, that the text inside a placeholder is never translated, and what each placeholder expands to at runtime. A translator who knows {count} becomes a number writes a different sentence than one guessing.

Other free tools