Skip to main content

Pseudo-oversettelsesverktøy

Test i18n-brukergrensesnittet ditt før lansering. Generer falske oversettelser som stresstester layout, koding og toveis tekstgjengivelse — uten å vente på ekte oversettelser.

Problemet

Brukergrensesnittet ditt ser perfekt ut på engelsk. Så kommer tysk — strenger som er 40 % lengre, ødelegger hver knapp og avkorter hver tabelloverskrift. Arabisk snur hele layouten på hodet, og ikonene dine peker feil vei. Japansk trenger andre linjehøyder, og kortene med nøye tilpasset avstand kollapser. Alt dette oppdager du etter at du har betalt for oversettelser.

Den gjennomsnittlige kostnaden for å fikse i18n-layoutfeil etter oversettelse er 5-10x høyere enn å oppdage dem under utvikling. Pseudo-oversettelse fanger opp disse problemene gratis, før du bruker en eneste krone på ekte oversettelser.

Løsningen

i18n-pseudo genererer falske oversettelser som stresstester brukergrensesnittet ditt uten å vente på ekte oversettere. Verktøyet bruker 7 transformasjonsstrategier — aksenter, CJK-tegn, tekstutvidelse, RTL-markører og mer — samtidig som ICU-plassholdere, flertallssyntaks og interpoleringsvariabler bevares.

Installasjon

i18n-pseudo er tilgjengelig som en npm-pakke, en Homebrew-formel, eller du kan bygge fra kildekode med Cargo.

Terminal
npm install -g @i18n-agent/i18n-pseudo
npm-pakken inkluderer en global CLI-binærfil. Ingen kjøretidsavhengigheter kreves.

7 transformasjonsstrategier

Hver strategi retter seg mot en bestemt type i18n-feil. Bruk dem enkeltvis med flagg, eller kombiner dem med forhåndsinnstillinger.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Aksenter er den mest populære strategien for å oppdage hardkodede strenger. Hvis en streng vises uten diakritiske tegn i brukergrensesnittet, ble den aldri sendt gjennom oversettelsesfunksjonen.

Forhåndsinnstillinger

Forhåndsinnstillinger samler strategier for vanlige testscenarier. Bruk --preset for å bruke en gruppe strategier samtidig.

PresetStrategiesUse Case
defaultaccents + bracketsQuick visual check that all strings are externalized
layoutexpansion (1.4x) + bracketsCatch truncation and overflow before real translations
charsetCJK + special + bracketsTest font rendering and character encoding
rtlRTL markers + bracketsVerify bidirectional layout without switching locale
fullAll strategies combinedMaximum stress test — everything at once

Brukseksempler

Kjør i18n-pseudo mot kildespråkfilen din. Verktøyet leser JSON, YAML, PO og andre i18n-formater, bruker de valgte strategiene og skriver det transformerte resultatet.

Terminal
# Default (accents + brackets)
i18n-pseudo en.json -o output/

# Layout testing (text expansion + brackets)
i18n-pseudo en.json --preset layout -o output/

# Specific strategies
i18n-pseudo en.json --accents --expansion 1.5 -o output/

# Kitchen sink
i18n-pseudo en.json --preset full -o output/

Før og etter

Her er hva standardinnstillingen (aksenter + hakeparenteser) gjør med en typisk oversettelsesfil. Legg merke til at ICU-flertallssyntaks og interpoleringsplassholdere bevares nøyaktig.

Before & After
// Input (en.json):
{
  "greeting": "Hello, {name}!",
  "save": "Save",
  "items": "{count, plural, one {# item} other {# items}}"
}

// Output (default preset — accents + brackets):
{
  "greeting": "[Ĥéľľó, {name}!]",
  "save": "[Šáṽé]",
  "items": "[{count, plural, one {# íťéɱ} other {# íťéɱš}}]"
}
Plassholdere som {name}, {count}, og ICU-flertallsuttrykk endres aldri. Kun oversettbare tekstsegmenter transformeres, slik at appen din gjengis korrekt med pseudo-oversatte filer.

CI-integrasjon

Legg til pseudo-oversettelse i CI-pipelinen din for å fange opp i18n-regresjoner automatisk. Generer pseudo-oversatte filer, og kjør deretter de visuelle regresjonstestene dine mot dem.

CI Pipeline
# Generate pseudo-translations and run visual regression
i18n-pseudo locales/en.json --preset layout -o locales/pseudo/
NEXT_PUBLIC_LOCALE=pseudo npx playwright test --project=visual
Kombiner layout-forhåndsinnstillingen med visuell regresjonstesting i Playwright eller Chromatic. Alle komponenter der innholdet går utenfor rammen eller teksten avkortes med 1.4x utvidet tekst, vil gi utslag i den visuelle sammenligningen.

Prøv i18n Agent nå

Slipp oversettelsesfilen din her

JSON, YAML, PO, XML, CSV, Markdown, Properties

eller klikk for å bla gjennom

Målspråk

Ingen registrering krevesUmiddelbart estimat

Ofte stilte spørsmål