JSON Prevoditelj koji čuva strukturu | Besplatni i18n alat
Besplatni JSON prevoditelj koji zadržava izvornu strukturu. Prevedi i18n datoteke, API odgovore i ugniježđeni JSON uz očuvanje ključeva, tipova podataka i formatiranja. Savršeno za i18next i višejezične aplikacije.
Prevoditelj JSON strukture
Ovaj alat prevodi sadržaj JSON objekata uz očuvanje njihove strukture. Zalijepite svoj JSON u lijevom panelu, odaberite ciljni jezik i pogledajte prevedeni sadržaj desno.
Prevedeni sadržaj će se pojaviti ovdje...
Kako koristiti
- Zalijepite JSON objekt u polje Izvorni JSON.
- Odaberite ciljni jezik iz padajućeg izbornika.
- Prevedeni JSON će se automatski pojaviti u desnom panelu.
- Kliknite gumb Kopiraj za kopiranje prevedenog JSON-a u međuspremnik.
Dokumentacija
Što je JSON Prevoditelj koji Čuva Strukturu?
Jeste li ikada pokušali kopirati JSON u Google Translate i završili s pokvarenim ključevima, nedostajućim zagradama ili oštećenom sintaksom? Upravo taj problem ova alatka rješava.
JSON prevoditelj koji čuva strukturu pretvara string vrijednosti unutar vaših JSON objekata na drugi jezik dok sve ostalo ostaje nepromijenjeno — ključevi ostaju isti, brojevi ostaju brojevi, booleove vrijednosti ostaju booleove, a vaša ugniježđena struktura se ne urušava.
Evo što ovu alatku čini drugačijom od uobičajenih alata za prevođenje: kada prevodite tipičnu i18n datoteku s više od 50 ugniježđenih ključeva, potrebno je da struktura ostane identična kako bi vaš kod i dalje mogao referencirati user.profile.displayName na španjolskom, francuskom ili japanskom. Slomite li tu strukturu, satima ćete tražiti greške.
Ova alatka automatski rukuje rekurzivnim prolazom, identificirajući koje stringove treba prevesti, a koji elementi (poput API ključeva, konfiguracijskih vrijednosti ili numeričkih ID-ova) trebaju ostati upravo onakvi kakvi jesu.
Kako funkcionira očuvanje JSON strukture
Zašto je očuvanje strukture važno
Kada radite s prijevodima JSON-a, tipično se susrećete s jednim od ovih scenarija:
- i18n datoteke gdje vaša aplikacija očekuje da
en.jsonifr.jsonimaju identične ključeve - API odgovori koji zahtijevaju dosljednu strukturu preko jezika za obradu klijenta
- Konfiguracijske datoteke gdje promjena naziva ključa lomi cijelu aplikaciju
- Izvozi baze podataka gdje odnosi ovise o specifičnim imenima polja
Izazov: JSON nije samo tekst. To je strukturirani podaci sa shemom na koju se vaš kod oslanja. Promijenite "userName" u "nombreUsuario" tijekom prevođenja, i vaša aplikacija baca undefined grešku.
Kako funkcionira proces prevođenja
Evo što se događa ispod surface-a kada prevodite JSON:
1. Parsiranje i Validacija Alat prvo provjerava JSON sintaksu. Ako nedostaje zarez ili imate suvišnu zagradu, dobit ćete jasnu poruku o pogrešci prije nego što prevođenje počne — čuvajući vas od oštećenog izlaza.
2. Rekurzivno Obilaženje Počevši od korijena, algoritam prolazi kroz svaki čvor u JSON stablu. Za svaki element provjerava tip podataka:
- String? Stavi ga u red za prevođenje
- Broj, boolean, null? Potpuno preskoči
- Objekt ili polje? Rekurzivno uđi u njega
3. Prevođenje sigurno po tipu
Samo string vrijednosti se šalju API-ju za prijevod. Vaš "quantity": 42 ostaje 42, ne "četrdeset i dva". Vaš "isActive": true ostaje true, ne "istinito".
4. Očuvanje Ključeva
Svi objektni ključevi ostaju na izvornom jeziku. Ovo je kritično jer translations.header.welcomeMessage mora biti isti put u svakoj jezičnoj datoteci.
5. Ponovni Sastav Strukture Prevedeni stringovi se umeću natrag na točno iste pozicije, zadržavajući sve razine ugniježđivanja, indekse polja i hijerarhije objekata.
Česta zamka: Neki programeri pokušavaju JSON.stringify() objekt, prevesti cijeli string, a zatim ga parsirati natrag. Ovo lomi jer prevoditelj modificira ključeve, zagrade i sintaksu. Rekurzivni pristup ovo u potpunosti izbjegava.
Korištenje JSON Prevoditelja koji Čuva Strukturu
Korak po Korak Vodič
1. Zalijepite Svoj JSON Kopirajte svoj JSON objekt i zalijepite ga u lijevi panel. Alat obrađuje bilo koji valjan JSON — bilo da je to jednostavan objekt s 5 ključeva ili duboko ugniježđena struktura s nizovima i više razina.
2. Odaberite Ciljni Jezik Odaberite iz padajućeg izbornika jezika: španjolski, francuski, njemački, talijanski, portugalski, kineski, japanski, korejski, ruski i drugi. Ako prevodite za i18next projekt, uskladite jezični kod koji vaš okvir očekuje.
3. Dobijte Trenutni Prijevod Prevedeni sadržaj automatski se pojavljuje u desnom panelu. Nije potreban gumb "Prevedi" — obrađuje se čim imate valjan JSON i odabrani jezik.
4. Kopirajte i Upotrijebite Kliknite gumb "Kopiraj" da biste preuzeli prevedeni JSON. Spreman je za izravno lijepljenje u vaš projekt — bez čišćenja.
5. Očistite za Sljedeći Prijevod Pritisnite "Očisti sve" kada ste spremni prevesti drugu datoteku. Alat trenutačno resetira oba panela.
Uobičajeni Problemi i Rješenja
Pogreška "Nevažeći JSON Format" Ovo ćete vidjeti kada postoji sintaksni problem. Uobičajeni krivci:
- Nedostaje zarez između parova ključ-vrijednost
- Suvišni zarez nakon posljednje stavke (valjan u JavaScriptu, ne u JSONu)
- Jednostruki umjesto dvostrukih navodnika
- Neispravani specijalni znakovi u nizovima
Brzo rješenje: Provjerite JSON kroz validator poput JSONLint prije lijepljenja.
Prijevod Tiho Zakazuje Ako panel za izlaz ostaje prazan:
- Provjerite internetsku vezu — prijevod zahtijeva API pristup
- Provjerite jeste li odabrali ciljni jezik
- Pokušajte s manjim JSON isječkom da izolirate problem
Neočekivani Rezultati u Prijevodu Strojni prijevod dobro radi za standardne fraze, ali teško prolazi s:
- Tehničkim žargonom ili domenski specifičnim terminima
- Imenima brendova (koja bi trebala ostati nepromjenjena)
- Sintaksom rezerviranih mjesta poput
{{username}}ili%s
Za produkcijske aplikacije, koristite ovaj alat kao prvi prolaz, a zatim ga pregledava izvorni govornik za sadržaj specifičan domeni ili orijentiran prema korisnicima.
Pro Savjeti za Bolje Rezultate
Držite Tehničke Nizove Odvojeno Ako vaš JSON miješa tekst orijentiran korisnicima s tehničkim identifikatorima, razmislite o razdvajanju. Na primjer:
1{
2 "display": {"welcome": "Dobrodošli natrag"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5Prevedite display objekt odvojeno kako biste izbjegli slučajnu obradu config vrijednosti.
Koristite Kontekst u Svojim Nizovima "Pošalji" se može različito prevesti ovisno o kontekstu. "Pošalji obrazac" ili "Pošalji plaćanje" daje prevoditeljima (ljudskim ili strojnim) bolji kontekst za točan prijevod.
Testirajte s Pravim Podacima Prije prevođenja cijele i18n datoteke s 500+ ključeva, testirajte s malim uzorkom koji uključuje sve vaše vrste podataka — nizove, brojeve, ugniježđene objekte, nizove.
Primjeri koda
Prevođenje JSON-a s JavaScriptom
1// Primjer kako biste implementirali sličnu funkcionalnost u JavaScriptu
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Pomoćna funkcija za prevođenje niza
4 function translateString(str, lang) {
5 // U stvarnoj implementaciji, ovo bi pozvalo API za prijevod
6 return `[${lang}] ${str}`;
7 }
8
9 // Rekurzivna funkcija za prolazak i prevođenje JSON-a
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 // Vraća brojeve, booleove vrijednosti itd. nepromijenjene
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Primjer upotrebe
37const sourceJson = {
38 "product": {
39 "name": "Bežične slušalice",
40 "description": "Visokokvalitetne bežične slušalice s poništavanjem buke",
41 "features": ["Bluetooth 5.0", "Baterija od 40 sati", "Sklopivi dizajn"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49Prevođenje JSON-a s Pythonom
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Prevodi string vrijednosti u JSON objektu uz očuvanje strukture.
6
7 Args:
8 json_obj: Parsirani JSON objekt
9 target_language: Kod ciljnog jezika (npr. 'es', 'fr')
10
11 Returns:
12 Prevedeni JSON objekt s očuvanom strukturom
13 """
14 def translate_string(text, lang):
15 # U stvarnoj implementaciji, ovo bi pozvalo API za prijevod
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 # Vraća brojeve, booleove vrijednosti itd. nepromijenjene
35 return node
36
37 return process_node(json_obj)
38
39# Primjer upotrebe
40source_json = {
41 "user": {
42 "name": "Jane Smith",
43 "bio": "Razvojni inženjer softvera i suradnik u open source projektima",
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))
52Prevođenje JSON-a s PHP-om
1<?php
2/**
3 * Prevodi JSON strukturu uz očuvanje originalne strukture
4 *
5 * @param mixed $jsonObj Parsirani JSON objekt
6 * @param string $targetLanguage Kod ciljnog jezika
7 * @return mixed Prevedeni JSON objekt
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Pomoćna funkcija za prevođenje niza
11 function translateString($text, $lang) {
12 // U stvarnoj implementaciji, ovo bi pozvalo API za prijevod
13 return "[$lang] $text";
14 }
15
16 // Rekurzivna funkcija za obradu svakog čvora
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 // Provjera je li asocijativni niz (objekt) ili indeksirani niz
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Asocijativni niz (objekt)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Indeksirani niz
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Vraća brojeve, booleove vrijednosti itd. nepromijenjene
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Primjer upotrebe
51$sourceJson = [
52 "company" => [
53 "name" => "Global Tech Solutions",
54 "description" => "Inovativna kompanija za razvoj softvera",
55 "founded" => 2010,
56 "services" => ["Web razvoj", "Mobilne aplikacije", "Cloud rješenja"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Stvarni slučajevi upotrebe
Datoteke internacionalizacije (i18n) za web aplikacije
Većina modernih frameworka poput Next.js, React ili Vue čuvaju prijevode u JSON formatu. Kada trebate dodati novi jezik u svoju aplikaciju, suočeni ste s izborom: ručno kopirati i prevoditi svaki ključ (sklono pogreškama) ili koristiti ovaj alat za generiranje prvog nacrta u nekoliko minuta.
Stvarni scenarij: Vaša aplikacija ima en.json datoteku s više od 200 ključeva prijevoda kroz ugniježđene kategorije—navigacija, obrasci, poruke o pogreškama, tooltipovi. Trebate French i German verzije do sljedećeg sprinta.
Unos (en.json):
1{
2 "common": {
3 "welcome": "Dobrodošli u našu aplikaciju",
4 "login": "Prijava",
5 "signup": "Registracija",
6 "errorMessages": {
7 "required": "Ovo polje je obavezno",
8 "invalidEmail": "Molimo unesite ispravnu email adresu"
9 }
10 }
11}
12Prevedi na francuski, dobij fr.json s identičnom strukturom. Vaš kod i dalje referencira t('common.errorMessages.required') bez promjena.
Ono što sam pronašao da dobro funkcionira: Generiraj prijevode pomoću ovog alata, a zatim neka član tima koji govori dva jezika provjeri tehničke termine i natpise gumba. To otkriva slučajeve gdje "Pošalji" može zahtijevati različite prijevode za "Pošalji obrazac" ili "Pošalji plaćanje."
Lokalizacija API odgovora
Gradite API koji služi više zemalja? Trebate konzistentne strukture odgovora preko jezika. API za obavijesti mogao bi vratiti:
1{
2 "status": "uspjeh",
3 "notification": {
4 "title": "Narudžba poslana",
5 "message": "Vaša narudžba #12345 je poslana",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10Vaša mobilna aplikacija parsira notification.title i notification.message. Ako francuski prijevod promijeni strukturu ključeva, aplikacija će se pokvariti za French korisnike.
Ovaj alat osigurava da notification.title ostane notification.title na svakom jeziku, s promijenjenim samo vrijednostima nizova. Vaš klijentski kod radi identično na svim lokacijama.
Jedna ograničenja vrijedno spomenuti: Automatski prijevod ne razumije vaš domen. "Poslano" u kontekstu e-trgovine moglo bi se drugačije prevesti nego u kontekstu logistike ili pomorstva. Za API-je orijentirane kupcima, pregledajte izlaz prije implementacije.
Prijevod sadržaja za Headless CMS
Platforme Headless CMS poput Contentful ili Strapi često izvoze sadržaj kao JSON. Kada imate 50 blog postova sa strukturiranim metapodacima (autor, oznake, URL-ovi slika, datumi objave), želite prevesti tijelo i naslov bez diranja metapodataka.
Tipičan izvoz uključuje i sadržajne nizove i konfiguraciju:
- Sadržaj: tijelo članka, naslov, sažetak
- Struktura: ID-evi autora, putanje slika, slugovi kategorija, vremenske oznake
Ručni prijevod rizira promjenu sluga iz technology u tecnología, čime se prekida usmjeravanje. Prijevod koji čuva strukturu rukuje samo poljima sadržaja.
Konfiguracijske datoteke za implementacije u više regija
Implementacija preko regija? Vaše konfiguracijske datoteke možda trebaju lokalizirane nizove uz zadržavanje identičnih krajnjih točaka, vjerodajnica i zastavica značajki:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Dobrodošli u našu uslugu",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8Prevedi welcomeMessage na njemački, ostavljajući endpoint, retryAttempts i features nepromijenjene.
Usporedba pristupa prijevodu
| Metoda | Najbolje za | Brzina | Točnost | Sigurnost strukture | Trošak |
|---|---|---|---|---|---|
| Ovaj alat | Brzo generiranje i18n datoteka, prototipovi, interno alati | Trenutno | Dobro za standardni sadržaj | 100% sačuvano | Besplatno |
| Google Prijevod (kopiranje/lijepljenje) | Pojedinačne fraze, nestručni tekst | Trenutno | Varira | Lomi JSON | Besplatno |
| Profesionalni prijevod | Sadržaj za kupce, pravni dokumenti, marketing | Dani | Izvrsno | Potreban ručni rad | $0.08-0.15/riječ |
| Sustavi za upravljanje prijevodima (Lokalise, Phrase) | Enterprise aplikacije, suradnički tijekovi rada | Sati-Dani | Izvrsno uz recenziju | Ugrađena JSON podrška | $$$+ |
Kada koristiti ovaj alat: Projekti u ranoj fazi, generiranje nacrta za pregled, interne aplikacije gdje savršen prijevod nije kritičan.
Kada uložiti u profesionalni prijevod: Sadržaj za kupce, pravni/usklađenosti tekst, poruke brenda ili kada kulturna nijansa ima više značaja od brzine.
Tehničke napomene i rubni slučajevi
Što se prevodi (a što ne)
Alat koristi provjeru tipa za određivanje što će se prevesti:
✅ Prevedeno:
- String vrijednosti:
"Welcome"→"Dobrodošli" - Stringovi u nizovima:
["Hello", "World"]→["Pozdrav", "Svijet"] - Stringovi na bilo kojoj razini ugniježđivanja
❌ Nije prevedeno:
- Brojevi:
42,3.14,-10ostaju nepromijenjeni - Booleove vrijednosti:
trueifalseostaju iste - Null:
nullostajenull - Ključevi objekata:
"userName"kao ključ ostaje"userName" - Prazni stringovi:
""ostaje""
Rukovanje posebnim znakovima
Unicode i Emoji Alat ispravno rukuje UTF-8, tako da emoji i ne-latinski znakovi rade bez problema:
1{"greeting": "👋 Hello"}
2Prevodi se na hrvatski kao:
1{"greeting": "👋 Pozdrav"}
2Escape sekvence
JSON escape sekvence (\n, \t, \") se čuvaju:
1{"message": "Line 1\nLine 2"}
2\n ostaje netaknut tijekom prevođenja.
Rezervirana mjesta
Evo potencijalnog problema: Ako vaši stringovi sadržavaju rezervirana mjesta poput {username} ili %s, mogu se prevesti ili preurediti. U jezicima s tekstom s desna na lijevo, položaji rezerviranih mjesta mogu se pomaknuti. Pregledajte ih pažljivo.
Performanse velikih JSON datoteka
Web-baziran alat rukuje tipičnim i18n datotekama (ispod 500KB) bez problema. Za veće skupove podataka:
- 500KB - 2MB: Radi, ali može biti sporo u pregledniku
- Iznad 2MB: Razmislite o podjeli na logičke dijelove (npr. odvojene datoteke po značajkama ili sekcijama)
Memorija preglednika je ograničavajući faktor, a ne sam algoritam.
Često postavljana pitanja
Kako se ovo razlikuje od lijepljenja JSON-a u Google Translate?
Google Translate tretira JSON kao običan tekst, što znači da pokušava prevesti sve - uključujući ključeve, sintaksne znakove i numeričke vrijednosti. Dobit ćete izlaz poput:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2Primijetite kako je "username" postalo "nom d'utilisateur" i broj 25 je postao niz "vingt-cinq"? Vaš kod se trenutno lomi.
Ovaj alat razumije JSON strukturu i prevodi samo vrijednosti nizova, ostavljajući ključeve i druge tipove podataka netaknutima.
Hoće li rukovati duboko ugnježđenim JSON-om s nizovima?
Da. Rekurzivni algoritam obrađuje svaku razinu ugnježđivanja:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7Prevodi sve vrijednosti nizova ("John", "Jane", "admin", "editor", "viewer") zadržavajući točnu strukturu.
Što ako moj JSON ima i engleski i već prevedeni sadržaj?
Alat prevodi svaki niz koji pronađe, čak i ako su neki već na ciljnom jeziku. Ako dodajete nove ključeve postojećoj datoteci prijevoda, prevedite samo novi odjeljak odvojeno, a zatim spojite rezultate.
Mogu li koristiti ovo za i18next ili react-intl datoteke?
Apsolutno. Izlazna struktura odgovara onome što ove frameworkove očekuju. i18next JSON datoteka poput:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Postaje:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2Vaši t('translation.welcome') pozivi ostaju nepromijenjeni.
Koliko je točan automatizirani prijevod za tehničke sadržaje?
Ovisi o kontekstu:
- Opći UI tekst: "Save", "Cancel", "Submit" → Uglavnom točno
- Tehnički žargon: "webhook", "OAuth2", "idempotent" → Mogu biti pogrešno prevedeni ili ostavljeni kao što jesu
- Domenski specifični termini: "patient record" (medicinski) vs "patient" (strpljenje) → Kontekst često nedostaje
Za produkcijske aplikacije, koristite ovo kao prvi prolaz, a zatim neka netko pregleda tehničke i domenski specifične termine.
Što je s jezicima s različitim skupovima znakova (kineski, arapski, ruski)?
Alat ispravno rukuje Unicode-om, tako da svi skupovi znakova rade. Jedna stvar na koju treba paziti: arapski i hebrejski su desno-na-lijevo (RTL), što može utjecati na to kako se placeholderi pojavljuju u prevedenim nizovima. JSON struktura ostaje ispravna, ali pregledajte prevedeni tekst radi čitljivosti.
Hoće li sačuvati moje formatiranje (uvlačenje, prijelomi redaka)?
Izlaz je valjan JSON, ali formatiranje (praznine, uvlačenje) može se razlikovati od ulaza. Ako vam treba specifično formatiranje, provucite izlaz kroz JSON formatter s vašim željenim postavkama.
Mogu li prevesti konfiguracijske vrijednosti poput URL-ova ili API ključeva?
Alat prevodi sve nizove, uključujući URL-ove i konfiguracijske vrijednosti. Da biste spriječili ovo:
- Podijelite JSON na sadržaj za korisnike i konfiguraciju
- Prevedite samo odjeljak sadržaja
- Ostavite konfiguraciju nepreviđenom
Još bolje, strukturirajte svoje datoteke da odvoje prevodive sadržaje od tehničkih vrijednosti od samog početka.
Je li ovo besplatno? Postoje li ograničenja stope?
Web alat je besplatan za tipičnu upotrebu. Vrlo visoki volumen prevođenja (stotine datoteka u minuti) može naići na ograničenja stope na pozadinskoj usluzi prijevoda. Za većinu razvojnih tokova rada nećete naići na ograničenja.
Reference i daljnje čitanje
Za dublje razumijevanje JSON strukture, standarda internacionalizacije i najboljih praksi:
-
ECMA-404: JSON sintaksa za razmjenu podataka - Službena JSON specifikacija od Ecma International koja definira standardni format: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN Web Dokumentacija: Rad s JSON-om - Mozillin sveobuhvatni vodič za JSON parsiranje, stringifikaciju i strukturu: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C Internacionalizacija (i18n) Aktivnost - Standardi i najbolje prakse za web internacionalizaciju: w3.org/International/
-
RFC 8259: JSON format za razmjenu podataka - IETF specifikacija za JSON sintaksu i semantiku: datatracker.ietf.org/doc/html/rfc8259
Počnite prevođenje JSON datoteka
Trebate brzo generirati datoteke prijevoda za višejezičnu aplikaciju? Zalijepite JSON, odaberite ciljni jezik i trenutačno dobijte prijevode koji čuvaju strukturu. Radi s i18next, react-intl, vue-i18n i bilo kojim okvirom koji očekuje dosljednu JSON strukturu između jezika.
Započnite prijevod sada: