Skip to main content

Pseudoübersetzungswerkzeug

Testen Sie Ihre i18n-Benutzeroberfläche vor der Veröffentlichung. Erzeugen Sie simulierte Übersetzungen, die Layout, Kodierung und bidirektionales Rendering belasten – ohne auf echte Übersetzungen warten zu müssen.

Das Problem

Ihre Benutzeroberfläche sieht auf Englisch perfekt aus. Dann kommt Deutsch: 40 % längere Zeichenfolgen beschädigen jede Schaltfläche und kürzen jede Tabellenüberschrift. Arabisch spiegelt das gesamte Layout und Ihre Symbole zeigen in die falsche Richtung. Japanisch benötigt andere Zeilenhöhen und Ihre sorgfältig angeordneten Karten fallen zusammen. All dies entdecken Sie erst, nachdem Sie für Übersetzungen bezahlt haben.

i18n-Layoutfehler nach der Übersetzung zu beheben, kostet im Durchschnitt fünf- bis zehnmal mehr, als sie während der Entwicklung zu erkennen. Pseudoübersetzung findet diese Probleme kostenlos, bevor Sie Geld für echte Übersetzungen ausgeben.

Die Lösung

i18n-pseudo erzeugt simulierte Übersetzungen, die Ihre Benutzeroberfläche belasten, ohne auf echte Übersetzungsfachkräfte zu warten. Es wendet sieben Transformationsstrategien an – Akzente, CJK-Zeichen, Texterweiterung, RTL-Markierungen und weitere – und erhält dabei ICU-Platzhalter, Pluralsyntax und Interpolationsvariablen.

Installation

i18n-pseudo ist als npm-Paket und Homebrew-Formel erhältlich oder kann mit Cargo aus dem Quellcode erstellt werden.

Terminal
npm install -g @i18n-agent/i18n-pseudo
Das npm-Paket enthält eine globale CLI-Binärdatei. Laufzeitabhängigkeiten sind nicht erforderlich.

Sieben Transformationsstrategien

Jede Strategie zielt auf eine bestimmte Klasse von i18n-Fehlern. Verwenden Sie sie einzeln mit Optionen oder kombinieren Sie sie in Voreinstellungen.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Akzente sind die beliebteste Strategie zur Erkennung fest codierter Zeichenfolgen. Erscheint eine Zeichenfolge in Ihrer Benutzeroberfläche ohne diakritische Zeichen, wurde sie nie durch die Übersetzungsfunktion geleitet.

Voreinstellungen

Voreinstellungen bündeln Strategien für häufige Testszenarien. Wenden Sie mit --preset eine Gruppe von Strategien gleichzeitig an.

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

Verwendungsbeispiele

Führen Sie i18n-pseudo für Ihre Datei der Ausgangs-Locale aus. Das Werkzeug liest JSON, YAML, PO und andere i18n-Formate, wendet die ausgewählten Strategien an und schreibt die transformierte Ausgabe.

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/

Vorher und nachher

So verändert die Standardvoreinstellung (Akzente und Klammern) eine typische Übersetzungsdatei. Beachten Sie, dass ICU-Pluralsyntax und Interpolationsplatzhalter exakt erhalten bleiben.

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 {# íťéɱš}}]"
}
Platzhalter wie {name} und {count} sowie ICU-Pluralausdrücke werden nie verändert. Nur übersetzbare Textsegmente werden transformiert, sodass Ihre App Pseudoübersetzungsdateien korrekt rendert.

CI-Integration

Fügen Sie Ihrer CI-Pipeline Pseudoübersetzung hinzu, um i18n-Regressionen automatisch zu erkennen. Erzeugen Sie Pseudoübersetzungsdateien und führen Sie anschließend Ihre visuellen Regressionstests mit ihnen aus.

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
Kombinieren Sie die Layout-Voreinstellung mit visuellen Regressionstests in Playwright oder Chromatic. Jede Komponente, die bei 1,4-fach erweitertem Text überläuft oder Text kürzt, lässt den visuellen Diff fehlschlagen.

i18n Agent jetzt testen

Legen Sie Ihre Übersetzungsdatei hier ab

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

oder zum Auswählen klicken

Zielsprachen

Keine Registrierung erforderlichSofortiges Angebot

Häufig gestellte Fragen