Werkzeug für Lokalisierung

ICU MessageFormat testenPluralzweige mit echten Werten prüfen

Eine Nachricht, ein JSON-Objekt und ein Locale: Der gerenderte Text steht neben den Ergebnissen für sieben Zahlen.

ICU MessageFormat testen

ICU-Nachricht

Argumente als JSON

Formatiertes Ergebnis

Grenzwerte für Zahlen

Für die Grenzwerttabelle ist ein Plural- oder Ordinalargument nötig.

Nachricht und Argumente werden nur in diesem Browser-Tab verarbeitet.

Testoptionen

Die Pluralkategorien stammen aus Intl dieses Browsers. Die CLDR-Version hängt vom Browser ab und kann von Ihrer Anwendung abweichen.

Das Ergebnis ist veraltet. Vor dem Export erneut testen.

Ein Text kann für 1 stimmen und für 11 die falsche Endung wählen. Mit ICU MessageFormat testen Sie dieselbe Vorlage für mehrere Zahlen, ohne Ihre JSON-Argumente zu überschreiben.

Beim Prüfen einzelner Übersetzungen hilft ICU MessageFormat testen, fehlende Platzhalter und verschachtelte Select-Zweige früh zu finden. FormatJS rendert die Nachricht; die Pluralregeln kommen aus Intl im aktuellen Browser. Für eine exakte Übereinstimmung mit Ihrer Anwendung prüfen Sie zusätzlich deren Laufzeit.

Warum ICU MessageFormat testen?

Ein erfolgreich gerenderter Wert deckt die anderen Zweige nicht ab.

Grenzwerte als vollständige Sätze sehen

ICU MessageFormat testen führt 0, 1, 2, 5, 11, 21 und 101 mit demselben Muster aus. Ein exakter =0-Zweig hat Vorrang vor den üblichen Kategorien. Im Ergebnis stehen Kategorie und tatsächlicher Text nebeneinander; das eingegebene JSON bleibt unverändert.

Eine Nachricht verzweigt sich nach Zahl und Locale in mehrere fertige Textausgaben.

Variablenfehler vor dem Release finden

Ein Platzhalter wie {name} braucht einen gleich geschriebenen Schlüssel. ICU MessageFormat testen meldet fehlende Werte, ungültige Argumente und Syntaxpositionen, statt einen scheinbar fertigen Satz mit unersetzten Klammern auszugeben.

Argumente fließen in die Vorlage; ein fehlender Wert wird vor der Ausgabe markiert.

Drei Prüfungen für eine verlässliche Vorschau

01

Ein einzelnes Muster einsetzen

Fügen Sie eine traditionelle MF1-Nachricht ein oder laden Sie ein Beispiel mit plural, select oder Verschachtelung. Das fehlerhafte Beispiel zeigt, wie eine fehlende other-Klausel gemeldet wird.

02

Argumente und Locale abgleichen

Das JSON muss ein Objekt sein. Seine Schlüsselnamen müssen exakt mit den Platzhaltern übereinstimmen. Ändern Sie das BCP-47-Locale, um zu prüfen, ob dieselbe Zahl eine andere Kategorie wählt.

03

Zahlenreihe auswerten

Wählen Sie ein numerisches Argument und vergleichen Sie besonders 11 und 21. Die Grenzwertläufe ersetzen nur diesen Wert im Arbeitsspeicher. Ein veraltetes Ergebnis lässt sich nicht kopieren oder herunterladen.

Was die Vorschau tatsächlich prüft

FormatJS für Syntax und Ausgabe

ICU MessageFormat testen verwendet denselben FormatJS-Parser für Analyse und Rendering. Traditionelles MF1 mit plural, select, selectordinal, offset, verschachtelten Zweigen und einfacher Zahlenformatierung ist abgedeckt.

Pluralregeln prüfen statt raten

Eine Kategorie allein verrät noch keinen fertigen Satz. Die Tabelle zeigt für sieben Werte sowohl one, few oder many als auch die formatierte Ausgabe. Damit lässt sich ein falscher Zweig gezielt reproduzieren.

Fehler an der Eingabe halten

Der ICU-Syntaxcheck zeigt Zeile und Spalte, wenn der Parser sie liefert. Fehlende Werte, JSON-Fehler und nicht unterstützte Locales erscheinen getrennt. Nach jeder Änderung ist die alte Ausgabe gesperrt.

Beispiele mit Rückweg

Automatische Tests warten kurz nach dem Tippen. Vor Beispielwechsel oder Leeren sehen Sie eine Vorschau samt Zeichenzahl; danach kann die Änderung einmal rückgängig gemacht werden.

Grenzen der MessageFormat-Vorschau

MF1 und MF2 nicht vermischen
ICU MessageFormat testen akzeptiert die traditionelle FormatJS-Syntax. Konstrukte aus MessageFormat 2 wie {$name} oder .match werden nicht automatisch umgeschrieben.
CLDR-Version des Browsers ist nicht festgelegt
Die Regeln kommen von Intl.PluralRules des aktuellen Browsers. Dessen genaue CLDR-Version lässt sich hier nicht zuverlässig auslesen; ICU4J oder ICU4C können abweichen.
Keine Katalogprüfung
Dieses Werkzeug prüft genau ein Muster und ein JSON-Objekt. Es lädt keine Übersetzungsdatei hoch, vergleicht nicht Quelle und Ziel und ergänzt fehlende other-Zweige nicht stillschweigend.
Nur Text, keine HTML-Komponenten
Tags mit Rich-Text-Rückrufen werden abgelehnt und nicht als HTML ausgeführt. Erweiterte Währungs-, Datums- oder Zeit-Skeletons sollten in der produktiven Laufzeit geprüft werden.

Häufige Fragen zum ICU MessageFormat testen

Wie löst ihr das Problem mit Artikeln bei i18n-Strings?

Ein Artikel hängt oft von Genus, Kasus und Kontext ab. Ein select-Zweig kann eine bewusst gewählte Form ausgeben; der Tester leitet grammatische Merkmale nicht automatisch aus einem Namen ab. Prüfen Sie die vollständigen Sätze mit Ihren tatsächlichen Argumentwerten.

Wie gehe ich mit dynamischen Werten wie Namen oder Zählungen um?

Schreiben Sie Platzhalter in die Nachricht und liefern Sie gleich benannte Schlüssel im JSON. Für eine Zählung verwenden Sie plural statt einer eigenen Verkettung; die Vorschau meldet fehlende oder falsch typisierte Werte.

Wie gehe ich mit Pluralformen um?

Legen Sie für die benötigten CLDR-Kategorien Zweige an und behalten Sie other als Pflichtfall. ICU MessageFormat testen zeigt, welcher Zweig bei 0, 1, 2, 5, 11, 21 und 101 tatsächlich gerendert wird.

Wie gehe ich mit Geschlechtern um?

Mit select kann ein expliziter Wert wie female, male oder other unterschiedliche Formulierungen wählen. Die Eingabe muss zum JSON-Schlüssel passen; der Tester ermittelt kein Geschlecht aus Personennamen.

Wie werden Pluralformen verschiedener Sprachen verarbeitet?

Die Sprachregeln hängen vom Locale ab. Der Browser stellt sie über Intl.PluralRules bereit. Wechseln Sie das Locale und vergleichen Sie Kategorie und Satz, prüfen Sie aber die endgültige Ausgabe auch in der Laufzeit Ihrer App.

Weicht die Ausgabe von Ihrer Anwendung ab?

Jetzt ICU MessageFormat testen

Ändern Sie count im Beispiel und vergleichen Sie die fertigen Sätze für 11 und 21.

Speichern Sie ICU MessageFormat testen für den nächsten Pluralfehler in einer Übersetzung.

Läuft lokal im aktuellen Browser.