Vertaal JSON-inhoud terwijl de structuurintegriteit behouden blijft. Behandelt geneste objecten, arrays en behoudt datatypes voor naadloze implementatie van i18n.
Deze tool vertaalt de inhoud van JSON-objecten terwijl de structuur behouden blijft. Plak uw JSON in het linkerpaneel, selecteer een doeltaal en zie de vertaalde uitvoer aan de rechterkant.
De JSON Structuur-Behoudende Vertaler is een gespecialiseerde tool die is ontworpen om de inhoud van JSON-objecten te vertalen terwijl de oorspronkelijke structuur en eigenschappen intact blijven. Deze krachtige tool stelt ontwikkelaars, contentmanagers en lokalisatiespecialisten in staat om JSON-gegevens naadloos te vertalen zonder de onderliggende architectuur te verstoren of verwijzingen binnen het JSON-object te breken. Door de structuur tijdens de vertaling te behouden, elimineert deze tool de veelvoorkomende pijnpunten die gepaard gaan met het lokaliseren van gestructureerde gegevensformaten, waardoor het een essentiële hulpbron is voor internationale ontwikkelingsprojecten en workflows voor contentlokalisatie.
In tegenstelling tot conventionele tekstvertalers, verwerkt deze tool JSON-objecten intelligent door vertaalbare stringwaarden te identificeren terwijl niet-string gegevens (getallen, booleans, null-waarden) en structurele elementen (sleutels, haken, dubbele punten) onveranderd blijven. Deze aanpak zorgt ervoor dat de vertaalde JSON geldig en functioneel gelijkwaardig blijft aan de oorspronkelijke, waardoor directe implementatie in meertalige applicaties mogelijk is zonder dat structurele aanpassingen of debugging nodig zijn.
JSON (JavaScript Object Notation) is een lichtgewicht gegevensuitwisselingsformaat dat leesbare tekst gebruikt om gegevensobjecten op te slaan en te verzenden. Een typische JSON-structuur bestaat uit:
"naam": "Jan Jansen"
)"adres": { "straat": "Hoofdstraat 123", "stad": "Anytown" }
)"hobby's": ["lezen", "zwemmen", "wandelen"]
)Bij het vertalen van JSON voor internationalisatie is het cruciaal om deze structuur te behouden terwijl alleen de stringwaarden die vertaling vereisen worden gewijzigd.
De JSON Structuur-Behoudende Vertaler volgt deze stappen om een nauwkeurige vertaling te garanderen terwijl de structurele integriteit behouden blijft:
Dit proces zorgt ervoor dat de uitvoer-JSON perfecte structurele gelijkheid behoudt met de invoer, met alleen de inhoud van stringwaarden die vertaald zijn.
Toegang tot de Tool: Navigeer naar de JSON Structuur-Behoudende Vertaler in je webbrowser.
Voer je JSON in: Plak je JSON-object in het tekstgebied "Bron-JSON" aan de linkerkant van de interface. De tool accepteert geldige JSON van elke complexiteit, inclusief geneste objecten en arrays.
Selecteer Doeltaal: Kies je gewenste doeltaal uit het dropdownmenu. De tool ondersteunt meerdere talen, waaronder Spaans, Frans, Duits, Italiaans, Portugees, Chinees, Japans, Koreaans en Russisch.
Bekijk Vertaling: De vertaalde JSON verschijnt automatisch in het paneel "Vertaald JSON" aan de rechterkant van de interface, waarbij de exacte structuur van je oorspronkelijke JSON behouden blijft.
Kopieer Resultaten: Klik op de knop "Kopiëren" om de vertaalde JSON naar je klembord te kopiëren voor gebruik in je applicatie of project.
Wissen en Reset: Gebruik de knop "Alles Wissen" om zowel de invoer- als uitvoervelden te resetten als je een nieuwe vertaling wilt starten.
Als je problemen ondervindt bij het gebruik van de vertaler, biedt de tool nuttige foutmeldingen:
Ongeldig JSON-formaat: Als je invoer-JSON syntaxisfouten bevat, geeft de tool een foutmelding weer die aangeeft dat het JSON-formaat ongeldig is. Controleer je invoer op ontbrekende haken, komma's of andere syntaxisproblemen.
Vertaalfouten: In zeldzame gevallen waarin de vertaling mislukt, zal de tool je hiervan op de hoogte stellen. Dit kan gebeuren door verbindingsproblemen of problemen met de vertaalservice.
1// Voorbeeld van hoe je vergelijkbare functionaliteit in JavaScript zou kunnen implementeren
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Hulpfunctie om een string te vertalen
4 function translateString(str, lang) {
5 // In een echte implementatie zou dit een vertaal-API aanroepen
6 return `[${lang}] ${str}`;
7 }
8
9 // Recursieve functie om JSON te doorlopen en te vertalen
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 // Retourneer getallen, booleans, etc. onveranderd
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Voorbeeldgebruik
37const sourceJson = {
38 "product": {
39 "name": "Draadloze Hoofdtelefoon",
40 "description": "Hoogwaardige draadloze hoofdtelefoon met ruisonderdrukking",
41 "features": ["Bluetooth 5.0", "40-uurs batterijduur", "Vouwbaar ontwerp"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "nl");
48console.log(JSON.stringify(translatedJson, null, 2));
49
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Vertaling van stringwaarden in een JSON-object terwijl de structuur behouden blijft.
6
7 Args:
8 json_obj: Het geparseerde JSON-object
9 target_language: Doeltaalcode (bijv. 'nl', 'fr')
10
11 Returns:
12 Vertaald JSON-object met behouden structuur
13 """
14 def translate_string(text, lang):
15 # In een echte implementatie zou dit een vertaal-API aanroepen
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 # Retourneer getallen, booleans, etc. onveranderd
35 return node
36
37 return process_node(json_obj)
38
39# Voorbeeldgebruik
40source_json = {
41 "user": {
42 "name": "Jan Smit",
43 "bio": "Softwareontwikkelaar en bijdrager aan open source",
44 "skills": ["JavaScript", "Python", "React"],
45 "active": True,
46 "followers": 245
47 }
48}
49
50translated_json = translate_json_structure(source_json, "nl");
51print(json.dumps(translated_json, indent=2));
52
1<?php
2/**
3 * Vertaling van JSON-structuur terwijl de oorspronkelijke structuur behouden blijft
4 *
5 * @param mixed $jsonObj Het geparseerde JSON-object
6 * @param string $targetLanguage De doeltaalcode
7 * @return mixed Het vertaalde JSON-object
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Hulpfunctie om een string te vertalen
11 function translateString($text, $lang) {
12 // In een echte implementatie zou dit een vertaal-API aanroepen
13 return "[$lang] $text";
14 }
15
16 // Recursieve functie om elke node te verwerken
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 // Controleren of het een associatieve array (object) of een genummerde array is
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Associatieve array (object)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Genummerde array
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Retourneer getallen, booleans, etc. onveranderd
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Voorbeeldgebruik
51$sourceJson = [
52 "company" => [
53 "name" => "Global Tech Solutions",
54 "description" => "Innovatief softwareontwikkelingsbedrijf",
55 "founded" => 2010,
56 "services" => ["Webontwikkeling", "Mobiele Apps", "Cloudoplossingen"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "nl");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64
De JSON Structuur-Behoudende Vertaler is bijzonder waardevol voor de internationalisatie van webapplicaties. Moderne webapplicaties slaan vaak lokalisatiestrings op in JSON-formaat, en deze tool stelt ontwikkelaars in staat om:
Bijvoorbeeld, een typisch i18n JSON-bestand kan er als volgt uitzien:
1{
2 "common": {
3 "welcome": "Welkom bij onze applicatie",
4 "login": "Inloggen",
5 "signup": "Aanmelden",
6 "errorMessages": {
7 "required": "Dit veld is verplicht",
8 "invalidEmail": "Voer een geldig e-mailadres in"
9 }
10 }
11}
12
Met behulp van de JSON Structuur-Behoudende Vertaler kunnen ontwikkelaars snel equivalente bestanden genereren voor meerdere talen terwijl de geneste structuur behouden blijft die hun applicatie verwacht.
API's die internationale gebruikers bedienen, moeten vaak gelokaliseerde antwoorden bieden. De JSON Structuur-Behoudende Vertaler vergemakkelijkt:
Contentmanagementsystemen slaan vaak inhoud op in gestructureerde JSON-formaten. Deze tool helpt contentmanagers:
Technische documentatie gebruikt vaak JSON voor configuratievoorbeelden of API-referenties. De vertaler helpt documentatieteams:
Kenmerk | JSON Structuur-Behoudende Vertaler | Generieke Tekstvertalers | Handmatige Vertaling | Vertaalbeheersystemen |
---|---|---|---|---|
Structuurbehoud | ✅ Perfect behoud | ❌ Breekt vaak JSON-structuur | ✅ Afhankelijk van de vaardigheid van de vertaler | ⚠️ Varies per systeem |
Vertaalkwaliteit | ⚠️ Geautomatiseerd (goed voor eenvoudige inhoud) | ⚠️ Geautomatiseerd (mist mogelijk context) | ✅ Hoge kwaliteit met menselijke vertalers | ✅ Hoge kwaliteit met menselijke beoordeling |
Snelheid | ✅ Direct | ✅ Direct | ❌ Traag | ⚠️ Gemiddeld |
Omgaan met Geneste Structuren | ✅ Uitstekend | ❌ Slecht | ⚠️ Foutgevoelig | ⚠️ Varies per systeem |
Technische Kennis Vereist | ⚠️ Basiskennis van JSON | ❌ Geen | ❌ Geen | ⚠️ Systeem-specifieke kennis |
Geschikt voor Grote Bestanden | ✅ Ja | ⚠️ Kan beperkingen hebben | ❌ Tijdrovend | ✅ Ja |
Kosten | ✅ Laag | ✅ Laag | ❌ Hoog | ❌ Hoog |
Geschikt voor Grote Bestanden | ✅ Ja | ⚠️ Kan beperkingen hebben | ❌ Tijdrovend | ✅ Ja |
JSON ondersteunt van nature geen circulaire verwijzingen, maar sommige JavaScript-objecten kunnen deze bevatten. Bij serialisatie naar JSON zouden deze verwijzingen fouten veroorzaken. De JSON Structuur-Behoudende Vertaler behandelt dit door:
De vertaler verwerkt verschillende gegevenstypen intelligent:
42
blijft 42
)true
blijft true
)null
blijft null
)De vertaler behandelt correct:
Voor zeer grote JSON-structuren:
Een JSON Structuur-Behoudende Vertaler is een gespecialiseerde tool die de tekstuele inhoud binnen JSON-objecten vertaalt terwijl de exacte structuur, opmaak en niet-stringwaarden van de oorspronkelijke JSON behouden blijven. Het zorgt ervoor dat de vertaalde JSON geldig en functioneel gelijkwaardig blijft aan de bron-JSON, met alleen de leesbare stringinhoud die is gewijzigd naar de doeltaal.
De vertaler gebruikt recursieve traversering om geneste JSON-objecten te verwerken. Het navigeert door alle niveaus van nesting, vertaalt stringwaarden op elk niveau en behoudt tegelijkertijd de hiërarchische structuur, objectsleutels en niet-stringwaarden. Dit zorgt ervoor dat zelfs diep geneste JSON-objecten hun oorspronkelijke structuur behouden na vertaling.
Ja, de vertaler ondersteunt volledig arrays in JSON. Het verwerkt elk element in de array afzonderlijk, vertaalt stringwaarden terwijl de arraystructuur en eventuele niet-stringelementen behouden blijven. Dit werkt voor zowel eenvoudige arrays van strings als complexe arrays met gemengde gegevenstypen of geneste objecten.
Nee, de vertaler is ontworpen om de structuur van je JSON te behouden, wat betekent dat alle sleutels onveranderd blijven. Alleen de stringwaarden worden vertaald, niet de sleutels zelf. Dit zorgt ervoor dat je code nog steeds naar dezelfde eigenschapsnamen kan verwijzen na vertaling.
Hoewel de JSON Structuur-Behoudende Vertaler niet specifiek is gebouwd voor i18next, produceert het uitvoer die compatibel is met i18next en vergelijkbare internationalisatie-frameworks. De vertaalde JSON behoudt de geneste structuur die door deze frameworks wordt verwacht, waardoor het geschikt is voor het genereren van lokalisatiebestanden voor i18next-gebaseerde applicaties.
De vertaler maakt gebruik van geautomatiseerde vertaalservices, die goede resultaten bieden voor algemene inhoud, maar mogelijk niet perfect de nuance of context-specifieke terminologie vastleggen. Voor professionele vertalingen wordt aanbevolen om de uitvoer door een menselijke vertaler te laten beoordelen en verfijnen, vooral voor klantgerichte inhoud.
Ja, de vertaler behandelt gemengde inhoud intelligent. Het vertaalt alleen de stringwaarden terwijl getallen, booleans, null-waarden en structurele elementen precies zoals ze in de oorspronkelijke JSON verschijnen behouden blijven. Dit zorgt ervoor dat de integriteit van je gegevens gedurende het vertaalproces behouden blijft.
Als je vertaalfouten tegenkomt, controleer dan eerst of je invoer geldig JSON is. De tool geeft foutmeldingen weer voor ongeldige JSON-syntaxis. Als je JSON geldig is maar de vertaling mislukt, probeer dan complexe structuren op te splitsen in kleinere delen of controleer op ongebruikelijke tekens of opmaak die problemen kunnen veroorzaken.
De webgebaseerde tool kan gematigd grote JSON-objecten verwerken, maar zeer grote bestanden (enkele MB) kunnen prestatieproblemen in de browser veroorzaken. Voor extreem grote JSON-structuren, overweeg om ze in kleinere logische eenheden voor vertaling te splitsen of gebruik te maken van een server-side implementatie van vergelijkbare functionaliteit.
De huidige implementatie vertaalt naar één doeltaal tegelijk. Voor meerdere talen moet je afzonderlijke vertalingen uitvoeren voor elke doeltaal. De procedure is echter snel en kan eenvoudig worden herhaald voor elke taal die je wilt ondersteunen.
"JSON (JavaScript Object Notation)." json.org. Toegang op 10 jul 2025.
Ecma International. "Standaard ECMA-404: De JSON Gegevensuitwisselingssyntaxis." ecma-international.org. Toegang op 10 jul 2025.
"i18next: Internationalisatie Framework." i18next.com. Toegang op 10 jul 2025.
Mozilla Developer Network. "Werken met JSON." developer.mozilla.org. Toegang op 10 jul 2025.
W3C. "Internationalisatie (i18n)." w3.org. Toegang op 10 jul 2025.
Klaar om je JSON te vertalen terwijl je de structuur behoudt? Gebruik nu onze JSON Structuur-Behoudende Vertaler om snel nauwkeurige vertalingen te genereren die de integriteit van je datastructuur behouden. Plak eenvoudig je JSON, selecteer je doeltaal en krijg directe resultaten die je rechtstreeks kunt implementeren in je meertalige applicaties.
Ontdek meer tools die handig kunnen zijn voor uw workflow