Zum Inhalt springen
Alle Tools Preise Blog

Chats & Sprachnachrichten

Dokumente

Audio & Video

Anmelden

Sprache

Übersetzer für Lokalisierungsdateien

App-Lokalisierungsdateien übersetzen: alle Keys und Platzhalter bleiben intakt

Laden Sie Ihre JSON-, PO-, strings.xml-, .strings-, .xcstrings- oder XLIFF-Dateien hoch, wählen Sie eine Sprache und erhalten Sie dieselben Dateien übersetzt zurück, bereit zum Einfügen in Ihr Projekt. Keys, Kommentare, Reihenfolge und Formatierung bleiben genau so, wie sie waren, und jeder Platzhalter wie {name}, {{count}} oder %1$s wird in jedem String geprüft. Die ersten Strings sind ohne Registrierung kostenlos; der komplette Auftrag mit bis zu 20 Dateien und 5,000 Strings kostet $5 als Einmalzahlung, kein Abo. Für ein Dutzend Strings genügt ein KI-Chatbot, aber eine Datei mit Tausenden Keys kommt oft gekürzt zurück, mit umbenannten Keys oder veränderten Platzhaltern.

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.

  • Bis zu 300 Strings komplett kostenlos, bei größeren Aufträgen die ersten Strings gratis, ohne Konto
  • Kompletter Auftrag $5, Einmalzahlung: bis zu 20 Dateien und 5,000 Strings
  • Keys, Verschachtelung, Kommentare und Reihenfolge bleiben erhalten; nur die Werte werden übersetzt
  • Platzhalter, ICU-Plurale und Inline-Tags werden in jedem String geprüft
  • Pluralformen passend zur Zielsprache (PO, Android, Xcode)
  • 41 Sprachen, Sie oder du, Glossar und Namen, die unverändert bleiben
Demo öffnen

Beispiel-PDF ansehen Beispielergebnis

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.

Das erhalten Sie zurück

Sie erhalten Ihre Dateien im selben Format zurück, benannt und abgelegt, wie es die jeweilige Plattform erwartet: Aus en.json wird es.json, strings.xml landet in einem Ordner values-es, Localizable.strings in es.lproj. Mehrere Dateien laden Sie gemeinsam als ZIP herunter. Vor dem Download wird jeder übersetzte String neben seinem Original angezeigt, und Sie können jeden davon bearbeiten.

  • JSON und ARB: verschachtelte Keys, Arrays, Key-Reihenfolge, Einrückung und Abstände wie in Ihrer Datei. ICU-Nachrichten wie {count, plural, one {# item} other {# items}} behalten ihre Struktur. In ARB bleiben „@“-Metadaten erhalten, und @@locale wird gesetzt.
  • PO und POT: msgid und msgctxt ändern sich nie; leere und Fuzzy-Einträge werden übersetzt, Einträge mit vorhandener Übersetzung bleiben unberührt. Plural-Einträge erhalten so viele msgstr[n], wie die Zielsprache braucht, und der Header bekommt Language und Plural-Forms.
  • Android strings.xml: <string>, <string-array> und <plurals>; translatable="false" wird übersprungen; Apostrophe und Anführungszeichen werden so maskiert, wie Android es verlangt; der Inhalt von <xliff:g> wird nie übersetzt.
  • iOS und macOS: .strings-Dateien behalten ihre Kommentare und ihre Kodierung (oft UTF-16); .xcstrings-String-Kataloge erhalten eine neue Lokalisierung für Ihre Sprache, mit Plural-Varianten, und bereits übersetzte Strings bleiben erhalten.
  • XLIFF 1.2 und 2.0: ein <target> nach jedem unübersetzten <source>, Inline-Codes wie <g>, <x/>, <ph> und <pc> bleiben erhalten, und die Zielsprache wird in der Datei gesetzt.

String-Dateien übersetzen: mit einem KI-Chatbot und mit diesem Tool

KI-Chatbots übersetzen kurze UI-Texte gut, und ein Dutzend in den Chat kopierter Strings kommt meist problemlos zurück. Bei einer echten Lokalisierungsdatei liegt das Problem in Länge und Syntax: Tausende Keys, Platzhalter, Pluralregeln und Maskierungen, die ein Compiler oder eine Bibliothek schon bei einem falschen Zeichen ablehnt.

Ihre Situation KI-Chatbot Dieses Tool
Zehn Button-Beschriftungen Übersetzt sie meist gut Übersetzt sie und gibt Ihnen die Datei zurück
Eine Datei mit 3.000 Keys Die Antwort muss so lang sein wie die Datei, daher bricht sie oft mittendrin ab Übersetzt jeden String in Blöcken von bis zu 60, bis zu 5,000 Strings pro Auftrag
Keys und Verschachtelung Schreibt die ganze Datei neu, sodass Keys übersetzt, umbenannt oder weggelassen werden können Keys werden nie zur Übersetzung gesendet; die Datei wird aus Ihrer Datei neu aufgebaut
Platzhalter wie {name}, %1$s oder :attribute Behält sie meist bei, aber nichts prüft es Prüft jeden String; geht dabei ein Platzhalter verloren, wird er erneut übersetzt, dann in der Ausgangssprache belassen und aufgelistet
Plural im Russischen, Polnischen oder Arabischen Kopiert oft einfach die beiden englischen Formen Schreibt jede Pluralform, die die Zielsprache braucht, mit Beispielzahlen für jede Form
Apostrophe in Android-Strings Kann einen nicht maskierten Apostroph hinterlassen, der den Build kaputt macht Maskiert Apostrophe und Anführungszeichen so, wie Android es verlangt

So übersetzen Sie eine Lokalisierungsdatei

  1. 1

    Dateien hochladen und Sprache wählen

    Ziehen Sie eine oder mehrere Dateien aus demselben Projekt hinein: JSON, ARB, PO oder POT, strings.xml, .strings, .xcstrings oder XLIFF. Wählen Sie Zielsprache und Tonfall und listen Sie Produktnamen auf, die unverändert bleiben sollen.

  2. 2

    Die ersten Strings kostenlos prüfen

    Die ersten Strings erscheinen auf dem Bildschirm, mit ihren Keys neben dem Ausgangstext. Sie können jeden davon direkt bearbeiten. Für diesen Schritt brauchen Sie kein Konto.

  3. 3

    Freischalten und herunterladen

    Zufrieden mit den ersten Strings? Schalten Sie den kompletten Auftrag für $5 frei und laden Sie die übersetzten Dateien herunter, dazu eine Warnliste, falls etwas einen Blick wert ist.

Warum lange String-Dateien allgemeine KI-Assistenten überfordern

Eine Lokalisierungsdatei ist ebenso Code wie Text. Um sie in einem Chat zu übersetzen, muss der Assistent die ganze Datei wieder ausgeben, mit Keys, Klammern, Maskierungen und allem, und eine Datei mit einigen Tausend Strings ist länger als eine einzelne Antwort. Er bricht mittendrin ab oder bittet Sie weiterzumachen, und Sie müssen die Teile selbst zusammensetzen.

Das zweite Problem ist die Syntax. Ein versehentlich übersetzter Key, ein {count}, das zu {cuenta} wurde, ein %1$s ohne Dollarzeichen, ein nicht maskierter Apostroph in strings.xml: Jedes davon ist eine kleine Änderung in einer langen Antwort, und jedes kann einen Build brechen oder Ihren Nutzern einen rohen Platzhalter anzeigen.

Dieses Tool lässt nie ein Modell Ihre Datei neu schreiben. Es liest die Datei in Strings ein und sendet nur den Text, mit dem Key und etwaigen Entwicklerkommentaren als Kontext, in Blöcken von bis zu 60 Strings und verlangt für jeden String genau eine Antwort. Inline-Tags werden zuvor durch kurze Markierungen ersetzt. Jede Antwort wird geprüft: gleiche Platzhalter, gleiche Maskierungen wie \n, gleiche Markierungen, die von Ihnen aufgelisteten Namen und jede Pluralform. Ein String, der durchfällt, wird erneut angefragt; schlägt das zweimal fehl, bleibt der Ausgangstext stehen und der String wird für Sie aufgelistet. Danach wird die Datei aus Ihrem Original neu aufgebaut.

Was Nutzer übersetzen

  • React-, Vue-, Angular- und Next.js-Apps: JSON-Dateien für i18next, vue-i18n, react-intl und ngx-translate
  • Flutter-Apps: .arb-Dateien, mit @metadata-Beschreibungen als Kontext
  • WordPress-Plugins und -Themes, Django und andere gettext-Projekte: .pot-Vorlagen und .po-Dateien
  • Android-Apps: res/values/strings.xml mit String-Arrays und Plurals
  • iOS- und macOS-Apps: Localizable.strings und String Catalogs (.xcstrings)
  • Dateien, die aus einer Übersetzungsplattform oder aus Xcode als XLIFF exportiert wurden

Was das Tool nicht kann

YAML-, .properties-, .resx- und .stringsdict-Dateien liest das Tool noch nicht. Fehlende i18next-Pluralschlüssel (key_one, key_few), die in Ihrer Quelldatei nicht vorkommen, ergänzt es ebenfalls nicht: Es übersetzt die Schlüssel, die Sie haben. In .xcstrings-Dateien bleiben Strings mit Substitutionen oder Gerätevarianten unverändert.

Bereits vorhandene Übersetzungen werden nicht überschrieben: Ausgefüllte PO-Einträge, als übersetzt markierte XLIFF-Targets und String-Catalog-Einträge in Ihrer Sprache bleiben, wie sie sind. Eine Zahlung deckt bis zu 20 Dateien und 5,000 Strings ab; Unlimited deckt bis zu 15,000 Strings pro Auftrag ab.

Es handelt sich um maschinelle Übersetzung mit Strukturprüfungen. Sie eignet sich gut, um schnell eine erste Version einer Sprache auszuliefern und ein Projekt aktuell zu halten. Bei Store-Einträgen, Rechtstexten oder allem mit eigener Markensprache sollte ein Muttersprachler das Ergebnis prüfen.

So gelingt ein gutes Ergebnis

Der Kontext macht den Unterschied zwischen „Speichern“ als Verb und „Sparen“ im Sinne eines Rabatts. Schlüssel wie settings.save_button und Kommentare in Ihrer Datei (#. in PO, @key-Beschreibungen in ARB, /* Kommentare */ in .strings) werden mit jedem String mitgeschickt. Eine Datei mit aussagekräftigen Schlüsseln und ein paar Kommentaren wird daher besser übersetzt.

Tragen Sie Ihre App- und Produktnamen unter „Nie übersetzen“ ein und wählen Sie bei Sprachen mit beiden Formen zwischen Sie- und Du-Ansprache bzw. der jeweiligen formellen und informellen Anrede. Nutzen Sie die kostenlosen Strings als Test und prüfen Sie nach dem Freischalten die Warnliste: Jeder Eintrag zeigt den Schlüssel, das Problem und die Ausgabe des Modells.

Nach Sprache und Situation

Was es kostet

Kleine Aufträge, erste Strings

Kostenlos

Ein Auftrag mit bis zu 300 Strings ist komplett kostenlos, inklusive Download. Anzeige direkt am Bildschirm, ohne Konto. 1 Auftrag pro Tag, mit kostenlosem Konto 3 pro Tag.

Kompletter Auftrag

$5

Eine Zahlung für bis zu 20 Dateien und 5,000 Strings. Kein Abo, läuft nie ab.

Unlimited

$19 / Woche

Alle Tools der Website, für Aufträge mit bis zu 15,000 Strings.

Fragen und Antworten

Kann ChatGPT eine JSON-Lokalisierungsdatei übersetzen?

Eine kleine meist schon. Eine Datei mit Tausenden Schlüsseln muss jedoch in einer einzigen Antwort zurückkommen, daher bricht ein KI-Chatbot oft mittendrin ab, und niemand prüft, ob alle Schlüssel und Platzhalter erhalten geblieben sind. Dieses Tool übersetzt die Werte blockweise, prüft jeden Platzhalter und baut die Datei auf Basis Ihrer Datei neu auf.

Welche Formate werden unterstützt?

JSON (i18next, vue-i18n, react-intl, ngx-translate und ähnliche), Flutter ARB, gettext PO und POT, Android strings.xml, iOS- und macOS-.strings und -.xcstrings sowie XLIFF 1.2 und 2.0. Die Dateien dürfen jeweils bis zu 10 MB groß sein, bis zu 20 Dateien pro Auftrag.

Bleiben Schlüssel und Platzhalter erhalten?

Schlüssel werden nie zur Übersetzung gesendet. Platzhalter wie {name}, {{count}}, %s, %1$d, %@, :attribute und %{name}, Escape-Sequenzen wie \n, Inline-Tags und Emojis werden in jedem String geprüft. Geht in einem String eines davon verloren, wird er erneut übersetzt; schlägt das weiterhin fehl, bleibt der Quelltext stehen und der String erscheint in der Warnliste.

Wie werden Plurale behandelt?

ICU-Nachrichten behalten ihre Struktur und erhalten die Pluralkategorien der Zielsprache. PO-Einträge mit msgid_plural bekommen so viele msgstr[n]-Formen, wie die Zielsprache braucht, und der Header erhält die passenden Plural-Forms. Android-<plurals> und Xcode-Pluralvarianten werden mit den Kategorien der Zielsprache geschrieben, z. B. one, few, many und other für Russisch.

Was passiert mit bereits übersetzten Strings?

Sie bleiben erhalten. Übersetzt werden nur leere oder Fuzzy-PO-Einträge, XLIFF-Einheiten ohne fertiges Target und String-Catalog-Einträge ohne Ihre Sprache. In JSON, .strings und strings.xml wird jeder Wert als Quelltext behandelt.

In welche Sprachen kann übersetzt werden?

41 Sprachen, darunter Spanisch, Französisch, Deutsch, Italienisch, Portugiesisch (Brasilien und Portugal), Niederländisch, Polnisch, Russisch, Ukrainisch, Türkisch, Arabisch, Hebräisch, Hindi, Indonesisch, Vietnamesisch, Thai, Japanisch, Koreanisch und Chinesisch (vereinfacht und traditionell).

Ist es kostenlos?

Die ersten Strings jedes Auftrags werden kostenlos übersetzt und direkt auf dem Bildschirm angezeigt, ohne Registrierung. Der komplette Auftrag samt Downloads kostet einmalig $5. Unlimited für $19 pro Woche gilt für alle Tools der Website. Eine Ausnahme sind kleine Aufträge: Ein Auftrag mit bis zu 300 Strings ist komplett kostenlos, Downloads inklusive.

Sind meine Dateien privat?

Nur Sie können Ihren Auftrag öffnen. Die Strings werden ausschließlich zum Übersetzen an einen Anbieter von KI-Modellen gesendet, über Wege, bei denen Ihre Daten nicht für Trainingszwecke verwendet werden. Ohne Konto hochgeladene Aufträge werden nach 7 Tagen gelöscht, und Sie können jeden Auftrag jederzeit selbst löschen.

Aktualisiert am 23. Oktober 2026 · APPFACT STUDIO LTD

Weitere Aufträge, die wir erledigen

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