Zum Inhalt springen
Alle Tools Preise Blog

Chats & Sprachnachrichten

Dokumente

Audio & Video

Anmelden

Sprache

PO- oder POT-Datei online übersetzen, inklusive Plural und Kontext

Laden Sie eine .pot-Vorlage oder eine teilweise übersetzte .po-Datei hoch und erhalten Sie eine .po-Datei zurück, in der jedes leere msgstr befüllt ist. msgid und msgctxt bleiben unverändert, Kommentare und Referenzen bleiben erhalten, und Plural-Einträge erhalten so viele Formen, wie die Zielsprache braucht. Die ersten Strings sind ohne Registrierung kostenlos. Die komplette Datei mit bis zu 5,000 Strings kostet $5 als Einmalzahlung.

String-Dateien übersetzen

Ton
Glossar und Namen, die bleiben sollen (optional)

Marken- und Produktnamen, durch Kommas getrennt. Jeder Name wird in jeder Übersetzung geprüft.

Ein Begriff pro Zeile: Begriff = Übersetzung.

Ohne Registrierung. Bis 300 Strings komplett kostenlos. Bei mehr: die ersten Strings kostenlos, alle Dateien des Auftrags $5, Einmalzahlung.

Wenn Sie fortfahren, akzeptieren Sie Nutzungsbedingungen und Datenschutz.

  • Leere und Fuzzy-Einträge werden übersetzt; bereits übersetzte Einträge bleiben erhalten
  • msgid_plural-Einträge erhalten msgstr[0], msgstr[1] … für die Zielsprache, mit Plural-Forms im Header
  • msgctxt, Übersetzerkommentare (#.) und Referenzen (#:) werden als Kontext mitgesendet und bleiben in der Datei erhalten
  • Platzhalter im php-format, c-format und python-format werden in jedem String geprüft
  • Geeignet für WordPress-Plugins und -Themes sowie für Django-, Python-, PHP- und C-Projekte
Demo öffnen

Beispiel-PDF ansehen

85 Strings · Schlüssel unverändert

{

"home.greeting": "Good morning, {name}Buenos días, {name}",

"home.nearby": "{count, plural, =0 {No trails near you yet} one {# trail near you} other {# trails near you}}{count, plural, =0 {Aún no hay rutas cerca de ti} one {# ruta cerca de ti} other {# rutas cerca de ti}}",

"trail.offline_done": "<b>{name}</b> is saved on this phone. You can use the map without a signal.<b>{name}</b> está guardado en este teléfono. Puedes usar el mapa sin señal.",

"trail.share_text": "I just finished {trail} with Trailbook! {km} km and {meters} m up. 🥾¡Acabo de terminar {trail} con Trailbook! {km} km y {meters} m de subida. 🥾",

"saved.empty": "You have not saved any trails yet.\nTap the heart on a trail to keep it here.Aún no has guardado ninguna ruta.\nToca el corazón en una ruta para guardarla aquí."

}

Gelb: Platzhalter und ICU-Plural-Syntax, in jedem String geprüft. Türkis: Tags, Escape-Zeichen und Emoji, unverändert übernommen.

Gleiche Schlüssel. Gleiche Platzhalter. Neue Sprache.

Nur die Werte ändern sich. Die Datei kommt mit derselben Verschachtelung und Reihenfolge zurück, benannt es.json. Jeder String, der einen Platzhalter verliert, wird erneut angefragt, bevor er in Ihren Build gelangen kann.

Für diese Seite erfundene Demo-App; die spanischen Strings sind echtes Ergebnis des Tools, aus einer Datei mit 85 Strings.

Von der POT-Vorlage zur PO-Datei

Eine .pot-Datei ist die Liste der Strings, die ein Projekt übersetzt braucht, jeweils mit leerem msgstr. Laden Sie sie hoch, wählen Sie eine Sprache, und Sie erhalten eine .po-Datei mit ausgefülltem Header: Language, eine Plural-Forms-Zeile für diese Sprache und UTF-8 als Zeichensatz. Die Datei wird nach der Sprache benannt, zum Beispiel wird aus myplugin.pot die Datei myplugin-de.po. Benennen Sie sie so um, wie Ihr Projekt es erwartet, etwa myplugin-de_DE.po für WordPress, und kompilieren Sie sie mit Ihrem gewohnten Tool zu .mo.

Pluralformen und Fuzzy-Einträge

Sprachen zählen unterschiedlich. Englisch hat zwei Formen, Polnisch und Russisch verwenden in gettext drei, Arabisch sechs. Für jeden Plural-Eintrag erhält der Übersetzer die Formen der Zielsprache mit Beispielzahlen („Form 1: 2, 3, 4, 22“) und schreibt für jede Form einen eigenen String. Enthält Ihre .po-Datei bereits einen Plural-Forms-Header für dieselbe Sprache, wird diese Regel verwendet.

Als fuzzy markierte Einträge werden neu übersetzt. Das Fuzzy-Flag und die alten #| msgid-Zeilen werden entfernt, andere Flags wie php-format bleiben erhalten. Veraltete #~-Einträge bleiben unangetastet.

Wie das Tool funktioniert, was es kostet und wie mit Ihren Dateien umgegangen wird, steht auf der Seite Lokalisierungsdateien übersetzen; die Preise für alle Tools finden Sie auf der Seite Preise.

Zuletzt aktualisiert:

Fragen und Antworten

Werden meine vorhandenen Übersetzungen überschrieben?

Nein. Einträge, die bereits ein msgstr haben und nicht als fuzzy markiert sind, bleiben exakt so, wie sie sind. Nur leere und Fuzzy-Einträge werden übersetzt.

Entsteht dabei eine .mo-Datei?

Nein, Sie erhalten die .po-Datei. Kompilieren Sie sie mit msgfmt, Poedit oder dem Befehl Ihres Frameworks, zum Beispiel wp i18n make-mo oder compilemessages in Django.

Sind printf-Platzhalter sicher?

Jedes %s, %d, %1$s und %(name)s aus der msgid muss in der Übersetzung vorkommen. Ein String, bei dem eines verloren geht, wird erneut übersetzt. Schlägt das weiterhin fehl, bleibt sein msgstr, wie es war (leer oder fuzzy), und er wird aufgelistet. So greift gettext auf den Quelltext zurück, statt einen fehlerhaften String anzuzeigen.

Was kostet das?

Die ersten Strings sind kostenlos. Die komplette Datei mit bis zu 5,000 Strings kostet $5 als Einmalzahlung, ganz ohne Abo. Kleine Aufträge sind die Ausnahme: Ein Auftrag mit bis zu 300 Strings ist komplett kostenlos, Downloads inklusive.

Ähnliche Aufträge

Wir nutzen Analyse-Cookies, um zu sehen, welche Seiten weiterhelfen. Sind Sie einverstanden?