ß é ü ç ñ Ø
TraLed Localization
Samples of our work

Samples of the work we actually do.

Jokes rebuilt from scratch, strings written to fit a button, register charts for Japanese and Korean, and every file format we hand back. All of it original, written for this page.

Start with the wordplay Free test — up to 600 words
EN — English
DE — German
FR — French
JA — Japanese
KO — Korean
01 Wordplay02 Writing to fit03 Voice04 Plurals05 Formats06 What ships{count}%1$s<color>
01 Wordplay02 Writing to fit03 Voice04 Plurals05 Formats06 What ships{count}%1$s<color>
01 Wordplay 02 Writing to fit 03 Voice 04 Plurals 05 Formats 06 What ships
Show
Ж ü э ą Ł
Section 01
Wordplay
the part machines get wrong.

A joke is not a sentence. It is a mechanism. Translating the sentence and losing the mechanism is the single most common failure in game localization. We work at the level of the mechanism.

1.1 When the pun survives the border

Bramblewick, a herbalist, introduces himself. The joke turns on “roots” — plant roots and family roots.

EN source

Bramblewick's the name. Roots are my business — and I do mean roots. Family tree's mostly nettle.

DE

Bramblewick, zu Diensten. Ich handle mit Wurzeln — und ich meine wirklich Wurzeln. Mein Stammbaum besteht größtenteils aus Brennnesseln.

FR

Bramblewick, pour vous servir. Je vends des racines — et je parle bien de racines. Mon arbre généalogique est surtout composé d'orties.

JA

「ブランブルウィックと申します。を売って食っておりましてね——ええ、文字通りの『根』を。うちの家系図、辿っていくとほとんどイラクサでして。」

KO

「브램블윅이라고 하오. 뿌리를 파는 게 내 일이지 — 말 그대로 뿌리 말이오. 우리 집안 뿌리를 캐보면 죄다 쐐기풀이라오.」

Why it works

German Wurzeln/Stammbaum, French racines/arbre généalogique, Japanese 根/家系図 and Korean 뿌리 all carry the same double meaning. This is luck, not skill — and recognising the luck is what keeps us from over-engineering a line that was already fine.

1.2 When the pun does not survive — and we build a new one

A tavern called The Salted Wyrm. The player walks in badly injured. The English joke is a near-homophone: wringer / Wyrm.

EN source
BARKEEP You look like you've been through the wringer.
PLAYER Worse. I've been through the Wyrm.
DE NEW PAIR
WIRT Du siehst aus, als hättest du die Hölle hinter dir.
SPIELER Schlimmer. Ich hab den Höllenwurm hinter mir.

New pair: Hölle / Höllenwurm. Same escalation, same rhythm, same deadpan. Different sounds.

FR SCENE REWRITTEN
TENANCIER Tu veux un verre ?
JOUEUR J'ai déjà eu le Ver. Ça suffira.

French gives us verre / ver — “a drink” and “a worm”, identical in speech. The barkeep's line is rewritten entirely, because the joke now needs him to offer a drink. The words changed so the effect would not.

JA ONE SYLLABLE
店主 ひでえ顔だな。何かに揉まれたか?
プレイヤー いや、飲まれた。竜(ワーム)にな。

揉まれた / 飲まれた — “put through the wringer” / “swallowed”. One syllable apart. The ruby gloss keeps the monster's name intact.

KO WORD FLIPPED
주인 용케 살아 돌아왔군.
플레이어 용케가 아니라, 한테 당한 거요.

용케 (“by sheer luck”) / 용 (“dragon”). The player catches the barkeep's word and flips it — exactly the move the English makes.

What this demonstrates

Four languages, four different jokes, one intact scene. The player in Seoul and the player in Lyon laugh in the same place, for the same reason, at words that share nothing.

1.3 Names that carry a second meaning

An item called Widow's Comfort. It is a soothing tea. It is also a poison. The name must read as harmless, then curdle on second thought.

EN
Widow's Comfort
DE
Witwentrost
Trost holds both solace and grim irony
FR
Douceur de veuve
douceur — sweetness, softness, gentleness
JA
寡婦の慰め
慰め is comfort; 寡婦 supplies the shadow
KO
과부의 위안
위안 as consolation, 과부 as the cost
Item description
EN

Sweet, floral, and entirely fatal in the third cup. The first two are genuinely pleasant. That is rather the point.

DE

Süß, blumig und ab dem dritten Becher vollkommen tödlich. Die ersten beiden sind aufrichtig angenehm. Genau darin liegt der Sinn.

FR

Douce, florale, et parfaitement mortelle à la troisième tasse. Les deux premières sont sincèrement agréables. C'est bien là tout l'intérêt.

JA

甘く、花の香りがして、三杯目で確実に命を奪う。最初の二杯は本当に心地よい。そこが肝心なのだ。

KO

달콤하고 꽃향기가 나며, 세 잔째에 반드시 목숨을 앗아간다. 처음 두 잔은 진심으로 기분이 좋다. 바로 그 점이 핵심이다.

The dry final sentence is the joke. In every language it lands last, short, and without apology.

ä ы œ ö Ø
ß
Section 02
Writing to fit
hard character limits.

A correct translation that overflows the button is a bug. UI work is constrained writing, and the constraint is not negotiable.

Expansion vs EN
Typical growth of the same string once translated.
DE
+30%
up to +80% on short strings
FR
+20%
steady across UI and prose
JA
−40%
one glyph ≈ two Latin widths
KO
−30%
same width rule
2.1 The string table, against its limits
KeyLimitENDEFRJAKO
{{ r.key }} {{ r.limit }} {{ r.en }} {{ r.enN }} {{ r.de }} {{ r.deN }} {{ r.fr }} {{ r.frN }} {{ r.ja }} {{ r.jaN }} {{ r.ko }} {{ r.koN }}
2.2 Three rejected candidates, and why
Settings · limit 12
Einstellungen 13
Optionen 8 · shipped

The dictionary answer. Renders as “Einstellunge”. Replaced with the established form across German console and Steam UI.

Skills · limit 10
Fähigkeiten · Compétences 11 · 11
Talente · Talents shipped

Both overflow. The replacements are marginally narrower in meaning, exact in a skill-tree context.

Vigor · limit 6
Vigueur 7
Force 5 · shipped

Chosen after confirming the game has no separate Strength stat to collide with. A short synonym that duplicates another term is worse than an overflow.

2.3 A longer string under pressure autosave toast · limit 40
{{ t.lang }} {{ t.text }} {{ t.count }}

German fits by dropping the full sentence. “Schalten Sie den PC nicht aus” is 44 characters with the polite frame; the bare imperative is 33 and reads as native system language.

я ß ф 調
Section 03
Voice and register
Japanese and Korean.

English barely marks social distance. Japanese and Korean mark it in every sentence. That decision cannot be improvised line by line — it has to be a chart, agreed before the first word is written.

Speaker → listenerJAKO
{{ r.who }} {{ r.jaForm }} — {{ r.jaNote }} {{ r.koForm }} — {{ r.koNote }}
3.1 One sentence, three speakers

“The bells will ring again at dusk.”

Bramblewick
rough, familiar
JA「日暮れにゃ、また鐘が鳴るぜ。」
KO「해 질 녘이면 종이 또 울릴 거요.」
Sister Vane
cold, declarative
JA「黄昏に、鐘は再び鳴る。」
KO「해 질 무렵, 종은 다시 울린다.」
System notification
neutral, impersonal
JA「日没時に鐘が再び鳴ります。」
KO「해 질 때 종이 다시 울립니다.」

One English line. Three different people. In German and French the difference would live in word choice; in Japanese and Korean it lives in the grammar itself.

3.2 The same principle in a boss intro
EN source The Hollow King

I wore a crown for ninety years and never once sat down. Come. Take the weight. I dare you to keep standing.

DE

Neunzig Jahre trug ich eine Krone und setzte mich kein einziges Mal. Komm. Nimm das Gewicht. Ich wette, du bleibst nicht stehen.

FR

J'ai porté une couronne pendant quatre-vingt-dix ans sans jamais m'asseoir. Viens. Prends ce poids. Je te défie de rester debout.

JA

「九十年、余は冠を戴き、一度たりとも腰を下ろさなんだ。来い。この重みを負うがよい。立っていられるものなら、な。」

KO

「구십 년을 왕관을 쓰고도 단 한 번도 앉지 않았다. 오라. 이 무게를 받아라. 서 있을 수 있다면 말이지.」

Note

“Take the weight” is doing two jobs — the physical crown and the burden of rule. Every target keeps both. Note also the three-beat rhythm; this line is voiced, and the pauses are load-bearing.

ч ñ ł ю ñ
Section 04
Plurals, gender
and variables.

English source text is almost always written as though the world has two plural forms and no grammatical gender. It does not.

Plural forms EN2 DE2 FR30 and 1 share a form JA1 KO1
4.1 Shard counter ICU MessageFormat
EN {count, plural, =0{No shards} one{# shard} other{# shards}}
DE {count, plural, =0{Keine Splitter} one{# Splitter} other{# Splitter}}
FR {count, plural, =0{Aucun éclat} one{# éclat} other{# éclats}}
JA {count, plural, =0{欠片なし} other{欠片 # 個}}
KO {count, plural, =0{조각 없음} other{조각 #개}}

Japanese and Korean have one form. That is correct, not an omission — and the counters 個 and 개 are additions the English never needed.

4.2 Gender the death screen
EN You have fallen.
DE Du bist gefallen.
FR {gender, select,
male {Vous êtes tombé.}
female {Vous êtes tombée.}
other {Vous avez succombé.}}
JA 汝、斃れり。
KO 그대는 쓰러졌다.

The other branch is deliberately built to need no gender agreement at all. When the engine cannot tell us who the player is, the writing has to route around the question.

4.3 Particles Korean, quest turn-in
KO {playerName}이(가) 조각 {count}개를 가져왔다.

Korean subject particles change depending on whether the preceding word ends in a consonant. The player types their own name, so we cannot know. 이(가) is the safe standard form; if the engine supports character-code lookup, we supply the rule instead.

4.4 Variables what must never be touched
{count} %1$s %@ <x id="1"/> [icon:shard] <color=#FF0000>

Placeholders and markup may be moved within a sentence. They are never translated, renumbered or deleted. Japanese frequently needs them moved:

EN Welcome back, %1$s.
JA %1$s さん、おかえりなさい。

The name moves to the front, because that is where Japanese puts it.

щ ç ø ß ß
é
Section 05
File formats
we work in.

Send us whatever your pipeline produces. Below is the same UI string in each format, with the comment syntax each one supports — because the notes between translator and developer matter as much as the strings.

{{ fmtFile }}
key,_context,_limit,en,de,fr,ja,ko,_note
UI_BTN_SETTINGS,"Main menu, third button",12,Settings,Optionen,Options,設定,설정,
"DE: Einstellungen = 13 chars, truncates. Standard short form used."
UI_TAB_SKILLS,"Pause menu tab",10,Skills,Talente,Talents,技能,특성,
"Fähigkeiten and Compétences both = 11. Overflow."
{
  "ui": {
    "btn": { "settings": "Optionen", "quit": "Beenden" },
    "tab": { "skills": "Talente" }
  }
}
{
  "uiTabSkills": "Skills",
  "@uiTabSkills": {
    "description": "Pause menu tab. Opens the skill tree.",
    "context": "PauseMenu/Tabs",
    "maxLength": 10,
    "screenshot": "shots/pause_menu_01.png"
  }
}
<trans-unit id="UI_BTN_SETTINGS" maxwidth="12" size-unit="char" approved="yes">
  <source>Settings</source>
  <target state="signed-off">Optionen</target>
  <note from="translator" priority="1">Einstellungen = 13 chars,
    does not fit. Optionen matches German console conventions.</note>
  <note from="reviewer">Confirmed against glossary TERM-015.</note>
</trans-unit>
#. Main menu, third button. MAX_LENGTH: 12
#: Source/UI/MainMenu.cpp:116
# Einstellungen (13) overflows. Optionen (8) approved 24.02, ticket LOC-338.
msgctxt "MainMenu"
msgid "Settings"
msgstr "Optionen"
<!-- Main menu, third button. Limit 12 characters. -->
<string name="ui_btn_settings">Optionen</string>
<string name="analytics_event_id" translatable="false">lf_boss_defeat</string>
/* Main menu, third button. Limit 12 characters.
   Einstellungen = 13 — replaced with Optionen. */
"ui.btn.settings" = "Optionen";
de:
  ui:
    btn:
      # Einstellungen (13) exceeds the 12-character limit
      settings: "Optionen"
{{ fmtTitle }}

{{ fmtNote }}

Also supported
XLSX Google Sheets .resx .stringsdict .xcstrings Unreal .po Unity Localization tables Crowdin Lokalise Phrase Smartcat memoQ
ъ å ж
Section 06
What ships
with the translation.

Three documents travel with every delivery: the locked glossary, the style guide the writing follows, and the LQA report from a tester who played the build.

6.1 Glossary

Proper nouns and game terms are never translated from memory. They are translated once, approved, and locked.

IDENDEFRJAKO
{{ g.id }} {{ g.en }} {{ g.de }} {{ g.fr }} {{ g.ja }} {{ g.ko }}
TERM-013 — never “dragon”. In this game they are different creatures.
TERM-006 — recurring motif, appears in the subtitle. Always capitalised, always identical.
6.2 Style guide extract
Tone

Dark fantasy, dry gallows humour. No epic register. Characters speak like people who are tired. Short sentences. Exclamation marks only in combat barks.

Address
DEdu throughout; Sie only in legal and platform screens.
FRvous throughout — tu would read as familiar and undercut the distance the game wants.
JAあなた in UI only; NPCs use the character's name or drop the subject entirely.
KOper the register chart in section 03.
Typography
DE„low-high quotes“. Umlauts, never ae/oe/ue.
FR« guillemets with non-breaking spaces ». Non-breaking space before : ; ! ?
JA「 」 and 『 』. 。 and 、 Half-width Latin and digits.
KOWord spacing mandatory — unlike Japanese.
DE 1.000,5 · FR 1 000,5 · JA 1,000.5 · KO 1,000.5
Never translate
Anything marked translatable="false"
Placeholder contents and markup tags
Analytics event IDs
Achievement and trophy names already registered with the platform holder
6.3 LQA report

Final stage. A tester plays the build in the target language and files everything that could not be seen in a spreadsheet.

IDSeverityLangTypeIssue
{{ q.id }} {{ q.sev }} {{ q.lang }} {{ q.type }} {{ q.issue }}

Issue types we classify
truncation · overflow · over-translation · under-translation · grammar · gender · consistency · context · typography · audio sync · encoding · line break

No payment
Your turn
Send up to 600 words of your own text and judge the work yourself.

Every string, character, joke and place name on this page was written for this showcase. Nothing here is taken from a shipped title — and your sample comes back the same way, written for you.

Request the free test