JSON-Übersetzer: Lokalisierungsdateien übersetzen, ohne Schlüssel zu beschädigen
Smartcat parst Ihr JSON, übersetzt nur die Zeichenfolgenwerte und gibt eine Datei mit denselben Schlüsseln und derselben Verschachtelung zurück – wobei Ihre Platzhalter-Tokens mithilfe von einmalig definierten Regex-Regeln als Tags gesperrt sind – in jeder von über 280 Sprachen.
Über 1.000 Unternehmensmarken entscheiden sich für Smartcat bei ihren Übersetzungs- und Lokalisierungsanforderungen
Was ein JSON-Übersetzer beibehalten muss
Ein JSON-Übersetzer überträgt die menschenlesbaren Zeichenketten in einer JSON-Datei in eine andere Sprache, ohne die Struktur der Datei zu verändern. Smartcat übersetzt die Zeichenkettenwerte in Ihren Lokalisierungsdateien – Schlüssel, Zahlen, boolesche Werte und Verschachtelungen bleiben exakt so erhalten, wie sie waren, und Platzhalter-Tokens werden als nicht editierbare Tags gesperrt –, sodass sich die übersetzte Datei nahtlos wieder in Ihre i18n-Pipeline einfügt.
Einfach nur eine Datei, einmalig, kostenlos übersetzen? Nutzen Sie den kostenlosen JSON-Übersetzer – es ist dieselbe Engine mit einem browserorientierten Ablauf.
280+
Zielsprachen
Eine en.json rein; de.json, ja.json und pt-BR.json raus. Behalten Sie en.json als Ihre zentrale Informationsquelle (Single Source of Truth) bei und generieren Sie jedes Ziel-Gebietsschema daraus in einem Projekt, anstatt zwölf Dateien manuell zu pflegen.
103%
Schlüssel-ID-TM-Treffer
Strings behalten ihre Schlüssel-IDs, sodass das Translation Memory das Segment und seinen Schlüssel abgleichen kann – ein Grad der Wiederverwendung, den gewöhnliche Dokumentenformate, die auf 102 % Kontextübereinstimmung begrenzt sind, nicht erreichen können.
6 GB
pro Dokument oder Projektdatei
Die veröffentlichte Obergrenze ist eine globale und nicht JSON-spezifisch, mit der Empfehlung, alles über 1 GB aus Geschwindigkeitsgründen in kleinere Teile aufzuteilen.
Warum JSON-Dateien in herkömmlichen Übersetzungsprogrammen fehlerhaft werden
Fügt man eine en.json in ein herkömmliches Übersetzungsprogramm ein, behandelt es das gesamte Dokument wie Fließtext. Was zurückkommt, lässt sich in Ihrem Editor parsen – oder eben nicht – und schlägt in der Produktion fehl.
Schlüssel werden übersetzt — "checkout_button" wird zu "bouton_de_paiement" und jeder Lookup in Ihrem Code gibt nun undefined zurück.
Platzhalter werden beschädigt – "Hallo, {{userName}}" wird zu "Bonjour, {{nomUtilisateur}}" und die Zeichenkette wird mit einem unverarbeiteten Token gerendert, da die Variable nicht mehr aufgelöst werden kann.
Pluralformen fallen zusammen – eine ICU-Nachricht wie {count, plural, one {# item} other {# items}} wird zu einem einzigen Satz abgeflacht, und die Pluralbildung schlägt für jede Sprache außer Englisch stillschweigend fehl.
Escaping beschädigt Daten — maskierte Anführungszeichen, \n- und \uXXXX-Sequenzen werden "hilfreicherweise" normalisiert, und die Datei, die im Diff noch gut aussah, löst bei JSON.parse einen Fehler aus.
Keines davon wird in der Überprüfung angezeigt. Sie werden zur Laufzeit angezeigt, jeweils ein Gebietsschema nach dem anderen. Arbeiten Sie mit anderen Entwicklerformaten? Smartcat analysiert auch gettext-PO-Dateien und XLIFF im selben Arbeitsbereich und teilt sich ein Translation Memory und ein Glossar.
Mehr als 1.000 Unternehmensmarken vertrauen uns ihre Produktinhalte an
für eine einfache Einrichtung auf G2
für eine einfache Bedienung auf G2
Unternehmensmarken
Typ-II-konform
Alles beginnt mit einem Anruf
Bringen Sie eine echte Lokalisierungsdatei zu einem 1:1-Gespräch mit einem Lokalisierungsingenieur mit: XPaths, Platzhalterregeln und Ihre Release-Kadenz – alles anhand Ihrer eigenen Datei durchgearbeitet. Keine Verpflichtung.
So übersetzen Sie eine JSON-Datei in Smartcat
1. Laden Sie Ihre Lokalisierungsdatei hoch
Laden Sie en.json hoch – oder mehrere Sprachdateien auf einmal.
2. Definieren Sie Ihre Platzhalterregeln
Fügen Sie auf der Registerkarte „Platzhalter“ in den Einstellungen für jedes Token-Format, das Ihre Codebasis tatsächlich verwendet, einen regulären Ausdruck hinzu. Alles, was übereinstimmt, wird als gesperrter, nicht editierbarer Tag importiert – derselbe Mechanismus gilt für JSON, TJSON, PO, RESX, XLIFF, XML, PHP und CSV.
3. Zielsprachen auswählen
Eine Datei rein, de.json, ja.json und pt-BR.json raus, aus über 280 Optionen.
4. Überprüfen Sie, worauf es ankommt
Öffnen Sie den Editor, um Zeichenfolgen zu überprüfen, Glossarbegriffe durchzusetzen oder eine Sprache an einen menschlichen Prüfer weiterzuleiten. Überspringen Sie es, wenn der KI-Entwurf ausreicht.
5. JSON herunterladen
Gleiche Schlüssel, gleiche Verschachtelung, neue Sprache.
6. Oder exportieren Sie das gesamte Projekt auf einmal
Wählen Sie Ihre Projekte aus, klicken Sie auf Herunterladen, und Sie erhalten eine einzige ZIP-Datei mit jeder Datei in ihrem Originalformat, sortiert in Ordnern.
JSON-Übersetzungsergebnisse, die Teams veröffentlicht haben
2–3 Tage
Dokumentenbearbeitungszeit, von zehn gesunken
Smith+Nephew verkürzte die Bearbeitungszeit für Übersetzungen mit Smartcat von 10 Tagen auf zwei bis drei Tage.
30%
Mehr Übersetzungsausgabe
Erfahren Sie, wie Wunderman Thompson 30 % mehr Inhalte ohne Budgeterhöhung übersetzt und gleichzeitig die Qualität steigert.
31 Stunden
Jeden Monat gespart
Babbel spart monatlich 31 Stunden in seinen Marketing- und L&D-Abteilungen.
Jedes Gebietsschema aus einer einzigen Quelldatei bereitstellen
Laden Sie en.json hoch und laden Sie jedes andere Gebietsschema herunter – Schlüssel, Platzhalter und Verschachtelungen bleiben intakt, und Release zwei verwendet fast alles wieder, was Release eins dem Translation Memory beigebracht hat. 15 Tage, keine Kreditkarte.
Häufig gestellte Fragen
Was ist eine JSON-Datei?
Eine JSON-Datei (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Format zum Speichern und Austauschen strukturierter Daten. Es wird häufig für den Informationsaustausch zwischen Webanwendungen und Servern verwendet, da es sowohl für Menschen als auch für Maschinen leicht zu lesen und zu schreiben ist. JSON-Dateien verwenden typischerweise Schlüssel-Wert-Paare und unterstützen Datentypen wie Zeichenketten, Zahlen, Arrays und Objekte.
Lässt sich die Ausgabe tatsächlich parsen?
Die Struktur wird niemals bearbeitet – lediglich Zeichenfolgenwerte –, sodass die Validität eher aus dem Parse-Modell als aus Glück resultiert. Smartcat trennt Struktur von Inhalt: Schlüssel, Zahlen, boolesche Werte, Nullwerte und Verschachtelungen sind gesperrt, und nur Zeichenfolgenwerte werden zu übersetzbaren Segmenten.
Wie handhabt Smartcat verschachtelte Objekte?
Verschachtelte Objektstrukturen werden unterstützt und ihre Form bleibt erhalten. Strings behalten ihre Schlüssel-IDs im gesamten Projekt bei, wodurch das Translation Memory sowohl nach dem Schlüssel als auch nach dem Text abgleichen kann.
Unterstützt es ICU-MessageFormat-Plurale?
Ja, in beiden Richtungen. Pluralformen können in Smartcat entweder nativ vorhanden sein – jede Pluralform als eigenes Segment, das mit allen Formen erstellt wird, wenn Sie den Schlüssel hinzufügen – oder als ICU-MessageFormat-Syntax. Beim Import wählen Sie, ob Schlüssel, die ICU-Syntax enthalten, in einzelne Segmente analysiert oder so belassen werden, wie sie sind, und beim Export werden Pluralformen wieder als eine mit ICU MessageFormat kompatible Zeichenkette zurückgeschrieben.
Kann ich nur die Schlüssel übersetzen, die sich seit dem letzten Release geändert haben?
Im Grunde ja. Verwenden Sie Aktuelles Dokument aktualisieren bei der geänderten Datei: Dadurch wird die Datei ersetzt und die gesamte bestehende Übersetzungsarbeit wieder aus dem Translation Memory abgerufen, sodass nur neue und bearbeitete Zeichenfolgen tatsächlichen Arbeitsaufwand bedeuten. Zwei Vorbehalte, die man kennen sollte, bevor man sich darauf verlässt: Das Update bricht alle Aufgabenzuweisungen für dieses Dokument ab, sodass Linguisten neu zugewiesen werden müssen, und sowohl „Update“ als auch „Upload“ verbrauchen Smartwords für die erneute Übersetzung.
Welche JSON-Konventionen funktionieren?
Standardmäßiges Schlüssel-Wert-JSON und verschachtelte Objekte sind beide als unterstützt dokumentiert, und LOCJSON sowie TJSON werden als eigenständige, separate Formate unterstützt.
Gibt es eine Begrenzung für die Dateigröße oder die Anzahl der Dateien?
Die veröffentlichte Obergrenze ist eine globale und keine JSON-spezifische: 6 GB pro Dokument oder Projektdatei, mit der Empfehlung, alles über 1 GB aus Geschwindigkeitsgründen in kleinere Teile aufzuteilen. Es ist keine Begrenzung der Zeichenkettenanzahl dokumentiert.
Es gibt keine Obergrenze dafür, wie viele Dateien in einem Projekt enthalten sein können – Batch-Uploads von Hunderten von Locale-Dateien werden unterstützt, und das Limit ändert sich je nach Tarif nicht. Die Einschränkung betrifft die Größe pro Datei, nicht die Dateianzahl.
Gibt es eine API für die Übersetzung von JSON?
Ja, bei den Tarifen Anticipate und Autonomous, und es ist ein Unternehmenskonto erforderlich – die API kann nicht über ein Freelancer-Konto genutzt werden und ist während des kostenlosen Testzeitraums nicht aktiviert.
Es lädt Dateien hoch, ruft Übersetzungen ab und unterstützt asynchrone Verarbeitung mit Benachrichtigungs-Callbacks; für jede Methode gilt dasselbe Ratenlimit von 4 Anfragen/Sekunde. Dokumentation: developers.smartcat.com/api-guides/.
Sind meine Quellinhalte sicher?
Smartcat ist SOC 2 Typ II-konform. Dateien werden sowohl bei der Übertragung als auch im Ruhezustand verschlüsselt, Arbeitsbereiche sind isoliert und der Zugriff erfolgt rollenbasiert. Details auf der Sicherheitsseite.
Wo stößt die maschinelle Übersetzung von JSON an ihre Grenzen?
Maschinelle Übersetzung kann den UI-Kontext nicht aus einem Schlüsselnamen ableiten. "Save" kann eine Schaltfläche, ein Rabatt oder ein Substantiv sein – und die richtige Übersetzung unterscheidet sich in den meisten Sprachen.
Bei Zeichenketten mit weniger als etwa drei Wörtern ist der KI-Entwurf ein Ausgangspunkt; der Segment-Editor existiert genau dafür, dass ein Mensch sie vor der Veröffentlichung anhand von Screenshots oder Kontexthinweisen überprüfen kann. Planen Sie Zeit für die Überprüfung von kurzen UI-Texten ein; bei langen beschreibenden Texten können Sie darauf verzichten.