Konverter von Localizable.strings zu .xcstrings

Ziehen Sie Ihre Localizable.strings-Dateien hierher (eine pro Sprache): Das Tool führt sie zu einem einzigen .xcstrings String Catalog zusammen, den Sie herunterladen können. Kostenlos, ohne Anmeldung, und Ihre Dateien verlassen nie Ihren Browser.

Konvertieren Sie Ihre .strings-Dateien

Oder fügen Sie den Inhalt einer Datei ein

Konvertiert in Ihrem Browser: Keine Datei wird hochgeladen.

Den Katalog bearbeiten, ohne zurück in Xcode zu wechseln

LocalePilot ist eine Desktop-App, die Ihre .xcstrings-Dateien öffnet, Platzhalter prüft (%@, %1$@, %d), auf Wunsch mit lokaler KI übersetzt und die Datei dann im Stil von Xcode zurückschreibt: Ein unveränderter Katalog bleibt byte-identisch. Sie wird gerade für macOS fertiggestellt: Hinterlassen Sie Ihre E-Mail-Adresse, um vom Start zu erfahren.

Was der Konverter macht

  • Liest Ihre .strings-Dateien (UTF-8 oder UTF-16, Kommentare /* … */ und //, Escapes \n, \" und \U00e9).
  • Führt alle Sprachen einer Tabelle zu einem einzigen Katalog zusammen (Localizable.xcstrings, InfoPlist.xcstrings…): ein Eintrag pro Schlüssel, mit der Übersetzung jeder Sprache im Status translated. Tabellen werden nie vermischt.
  • Übernimmt den Kommentar über einem Schlüssel als Kommentar des Eintrags.
  • Markiert Schlüssel, die in einer Sprache fehlen, doppelt definierte Schlüssel und unlesbare Zeilen.

Die Datei wird im Stil von Xcode geschrieben (Einrückung mit 2 Leerzeichen, ein Leerzeichen vor jedem Doppelpunkt), damit Ihr Git-Diff lesbar bleibt.

So konvertieren Sie Localizable.strings in xcstrings

  1. Sammeln Sie die Datei Localizable.strings aus jedem Ordner xx.lproj.
  2. Ziehen Sie den Projektordner oder die Dateien einzeln hierher und prüfen Sie dann die Sprache jeder Datei.
  3. Wählen Sie die Ausgangssprache, laden Sie Localizable.xcstrings herunter und fügen Sie die Datei Ihrem Xcode-Projekt hinzu.
  4. Bauen Sie das Projekt und prüfen Sie dann den Diff: Als Stale markierte Schlüssel, neu aus dem Code extrahierte Schlüssel und Formatbezeichner werden in der Anleitung zur Migration auf einen String Catalog behandelt.

Was der Konverter nicht macht

Er liest keine .stringsdict-Dateien: Pluralformen und Gerätevarianten bleiben Xcode oder einem Katalog-Editor überlassen. Er durchsucht Ihren Code nicht und fügt daher nicht die Strings hinzu, die Xcode aus SwiftUI-Literalen extrahieren würde. Für ein ganzes Projekt bleibt der Befehl Migrate to String Catalog von Xcode die Referenz; dieses Tool ist für einzelne Dateien, den Export eines Übersetzers oder einen schnellen Test gedacht.

Häufige Fragen

Werden meine .strings-Dateien auf einen Server hochgeladen?

Nein. Ihre Dateien werden lokal gelesen und der Katalog in der Seite erzeugt: Der Download kommt aus Ihrem Browser, ohne Umweg über einen Server.

Woher kennt das Tool die Sprache jeder Datei?

Aus dem Namen des Ordners xx.lproj, wenn Sie einen Ordner hierherziehen, oder aus dem Dateinamen (Localizable_de.strings). Andernfalls geben Sie sie selbst an, bevor Sie den Katalog erzeugen.

Warum nicht die Migration von Xcode nutzen?

Für ein ganzes Projekt sollten Sie sie nutzen: Sie behandelt auch .stringsdict und kennt Ihren Code. Dieser Konverter ist für einzelne Dateien gedacht, ohne das Projekt zu öffnen, etwa den Export eines Übersetzers oder einen Test.

Werden .stringsdict-Pluralformen konvertiert?

Nein, nur .strings-Dateien werden gelesen. Pluralformen werden in Xcode als Pluralvarianten im Katalog neu angelegt.

Meine .strings-Datei ist UTF-16, ist das ein Problem?

Nein, die UTF-16-Kodierung der von Xcode erzeugten Dateien wird automatisch erkannt, genau wie UTF-8.

Ist der erzeugte Katalog gültig?

Es ist JSON im String-Catalog-Format (Version 1.0). Er kompiliert mit xcstringstool von Xcode, aber öffnen Sie ihn in Xcode und prüfen Sie den Diff, bevor Sie committen.

Was ist der Unterschied zu LocalePilot?

Dieses Tool konvertiert Dateien einmalig. LocalePilot ist eine Desktop-App, die gerade für macOS fertiggestellt wird, .xcstrings bearbeitet, Platzhalter prüft, mit KI übersetzt und mit Sicherung exportiert.

Beim Start benachrichtigt werden

LocalePilot wird gerade fertiggestellt. Hinterlassen Sie Ihre E-Mail-Adresse, um vom Start zu erfahren.

  • macOS 12 oder neuer · Ollama oder LM Studio optional
  • App-Oberfläche auf Englisch, Französisch, Spanisch, Italienisch und Portugiesisch.