JSON-Übersetzer, der Struktur beibehält | Kostenloses i18n-Tool
Kostenloser JSON-Übersetzer, der Ihre Struktur intakt lässt. Übersetzen Sie i18n-Dateien, API-Antworten und verschachtelte JSON-Dateien unter Beibehaltung von Schlüsseln, Datentypen und Formatierung. Perfekt für i18next und mehrsprachige Anwendungen.
JSON-Struktur-Erhaltender Übersetzer
Dieses Tool übersetzt den Inhalt von JSON-Objekten und behält dabei ihre Struktur bei. Fügen Sie Ihr JSON im linken Bereich ein, wählen Sie eine Zielsprache und sehen Sie die übersetzte Ausgabe auf der rechten Seite.
Übersetzte Ausgabe erscheint hier...
Anleitung
- Fügen Sie Ihr JSON-Objekt in das Quell-JSON-Feld ein.
- Wählen Sie Ihre Zielsprache aus dem Dropdown-Menü.
- Das übersetzte JSON wird automatisch im rechten Bereich angezeigt.
- Klicken Sie auf den Kopieren-Button, um das übersetzte JSON in Ihre Zwischenablage zu kopieren.
Dokumentation
Was ist ein JSON-Strukturerhaltender Übersetzer?
Haben Sie schon einmal versucht, JSON in Google Translate zu kopieren und landeten mit kaputten Schlüsseln, fehlenden Klammern oder verzerrter Syntax? Genau dieses Problem löst dieses Tool.
Ein JSON-strukturerhaltender Übersetzer konvertiert die Zeichenfolgenwerte in Ihren JSON-Objekten in eine andere Sprache, während alles andere unverändert bleibt - Schlüssel bleiben gleich, Zahlen bleiben Zahlen, boolesche Werte bleiben boolesch und Ihre verschachtelte Struktur bricht nicht zusammen.
Hier ist der Unterschied zu herkömmlichen Übersetzungstools: Wenn Sie eine typische i18n-Datei mit 50+ verschachtelten Schlüsseln übersetzen, müssen Sie sicherstellen, dass die Struktur identisch bleibt, damit Ihr Code weiterhin auf user.profile.displayName auf Spanisch, Französisch oder Japanisch verweisen kann. Zerstören Sie diese Struktur, und Sie debuggen stundenlang.
Dieses Tool übernimmt die rekursive Traversierung automatisch und identifiziert, welche Zeichenfolgen übersetzt werden müssen und welche Elemente (wie API-Schlüssel, Konfigurationswerte oder numerische IDs) genau so bleiben sollen, wie sie sind.
Wie die JSON-Strukturerhaltung funktioniert
Warum Strukturerhaltung wichtig ist
Wenn Sie mit JSON-Übersetzung arbeiten, haben Sie typischerweise mit einem dieser Szenarien zu tun:
- i18n-Dateien, bei denen Ihre App erwartet, dass
en.jsonundfr.jsonidentische Schlüssel haben - API-Antworten, die eine konsistente Struktur über Sprachen hinweg für Client-Parsing benötigen
- Konfigurationsdateien, bei denen das Ändern eines Schlüsselnamens Ihre gesamte Anwendung beschädigt
- Datenbankexporte, bei denen Beziehungen von spezifischen Feldnamen abhängen
Die Herausforderung: JSON ist nicht nur Text. Es ist strukturierte Daten mit einem Schema, auf das Ihr Code angewiesen ist. Ändern Sie "userName" zu "nombreUsuario" während der Übersetzung, und Ihre App wirft einen undefined-Fehler.
Wie der Übersetzungsprozess funktioniert
Hier ist, was unter der Haube passiert, wenn Sie JSON übersetzen:
1. Parsen und Validieren Das Tool validiert zunächst Ihre JSON-Syntax. Wenn Ihnen ein Komma fehlt oder Sie eine zusätzliche Klammer haben, erhalten Sie eine klare Fehlermeldung, bevor die Übersetzung beginnt - und bewahren Sie so vor beschädigter Ausgabe.
2. Rekursive Traversierung Beginnend an der Wurzel durchläuft der Algorithmus jeden Knoten in Ihrem JSON-Baum. Für jedes Element prüft er den Datentyp:
- Zeichenfolge? Zur Übersetzung in die Warteschlange einreihen
- Zahl, boolescher Wert, null? Komplett überspringen
- Objekt oder Array? Rekursiv hineinnavigieren
3. Typsichere Übersetzung
Nur Zeichenfolgewerte werden an die Übersetzungs-API gesendet. Ihr "quantity": 42 bleibt 42, nicht "zweiundvierzig". Ihr "isActive": true bleibt true, nicht "wahr".
4. Schlüsselerhaltung
Alle Objektschlüssel bleiben in ihrer Originalsprache. Dies ist entscheidend, weil translations.header.welcomeMessage in jeder Sprachdatei der gleiche Pfad sein muss.
5. Strukturwiederaufbau Übersetzte Zeichenfolgen werden an genau die gleichen Positionen eingefügt und erhalten alle Verschachtelungsebenen, Array-Indizes und Objekthierarchien.
Eine häufige Falle: Einige Entwickler versuchen, das Objekt mit JSON.stringify() zu serialisieren, den gesamten String zu übersetzen und ihn dann zurück zu parsen. Dies führt zu Fehlern, weil der Übersetzer Schlüssel, Klammern und Syntax verändert. Der rekursive Ansatz vermeidet dies vollständig.
Verwendung des JSON-Strukturerhaltenden Übersetzers
Schritt-für-Schritt-Anleitung
1. JSON einfügen Kopieren Sie Ihr JSON-Objekt und fügen Sie es in das linke Panel ein. Das Tool verarbeitet jedes gültige JSON - ob es sich um ein einfaches Objekt mit 5 Schlüsseln oder eine tief verschachtelte Struktur mit Arrays und mehreren Ebenen handelt.
2. Zielsprache auswählen Wählen Sie aus dem Sprachdropdown: Spanisch, Französisch, Deutsch, Italienisch, Portugiesisch, Chinesisch, Japanisch, Koreanisch, Russisch und mehr. Wenn Sie für ein i18next-Projekt übersetzen, verwenden Sie den Sprachcode, den Ihr Framework erwartet.
3. Sofortige Übersetzung erhalten Die übersetzte Ausgabe erscheint automatisch im rechten Panel. Kein "Übersetzen"-Button erforderlich - es wird verarbeitet, sobald Sie gültiges JSON und eine ausgewählte Sprache haben.
4. Kopieren und Verwenden Klicken Sie auf den "Kopieren"-Button, um das übersetzte JSON zu übernehmen. Es ist bereit, direkt in Ihr Projekt eingefügt zu werden - keine Bereinigung nötig.
5. Für nächste Übersetzung löschen Klicken Sie auf "Alles löschen", wenn Sie eine weitere Datei übersetzen möchten. Das Tool setzt beide Panels sofort zurück.
Häufige Probleme und Lösungen
"Ungültiges JSON-Format" Fehler Sie sehen dies, wenn es ein Syntaxproblem gibt. Häufige Ursachen:
- Fehlende Kommas zwischen Schlüssel-Wert-Paaren
- Nachgestelltes Komma nach dem letzten Element (in JavaScript gültig, nicht in JSON)
- Einfache Anführungszeichen statt doppelter Anführungszeichen
- Nicht maskierte Sonderzeichen in Zeichenfolgen
Schnelle Lösung: Überprüfen Sie Ihr JSON mit einem Validator wie JSONLint, bevor Sie es einfügen.
Übersetzung schlägt still fehl Wenn das Ausgabepanel leer bleibt:
- Überprüfen Sie Ihre Internetverbindung - Übersetzung erfordert API-Zugriff
- Stellen Sie sicher, dass Sie eine Zielsprache ausgewählt haben
- Versuchen Sie es mit einem kleineren JSON-Ausschnitt, um das Problem zu isolieren
Unerwartete Ergebnisse bei der Übersetzung Maschinelle Übersetzung funktioniert gut für Standardphrasen, hat aber Schwierigkeiten mit:
- Technischem Jargon oder domänenspezifischen Begriffen
- Markennamen (die oft unübersetzt bleiben sollten)
- Platzhalter-Syntax wie
{{username}}oder%s
Verwenden Sie dieses Tool für Produktionsanwendungen als ersten Durchgang und lassen Sie einen Muttersprachler domänenspezifische oder kundenorientierte Inhalte überprüfen.
Profi-Tipps für bessere Ergebnisse
Technische Zeichenfolgen getrennt halten Wenn Ihr JSON benutzerseitige Texte mit technischen Bezeichnern mischt, erwägen Sie eine Trennung. Zum Beispiel:
1{
2 "display": {"welcome": "Willkommen zurück"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5Übersetzen Sie das display-Objekt separat, um zu vermeiden, dass die config-Werte versehentlich verarbeitet werden.
Kontext in Ihren Zeichenfolgen verwenden "Absenden" könnte je nach Kontext unterschiedlich übersetzt werden. "Formular absenden" oder "Zahlung absenden" gibt Übersetzern (menschlich oder maschinell) besseren Kontext für eine präzise Übersetzung.
Mit echten Daten testen Bevor Sie Ihre gesamte i18n-Datei mit 500+ Schlüsseln übersetzen, testen Sie mit einer kleinen Stichprobe, die alle Ihre Datentypen enthält - Zeichenfolgen, Zahlen, verschachtelte Objekte, Arrays.
Codebeispiele
JSON mit JavaScript übersetzen
1// Beispiel, wie Sie ähnliche Funktionalität in JavaScript implementieren könnten
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Hilfsfunktion zum Übersetzen eines Strings
4 function translateString(str, lang) {
5 // In einer echten Implementierung würde dies eine Übersetzungs-API aufrufen
6 return `[${lang}] ${str}`;
7 }
8
9 // Rekursive Funktion zum Durchlaufen und Übersetzen von JSON
10 function processNode(node) {
11 if (node === null) return null;
12
13 if (typeof node === 'string') {
14 return translateString(node, targetLanguage);
15 }
16
17 if (Array.isArray(node)) {
18 return node.map(item => processNode(item));
19 }
20
21 if (typeof node === 'object') {
22 const result = {};
23 for (const key in node) {
24 result[key] = processNode(node[key]);
25 }
26 return result;
27 }
28
29 // Zahlen, Boolesche Werte usw. unverändert zurückgeben
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Beispielverwendung
37const sourceJson = {
38 "product": {
39 "name": "Drahtlose Kopfhörer",
40 "description": "Hochwertige drahtlose Kopfhörer mit Geräuschunterdrückung",
41 "features": ["Bluetooth 5.0", "40-Stunden-Akkulaufzeit", "Faltbares Design"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49JSON mit Python übersetzen
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Übersetzt Zeichenfolgenwerte in einem JSON-Objekt unter Beibehaltung der Struktur.
6
7 Args:
8 json_obj: Das geparste JSON-Objekt
9 target_language: Zielsprachcode (z.B. 'es', 'fr')
10
11 Returns:
12 Übersetztes JSON-Objekt mit beibehaltener Struktur
13 """
14 def translate_string(text, lang):
15 # In einer echten Implementierung würde dies eine Übersetzungs-API aufrufen
16 return f"[{lang}] {text}"
17
18 def process_node(node):
19 if node is None:
20 return None
21
22 if isinstance(node, str):
23 return translate_string(node, target_language)
24
25 if isinstance(node, list):
26 return [process_node(item) for item in node]
27
28 if isinstance(node, dict):
29 result = {}
30 for key, value in node.items():
31 result[key] = process_node(value)
32 return result
33
34 # Zahlen, Boolesche Werte usw. unverändert zurückgeben
35 return node
36
37 return process_node(json_obj)
38
39# Beispielverwendung
40source_json = {
41 "user": {
42 "name": "Jane Smith",
43 "bio": "Softwareentwicklerin und Open-Source-Mitwirkende",
44 "skills": ["JavaScript", "Python", "React"],
45 "active": True,
46 "followers": 245
47 }
48}
49
50translated_json = translate_json_structure(source_json, "fr")
51print(json.dumps(translated_json, indent=2))
52JSON mit PHP übersetzen
1<?php
2/**
3 * Übersetzt JSON-Struktur unter Beibehaltung der ursprünglichen Struktur
4 *
5 * @param mixed $jsonObj Das geparste JSON-Objekt
6 * @param string $targetLanguage Der Zielsprachcode
7 * @return mixed Das übersetzte JSON-Objekt
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Hilfsfunktion zum Übersetzen eines Strings
11 function translateString($text, $lang) {
12 // In einer echten Implementierung würde dies eine Übersetzungs-API aufrufen
13 return "[$lang] $text";
14 }
15
16 // Rekursive Funktion zum Verarbeiten jedes Knotens
17 function processNode($node, $lang) {
18 if ($node === null) {
19 return null;
20 }
21
22 if (is_string($node)) {
23 return translateString($node, $lang);
24 }
25
26 if (is_array($node)) {
27 // Prüfen, ob es sich um ein assoziatives Array (Objekt) oder ein indiziertes Array handelt
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Assoziatives Array (Objekt)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Indiziertes Array
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Zahlen, Boolesche Werte usw. unverändert zurückgeben
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Beispielverwendung
51$sourceJson = [
52 "company" => [
53 "name" => "Global Tech Solutions",
54 "description" => "Innovatives Softwareentwicklungsunternehmen",
55 "founded" => 2010,
56 "services" => ["Webentwicklung", "Mobile Apps", "Cloud-Lösungen"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Reale Anwendungsfälle
Web-Anwendungs-i18n-Dateien
Die meisten modernen Frameworks wie Next.js, React oder Vue speichern Übersetzungen im JSON-Format. Wenn Sie eine neue Sprache zu Ihrer App hinzufügen müssen, stehen Sie vor der Wahl: manuelles Kopieren und Übersetzen jedes Schlüssels (fehleranfällig) oder Verwendung dieses Tools, um in wenigen Minuten einen ersten Entwurf zu generieren.
Ein reales Szenario: Ihre App hat en.json mit über 200 Übersetzungsschlüsseln in verschachtelten Kategorien—Navigation, Formulare, Fehlermeldungen, Tooltips. Sie benötigen französische und deutsche Versionen bis zum nächsten Sprint.
Eingabe (en.json):
1{
2 "common": {
3 "welcome": "Willkommen in unserer Anwendung",
4 "login": "Anmelden",
5 "signup": "Registrieren",
6 "errorMessages": {
7 "required": "Dieses Feld ist erforderlich",
8 "invalidEmail": "Bitte geben Sie eine gültige E-Mail-Adresse ein"
9 }
10 }
11}
12Übersetzen Sie ins Französische und erhalten Sie fr.json mit identischer Struktur. Ihr Code referenziert weiterhin t('common.errorMessages.required') ohne Änderungen.
Was sich meiner Erfahrung nach gut bewährt hat: Generieren Sie Übersetzungen mit diesem Tool und lassen Sie dann ein zweisprachiges Teammitglied die technischen Begriffe und Schaltflächenbeschriftungen überprüfen. So werden Fälle erkannt, in denen "Absenden" möglicherweise unterschiedliche Übersetzungen für "Formular absenden" und "Zahlung absenden" benötigt.
API-Antwort-Lokalisierung
Entwickeln Sie eine API für mehrere Länder? Sie benötigen konsistente Antwortstrukturen über Sprachen hinweg. Eine Benachrichtigungs-API könnte zurückgeben:
1{
2 "status": "Erfolg",
3 "notification": {
4 "title": "Bestellung versandt",
5 "message": "Ihre Bestellung #12345 wurde versandt",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10Ihre mobile App analysiert notification.title und notification.message. Wenn die französische Übersetzung die Schlüsselstruktur ändert, bricht die App für französische Benutzer.
Dieses Tool stellt sicher, dass notification.title in jeder Sprache notification.title bleibt, wobei nur die Zeichenfolgewerte übersetzt werden. Ihr Client-Code funktioniert in allen Gebietsschemas identisch.
Eine Einschränkung zu beachten: Automatische Übersetzung versteht Ihren Kontext nicht. "Versandt" im E-Commerce-Kontext könnte sich anders übersetzen als in einem Logistik- oder Seefahrtskontext. Überprüfen Sie für kundenorientierte APIs die Ausgabe vor der Bereitstellung.
Headless CMS Inhaltsübersetzung
Headless CMS-Plattformen wie Contentful oder Strapi exportieren Inhalte oft als JSON. Wenn Sie 50 Blogbeiträge mit strukturierten Metadaten haben (Autor, Tags, Featured Image URLs, Veröffentlichungsdaten), möchten Sie den Haupttext und den Titel übersetzen, ohne die Metadaten zu berühren.
Ein typischer Export umfasst Inhalts-Strings und Konfiguration:
- Inhalt: Artikeltext, Überschrift, Auszug
- Struktur: Autor-IDs, Bildpfade, Kategorieslugs, Zeitstempel
Manuelle Übersetzung riskiert, einen Slug von technology zu tecnología zu ändern und damit das Routing zu unterbrechen. Strukturerhaltende Übersetzung behandelt nur die Inhaltsfelder.
Konfigurationsdateien für Multi-Regionen-Bereitstellungen
Bereitstellung über Regionen hinweg? Ihre Konfigurationsdateien benötigen möglicherweise lokalisierte Strings, während Endpunkte, Anmeldedaten und Funktionsflags identisch bleiben:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Willkommen bei unserem Service",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8Übersetzen Sie welcomeMessage ins Deutsche, während endpoint, retryAttempts und features unverändert bleiben.
Vergleich von Übersetzungsansätzen
| Methode | Am besten geeignet für | Geschwindigkeit | Genauigkeit | Struktursicherheit | Kosten |
|---|---|---|---|---|---|
| Dieses Tool | Schnelle i18n-Datei-Generierung, Prototypen, interne Tools | Sofort | Gut für Standardinhalte | 100% erhalten | Kostenlos |
| Google Übersetzen (Kopieren/Einfügen) | Einzelne Sätze, nicht-technische Texte | Sofort | Variabel | Zerbricht JSON | Kostenlos |
| Professionelle Übersetzung | Kundenseitige Inhalte, rechtliche Dokumente, Marketing | Tage | Hervorragend | Manuelle Arbeit erforderlich | 0,08-0,15 $/Wort |
| Übersetzungsmanagementsysteme (Lokalise, Phrase) | Unternehmens-Apps, Zusammenarbeitsworkflows | Stunden-Tage | Hervorragend mit Überprüfung | Integrierte JSON-Unterstützung | $$$+ |
Wann dieses Tool verwenden: Projekte in der Anfangsphase, Generieren von Entwürfen zur Überprüfung, interne Anwendungen, bei denen eine perfekte Übersetzung nicht kritisch ist.
Wann in professionelle Übersetzung investieren: Kundenseitige Inhalte, rechtliche/Compliance-Texte, Markenaussagen oder wenn kulturelle Nuancen wichtiger sind als Geschwindigkeit.
Technische Überlegungen und Grenzfälle
Was übersetzt wird (und was nicht)
Das Tool verwendet Typüberprüfung, um zu bestimmen, was übersetzt werden soll:
✅ Übersetzt:
- Zeichenfolgenwerte:
"Welcome"→"Willkommen" - Zeichenfolgen in Arrays:
["Hello", "World"]→["Hallo", "Welt"] - Zeichenfolgen auf beliebiger Verschachtelungsebene
❌ Nicht übersetzt:
- Zahlen:
42,3.14,-10bleiben unverändert - Boolesche Werte:
trueundfalsebleiben gleich - Null:
nullbleibtnull - Objektschlüssel:
"userName"als Schlüssel bleibt"userName" - Leere Zeichenfolgen:
""bleibt""
Umgang mit Sonderzeichen
Unicode und Emoji Das Tool behandelt UTF-8 korrekt, sodass Emoji und Nicht-lateinische Zeichen problemlos funktionieren:
1{"greeting": "👋 Hello"}
2Übersetzt ins Deutsche als:
1{"greeting": "👋 Hallo"}
2Escape-Sequenzen
JSON-Escape-Sequenzen (\n, \t, \") werden beibehalten:
1{"message": "Line 1\nLine 2"}
2Das \n bleibt bei der Übersetzung intakt.
Platzhalter
Hier ist ein potenzielles Problem: Wenn Ihre Zeichenfolgen Platzhalter wie {username} oder %s enthalten, könnten diese übersetzt oder neu angeordnet werden. In Sprachen wie Arabisch oder Hebräisch mit Rechts-nach-links-Text können sich Platzhalter-Positionen verschieben. Überprüfen Sie diese sorgfältig.
Leistung bei großen JSON-Dateien
Das webbasierte Tool bewältigt typische i18n-Dateien (unter 500 KB) ohne Probleme. Bei größeren Datensätzen:
- 500 KB - 2 MB: Funktioniert, kann aber im Browser langsam sein
- Über 2 MB: Erwägen Sie eine Aufteilung in logische Abschnitte (z. B. separate Dateien pro Funktion oder Abschnitt)
Der Browserspeicher ist der begrenzende Faktor, nicht der Algorithmus selbst.
Häufig gestellte Fragen
Wie unterscheidet sich dies vom Einfügen von JSON in Google Übersetzer?
Google Übersetzer behandelt JSON als Klartext, was bedeutet, dass er versucht, alles zu übersetzen - einschließlich Schlüssel, Syntaxzeichen und numerischer Werte. Sie erhalten eine Ausgabe wie:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2Beachten Sie, wie "username" zu "nom d'utilisateur" wurde und die Zahl 25 zum String "vingt-cinq"? Ihr Code bricht sofort.
Dieses Tool versteht die JSON-Struktur und übersetzt nur Zeichenfolgenwerte und lässt Schlüssel und andere Datentypen unverändert.
Kann es tief verschachtelte JSON mit Arrays verarbeiten?
Ja. Der rekursive Algorithmus verarbeitet jede Verschachtelungsebene:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7Es übersetzt alle Zeichenfolgenwerte ("John", "Jane", "admin", "editor", "viewer"), während die exakte Struktur beibehalten wird.
Was ist, wenn mein JSON sowohl Englisch als auch bereits übersetzte Inhalte enthält?
Das Tool übersetzt jeden Zeichenfolgewert, auch wenn einige bereits in der Zielsprache sind. Wenn Sie neue Schlüssel zu einer bestehenden Übersetzungsdatei hinzufügen, übersetzen Sie nur den neuen Abschnitt separat und führen dann die Ergebnisse zusammen.
Kann ich dies für i18next- oder react-intl-Dateien verwenden?
Absolut. Die Ausgabestruktur entspricht den Erwartungen dieser Frameworks. Eine i18next-JSON-Datei wie:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Wird zu:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2Ihre t('translation.welcome') Aufrufe bleiben unverändert.
Wie genau ist automatische Übersetzung für technische Inhalte?
Es hängt vom Kontext ab:
- Allgemeine UI-Texte: "Speichern", "Abbrechen", "Absenden" → Normalerweise genau
- Technische Fachbegriffe: "Webhook", "OAuth2", "idempotent" → Möglicherweise falsch übersetzt oder unverändert
- Domänenspezifische Begriffe: "Patientenakte" (medizinisch) vs "Patient" (Geduld) → Kontext oft verpasst
Verwenden Sie dies für Produktions-Apps als ersten Durchgang und lassen Sie dann jemanden technische und domänenspezifische Begriffe überprüfen.
Was ist mit Sprachen mit anderen Zeichensätzen (Chinesisch, Arabisch, Russisch)?
Das Tool behandelt Unicode korrekt, sodass alle Zeichensätze funktionieren. Achten Sie auf: Arabisch und Hebräisch sind von rechts nach links (RTL), was die Darstellung von Platzhaltern in übersetzten Zeichenfolgen beeinflussen kann. Die JSON-Struktur bleibt korrekt, aber überprüfen Sie den übersetzten Text auf Lesbarkeit.
Wird es meine Formatierung (Einrückung, Zeilenumbrüche) beibehalten?
Die Ausgabe ist gültiges JSON, aber Formatierung (Whitespace, Einrückung) kann sich vom Eingabewert unterscheiden. Wenn Sie eine bestimmte Formatierung benötigen, führen Sie die Ausgabe durch einen JSON-Formatierer mit Ihren bevorzugten Einstellungen.
Kann ich Konfigurationswerte wie URLs oder API-Schlüssel übersetzen?
Das Tool übersetzt alle Zeichenfolgen, einschließlich URLs und Konfigurationswerte. Um dies zu verhindern:
- Teilen Sie Ihr JSON in benutzerseitige Inhalte und Konfiguration
- Übersetzen Sie nur den Inhaltsabschnitt
- Lassen Sie die Konfiguration unübersetzt
Noch besser: Strukturieren Sie Ihre Dateien von Anfang an so, dass übersetzbare Inhalte von technischen Werten getrennt sind.
Ist dies kostenlos? Gibt es Ratenlimits?
Das webbasierte Tool ist für typische Nutzung kostenlos. Sehr hohe Übersetzungsvolumen (Hunderte von Dateien pro Minute) können Ratenlimits des zugrunde liegenden Übersetzungsdienstes erreichen. Für die meisten Entwicklungs-Workflows werden Sie keine Limits feststellen.
Referenzen und weiterführende Literatur
Für ein tieferes Verständnis von JSON-Struktur, Internationalisierungsstandards und Best Practices:
-
ECMA-404: Die JSON-Datenaustausch-Syntax - Die offizielle JSON-Spezifikation von Ecma International, die das Standardformat definiert: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN Web Docs: Arbeiten mit JSON - Mozillas umfassender Leitfaden zum JSON-Parsing, Stringifizierung und Struktur: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C Internationalisierungs-(i18n)-Aktivität - Standards und Best Practices für Web-Internationalisierung: w3.org/International/
-
RFC 8259: Das JSON-Datenaustauschformat - IETF-Spezifikation für JSON-Syntax und -Semantik: datatracker.ietf.org/doc/html/rfc8259
Beginnen Sie mit der Übersetzung Ihrer JSON-Dateien
Benötigen Sie schnell Übersetzungsdateien für Ihre mehrsprachige Anwendung? Fügen Sie Ihr JSON ein, wählen Sie eine Zielsprache und erhalten Sie sofort strukturerhaltende Übersetzungen. Funktioniert mit i18next, react-intl, vue-i18n und allen Frameworks, die eine konsistente JSON-Struktur über Sprachen hinweg erwarten.
Beginnen Sie jetzt mit der Übersetzung: