Übersetze Java .properties-Dateien
Eine .properties-Datei ist eine Sammlung von key=value-Zeilen, wobei die Werte {0}-Argumente für MessageFormat enthalten. KAERIS übersetzt die Werte, behält Ihre Kommentare und die Schlüsselreihenfolge bei und schreibt die Datei in reinem ASCII, damit Java sie überall lesen kann.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
Wie eine .properties-Datei aufgebaut ist
key=value, key: value oder key value, Kommentare mit # oder !, Zeilenfortsetzung mit einem nachgestellten Backslash. Ältere Java-Versionen lesen Bundles als ISO-8859-1, daher werden nicht-lateinische Zeichen als \uXXXX geschrieben, was jede Version liest.
# Login form login.title=Sign in to {0} login.attempts=You have {0} attempts left cart.total=Total: {0,number,currency} about.url=https\://example.com/about help.text=Need help?\nWrite to [email protected]
Worauf bei .properties-Übersetzungen zu achten ist
MessageFormat-Argumente
{0},{1}und typisierte wie{0,number,currency}müssen vollständig zurückgegeben werden. In der realen Ausführung unten wurde{0,number,currency}typisiert zurückgegeben; ein geändertes oder verlorenes Argument würde gemeldet.Kodierung
Die Ausgabe ist ASCII: ein deutsches „ö“ oder ein japanisches Zeichen wird als
\u-Escape geschrieben, das jede Java-Version liest.Anführungszeichen in MessageFormat
In Java's MessageFormat beginnt ein einzelnes Anführungszeichen einen zitierten Abschnitt, sodass ein Muster, das Argumente verwendet,
''für ein Apostroph benötigt. Überprüfen Sie nach der Übersetzung Zeichenfolgen mit Apostrophen in der App.Escapes und URLs
\nin einem Wert bleibt ein Zeilenumbruch. Ein\:in einer URL wird als einfaches Doppelpunkt zurückgeschrieben, was ebenfalls gültig ist.
Ein realer Durchlauf: ins Deutsche übersetzt und geprüft
Eine reale Ausführung, 27. Oktober 2026, nichts manuell bearbeitet: kaeris translate messages.properties --langs de mit kaeris 0.2.35, 3,3 Sekunden, Modell openai/gpt-4.1-mini (das Fallback-Modell des Dienstes hat diesen Auftrag beantwortet). Unten die deutsche Datei, die es geschrieben hat, und was kaeris check dazu sagt.
# Generated by KAERIS i18n Tool - de # Login form login.title=Anmelden bei {0} login.attempts=Sie haben noch {0} Versuche cart.total=Gesamt: {0,number,currency} about.url=https://example.com/about help.text=Brauchen Sie Hilfe?\nSchreiben Sie an [email protected]
$ kaeris check --source messages.properties --langs de ✓ de: complete & placeholder-safe ✓ all locales complete & placeholder-safe
Was KAERIS damit macht
Kommentare und Reihenfolge beibehalten
Kommentarzeilen, Leerzeilen und die Schlüsselreihenfolge werden um die übersetzten Werte herum neu ausgegeben, und eine einzeilige Kopfzeile mit der Sprache wird hinzugefügt.
Argumente gezählt
Ein verlorenes
{0}oder ein geänderter Typ wird ohne Modell gefunden.Kostenlose Prüfung für dieses Format
Die kostenlose Prüfung auf /check liest dieses Format und läuft ohne Schlüssel oder Konto. Der Terminalbefehl
kaeris checkliest es ebenfalls: Er verarbeitet alle 13 Formate seit kaeris 0.2.35, mit denselben Regeln und ohne Übertragung von Daten.
In drei Schritten ausführen
CLI installieren
Führen Sie
pip install kaerisaus.Übersetze das Bundle
Führe
kaeris translate messages.properties --langs de,jaaus.Überprüfe das Ergebnis
Lade die Quelle und das übersetzte Bundle auf der kostenlosen Prüfseite hoch.
pip install kaeris kaeris translate src/main/resources/messages.properties --langs de,ja --verify
Fragen
Schreibt es UTF-8 oder \u-Escapes?
Escapes. Die Ausgabedatei ist ASCII, wobei Nicht-ASCII-Zeichen als \uXXXX geschrieben werden.
Bleiben meine Kommentare erhalten?
Ja. Kommentar- und Leerzeilen der Quelle werden zurückgeschrieben und eine Kopfzeile mit dem Namen der Sprache wird hinzugefügt.
Ist es kostenlos?
Ja, ohne Konto: 10.000 Zeichen pro Datei und bis zu 8 Sprachen pro Lauf. Ein kostenloser API-Schlüssel erhöht das Dateilimit auf 50.000 Zeichen. Lebenslang kostet es einmalig 79 $, mit deinem eigenen OpenRouter-Schlüssel; monatliche Pläne beginnen bei 19 $. Preise
Kann ich es vom Terminal oder in CI ausführen?
Ja. pip install kaeris, dann kaeris translate messages.properties --langs de,ja. Die GitHub Action führt dieselbe Übersetzung in einem Pull Request aus. CLI-Dokumentation · GitHub Action
Weiter geht's
CLI-Referenz · Check-Referenz · Im Browser übersetzen · Kostenlose Prüfung · Formate konvertieren · Pseudo-Lokalisierung
Andere Formate: JSON · YAML · .po · ARB · XLIFF · .strings · .xcstrings · .resx · CSV · Markdown · Fluent · Android XML