JSON-kääntäjä, joka säilyttää rakenteen | Ilmainen i18n-työkalu
Ilmainen JSON-kääntäjä, joka säilyttää rakenteesi sellaisenaan. Käännä i18n-tiedostot, API-vastaukset ja sisäkkäiset JSON-tiedostot samalla säilyttäen avaimet, tietotyypit ja muotoilun. Täydellinen i18next- ja monikielisille sovelluksille.
JSON-rakenteen säilyttävä kääntäjä
Tämä työkalu kääntää JSON-objektien sisällön säilyttäen niiden rakenteen. Liitä JSON vasemmassa paneelissa, valitse kohdekieli ja näe käännetty tuloste oikealla.
Käännetty tuloste ilmestyy tähän...
Käyttöohjeet
- Liitä JSON-objektisi Lähdekieli JSON -kenttään.
- Valitse kohdekielesi pudotusvalikosta.
- Käännetty JSON ilmestyy automaattisesti oikeaan paneeliin.
- Klikkaa Kopioi-painiketta kopioidaksesi käännetyn JSON:in leikepöydällesi.
Dokumentaatio
Mikä on JSON-rakenteen säilyttävä kääntäjä?
Oletko koskaan kokeillut kopioida JSON:aa Google Kääntäjään ja päätynyt rikkinäisiin avaimiin, puuttuviin sulkeisiin tai sotkeutuneeseen syntaksiin? Juuri tämän ongelman tämä työkalu ratkaisee.
JSON-rakenteen säilyttävä kääntäjä muuntaa JSON-objektien merkkijonoarvot toiselle kielelle samalla säilyttäen kaiken muun koskemattomana - avaimet pysyvät samoina, numerot pysyvät numeroina, totuusarvot pysyvät totuusarvoina ja sisäkkäinen rakenne ei romahda.
Tässä on se, mikä erottaa tämän työkalun tavallisista käännöstyökaluista: kun käännät tyypillisen i18n-tiedoston, jossa on 50+ sisäkkäistä avainta, rakenteen täytyy pysyä identtisenä, jotta koodisi voi edelleen viitata user.profile.displayName:en espanjaksi, ranskaksi tai japaniksi. Riko tuo rakenne, ja olet debuggaamassa tuntikausia.
Tämä työkalu hoitaa rekursiivisen läpikäynnin automaattisesti, tunnistaen mitkä merkkijonot tarvitsevat käännöksen ja mitkä elementit (kuten API-avaimet, konfiguraatioarvot tai numeeriset tunnukset) tulee jättää täysin ennalleen.
JSON-rakenteen säilyttäminen
Miksi rakenteen säilyttäminen on tärkeää
Kun työskentelet JSON-käännöksen parissa, kohtaat tyypillisesti yhden näistä skenaarioista:
- i18n-tiedostot, joissa sovelluksesi odottaa
en.jsonjafr.json:n sisältävän identtiset avaimet - API-vastaukset, joiden täytyy säilyttää yhdenmukainen rakenne kaikilla kielillä asiakasparsimista varten
- Konfiguraatiotiedostot, joissa avaimen nimen muuttaminen hajottaa koko sovelluksen
- Tietokantavientirivit, joissa suhteet riippuvat tietyistä kenttänimistä
Haaste: JSON ei ole pelkkää tekstiä. Se on strukturoitua dataa, johon koodisi luottaa. Muuta "userName" muotoon "nombreUsuario" käännöksen aikana, ja sovelluksesi heittää undefined-virheen.
Kuinka käännösprosessi toimii
Tässä mitä tapahtuu konepellin alla JSON-käännöksen aikana:
1. Jäsentäminen ja Validointi Työkalu validoi ensin JSON-syntaksisi. Jos sinulta puuttuu pilkku tai sinulla on ylimääräinen hakasulku, saat selkeän virheilmoituksen ennen käännöksen aloittamista - säästäen sinut vioitetulta tulokselta.
2. Rekursiivinen Läpikäynti Aloittaen juuresta algoritmi kulkee läpi jokaisen solmun JSON-puussasi. Jokaiselle elementille se tarkistaa tietotyypin:
- Merkkijono? Laita käännettäväksi
- Numero, totuusarvo, null? Ohita kokonaan
- Objekti tai taulukko? Rekursoi siihen
3. Tyyppiturvattu Käännös
Vain merkkijonoarvot lähetetään käännös-API:lle. "quantity": 42 pysyy 42:na, ei "neljäkymmentäkaksi". "isActive": true säilyy true:na, ei "tosi".
4. Avainten Säilyttäminen
Kaikki objektien avaimet säilyvät alkuperäisessä kielessään. Tämä on kriittistä, koska translations.header.welcomeMessage täytyy olla sama polku jokaisessa kielitiedostossa.
5. Rakenteen Kokoaminen Käännetyt merkkijonot asetetaan takaisin täsmälleen samoihin paikkoihin, säilyttäen kaikki sisäkkäisyystasot, taulukon indeksit ja objektihierarkiat.
Yleinen sudenkuoppa: Jotkut kehittäjät yrittävät JSON.stringify() objektin, kääntää koko merkkijonon ja jäsentää sen takaisin. Tämä rikkoutuu, koska kääntäjä muokkaa avaimia, hakasulkeita ja syntaksia. Rekursiivinen lähestymistapa välttää tämän täysin.
JSON-rakenteen säilyttävän kääntäjän käyttäminen
Vaihe vaiheelta -opas
1. Liitä JSON Kopioi JSON-objektisi ja liitä se vasempaan paneeliin. Työkalu käsittelee kaikki kelvolliset JSON-tiedostot - oli kyseessä sitten yksinkertainen objekti viidellä avaimella tai syvästi sisäkkäinen rakenne taulukoilla ja useilla tasoilla.
2. Valitse kohdekieli Valitse kielivaihtoehto: espanja, ranska, saksa, italia, portugali, kiina, japani, korea, venäjä ja muut. Jos käännät i18next-projektia varten, valitse kielikoodi, jota kehyksesi odottaa.
3. Saa välitön käännös Käännetty tuloste ilmestyy automaattisesti oikeaan paneeliin. Erillistä "Käännä"-painiketta ei tarvita - se käsittelee heti, kun sinulla on kelvollinen JSON ja valittu kieli.
4. Kopioi ja käytä Napsauta "Kopioi"-painiketta käännetyn JSON:in poimimiseksi. Se on valmis liitettäväksi suoraan projektiisi - mitään siivousta ei tarvita.
5. Tyhjennä seuraavaa käännöstä varten Paina "Tyhjennä kaikki", kun olet valmis kääntämään toisen tiedoston. Työkalu nollaa molemmat paneelit välittömästi.
Yleiset ongelmat ja ratkaisut
"Virheellinen JSON-muoto" -virhe Näet tämän, kun syntaksissa on ongelmia. Tavallisia syitä:
- Puuttuva pilkku avain-arvo-parien väliltä
- Ylimääräinen pilkku viimeisen kohteen jälkeen (kelvollinen JavaScriptissä, ei JSON:ssa)
- Ykköslainausmerkit kaksoislainalausmerkkien sijaan
- Käsittelemättömät erikoismerkit merkkijonoissa
Pikkorjaus: Aja JSON JSONLint-validaattorin läpi ennen liittämistä.
Käännös epäonnistuu hiljaa Jos tulopaneeli pysyy tyhjänä:
- Tarkista internet-yhteytesi - käännös vaatii API-pääsyn
- Varmista, että olet valinnut kohdekielen
- Kokeile pienemmällä JSON-pätkällä ongelman eristämiseksi
Odottamattomat tulokset käännöksessä Koneellinen käännös toimii hyvin vakioilmauksille, mutta kamppailee:
- Teknisen sanaston tai toimialakohtaisten termien kanssa
- Tuotemerkkien nimien kanssa (jotka tulisi usein jättää kääntämättä)
- Paikkamerkkisyntaksin kuten
{{username}}tai%skanssa
Tuotantosovelluksia varten käytä tätä työkalua ensimmäisenä vaiheena, ja anna sitten äidinkielisen puhujan tarkistaa toimialakohtainen tai asiakasrajapinnan sisältö.
Pro-vinkit parempiin tuloksiin
Pidä tekniset merkkijonot erillään Jos JSON:ssa on sekoitettu käyttäjälle näkyvää tekstiä ja teknisiä tunnisteita, harkitse jakamista. Esimerkki:
1{
2 "display": {"welcome": "Tervetuloa takaisin"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5Käännä display-objekti erikseen välttääksesi config-arvojen tahattoman käsittelyn.
Käytä kontekstia merkkijonoissasi "Lähetä" voi kääntyä eri tavalla kontekstista riippuen. "Lähetä lomake" tai "Lähetä maksu" antaa kääntäjille (ihmisille tai koneille) paremman kontekstin tarkkaa käännöstä varten.
Testaa todellisilla tiedoilla Ennen kuin käännät koko i18n-tiedostosi 500+ avaimella, testaa pienellä otoksella, joka sisältää kaikki tietotyyppisi - merkkijonot, numerot, sisäkkäiset objektit, taulukot.
Koodiesimerkit
JSON:n kääntäminen JavaScriptillä
1// Esimerkki vastaavan toiminnallisuuden toteuttamisesta JavaScriptillä
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Apufunktio merkkijonon kääntämiseen
4 function translateString(str, lang) {
5 // Todellisessa toteutuksessa tämä kutsuisi käännös-API:a
6 return `[${lang}] ${str}`;
7 }
8
9 // Rekursiivinen funktio JSON:n läpikäymiseen ja kääntämiseen
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 // Palauta numerot, totuusarvot jne. muuttumattomina
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Käyttöesimerkki
37const sourceJson = {
38 "product": {
39 "name": "Langattomat kuulokkeet",
40 "description": "Korkealaatuiset langattomat kuulokkeet kohinanvaimennuksella",
41 "features": ["Bluetooth 5.0", "40 tunnin akkukesto", "Taitettava muotoilu"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49JSON:n kääntäminen Pythonilla
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Kääntää merkkijonoarvot JSON-objektissa säilyttäen rakenteen.
6
7 Args:
8 json_obj: Jäsennetty JSON-objekti
9 target_language: Kohde kielen koodi (esim. 'es', 'fr')
10
11 Returns:
12 Käännetty JSON-objekti säilytetyllä rakenteella
13 """
14 def translate_string(text, lang):
15 # Todellisessa toteutuksessa tämä kutsuisi käännös-API:a
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 # Palauta numerot, totuusarvot jne. muuttumattomina
35 return node
36
37 return process_node(json_obj)
38
39# Käyttöesimerkki
40source_json = {
41 "user": {
42 "name": "Jane Smith",
43 "bio": "Ohjelmistokehittäjä ja avoimen lähdekoodin avustaja",
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:n kääntäminen PHP:llä
1<?php
2/**
3 * Kääntää JSON-rakenteen säilyttäen alkuperäisen rakenteen
4 *
5 * @param mixed $jsonObj Jäsennetty JSON-objekti
6 * @param string $targetLanguage Kohde kielen koodi
7 * @return mixed Käännetty JSON-objekti
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Apufunktio merkkijonon kääntämiseen
11 function translateString($text, $lang) {
12 // Todellisessa toteutuksessa tämä kutsuisi käännös-API:a
13 return "[$lang] $text";
14 }
15
16 // Rekursiivinen funktio solmujen käsittelyyn
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 // Tarkista onko kyseessä assosiatiivinen taulukko (objekti) vai indeksitaulukko
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Assosiatiivinen taulukko (objekti)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Indeksitaulukko
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Palauta numerot, totuusarvot jne. muuttumattomina
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Käyttöesimerkki
51$sourceJson = [
52 "company" => [
53 "name" => "Global Tech Solutions",
54 "description" => "Innovatiivinen ohjelmistokehitysyritys",
55 "founded" => 2010,
56 "services" => ["Web-kehitys", "Mobiilisovellukset", "Pilviratkaisut"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Todelliset käyttötapaukset
Web-sovelluksen i18n-tiedostot
Useimmat modernit kehykset kuten Next.js, React tai Vue tallentavat käännökset JSON-muodossa. Kun haluat lisätä uuden kielen sovellukseesi, edessäsi on valinta: manuaalisesti kopioida ja kääntää jokainen avain (virhealtis) vai käyttää tätä työkalua ensimmäisen luonnoksen luomiseen minuuteissa.
Todellinen skenaario: Sovelluksessasi on en.json 200+ käännösavaimella sisäkkäisissä kategorioissa - navigointi, lomakkeet, virheviestit, työkaluvihjeet. Tarvitset ranskan- ja saksankieliset versiot seuraavaan sprinttiin.
Syöte (en.json):
1{
2 "common": {
3 "welcome": "Tervetuloa sovellukseemme",
4 "login": "Kirjaudu sisään",
5 "signup": "Rekisteröidy",
6 "errorMessages": {
7 "required": "Tämä kenttä on pakollinen",
8 "invalidEmail": "Syötä kelvollinen sähköpostiosoite"
9 }
10 }
11}
12Käännä ranskaksi, saat fr.json-tiedoston identtisellä rakenteella. Koodisi viittaa edelleen t('common.errorMessages.required') ilman muutoksia.
Hyväksi havaittu tapa: Luo käännökset tällä työkalulla, ja anna kaksikielisen tiimin jäsenen tarkistaa tekniset termit ja painikkeiden tekstit. Tämä auttaa havaitsemaan tapaukset, joissa "Lähetä" saattaa tarvita eri käännökset "Lähetä lomake" ja "Lähetä maksu" -tilanteissa.
API-vastauksen lokalisointi
Rakennatko API:ta, joka palvelee useita maita? Tarvitset yhtenäiset vastausrakenteet kaikilla kielillä. Ilmoitus-API saattaa palauttaa:
1{
2 "status": "onnistui",
3 "notification": {
4 "title": "Tilaus lähetetty",
5 "message": "Tilauksesi #12345 on lähetetty",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10Mobiilisovelluksesi jäsentää notification.title- ja notification.message-kentät. Jos ranskankielinen käännös muuttaa avaimen rakennetta, sovellus hajoaa ranskalaisille käyttäjille.
Tämä työkalu varmistaa, että notification.title pysyy notification.title-nimisenä jokaisessa kielessä, muuttaen vain merkkijonoarvot. Asiakaskoodisi toimii identtisesti kaikilla kielialueilla.
Huomioitava rajoite: Automaattinen käännös ei ymmärrä toimialuettasi. "Lähetetty" verkkokaupan yhteydessä saattaa kääntyä eri tavalla kuin logistiikka- tai merenkulkuyhteydessä. Asiakasrajapinnoille kannattaa tarkistaa tuotos ennen käyttöönottoa.
Headless CMS:n sisällön kääntäminen
Headless CMS -alustat kuten Contentful tai Strapi vievät usein sisällön JSON-muodossa. Kun sinulla on 50 blogikirjoitusta rakenteellisine metatietoineen (kirjoittaja, tunnisteet, kansikuvien URL-osoitteet, julkaisupäivämäärät), haluat kääntää tekstisisällön ja otsikon koskematta metatietoihin.
Tyypillinen vienti sisältää sekä sisältömerkkijonot että konfiguraation:
- Sisältö: artikkelin teksti, otsikko, tiivistelmä
- Rakenne: kirjoittaja-ID:t, kuvapolut, kategoriasluggit, aikaleimaukset
Manuaalinen kääntäminen riskeeraa muuttamasta slugin technology muotoon tecnología, rikkomalla reitityksen. Rakenteen säilyttävä käännös käsittelee vain sisältökentät.
Konfiguraatiotiedostot monikansallisiin käyttöönottoihin
Käyttöönotto eri alueilla? Konfiguraatiotiedostosi saattavat tarvita lokalisoituja merkkijonoja samalla säilyttäen päätepisteet, tunnistetiedot ja ominaisuusliput muuttumattomina:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Tervetuloa palveluumme",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8Käännä welcomeMessage saksaksi jättäen endpoint, retryAttempts ja features muuttumattomiksi.
Käännöslähestymistapojen vertailu
| Menetelmä | Parhaiten sopii | Nopeus | Tarkkuus | Rakenteen säilyvyys | Kustannukset |
|---|---|---|---|---|---|
| Tämä työkalu | Nopea i18n-tiedostojen luonti, prototyypit, sisäiset työkalut | Välitön | Hyvä vakiosisällölle | 100% säilytetty | Ilmainen |
| Google Kääntäjä (kopioi/liitä) | Yksittäiset lauseet, ei-tekniset tekstit | Välitön | Vaihteleva | Rikkoo JSON-rakenteen | Ilmainen |
| Ammattimainen käännös | Asiakasrajapinnan sisältö, lakiasiakirjat, markkinointi | Päiviä | Erinomainen | Manuaalinen työ tarpeen | 0,08-0,15$/sana |
| Käännöshallintajärjestelmät (Lokalise, Phrase) | Yritysten sovellukset, yhteistyötyönkulut | Tunteja-päiviä | Erinomainen tarkistuksella | Sisäänrakennettu JSON-tuki | $$$+ |
Milloin käyttää tätä työkalua: Alkuvaiheen projektit, luonnosversioiden tuottaminen, sisäiset sovellukset, joissa täydellinen käännös ei ole kriittinen.
Milloin kannattaa investoida ammattimaiseen käännökseen: Asiakasrajapinnan sisältö, lakisääteiset/vaatimustenmukaisuuteen liittyvät tekstit, brändiviestintä tai kun kulttuurinen vivahde on tärkeämpi kuin nopeus.
Tekniset näkökohdat ja reunatapaukset
Mitä käännetään (ja mitä ei)
Työkalu käyttää tyyppitarkistusta määrittääkseen, mitä käännetään:
✅ Käännetty:
- Merkkijonoarvot:
"Welcome"→"Tervetuloa" - Merkkijonot taulukoissa:
["Hello", "World"]→["Hei", "Maailma"] - Merkkijonot missä tahansa sisäkkäisyystasossa
❌ Ei käännetty:
- Numerot:
42,3.14,-10pysyvät muuttumattomina - Totuusarvot:
truejafalsepysyvät ennallaan - Null:
nullpysyynull - Objektin avaimet:
"userName"avaimena pysyy"userName" - Tyhjät merkkijonot:
""pysyy""
Erikoismerkkien käsittely
Unicode ja Emoji Työkalu käsittelee UTF-8:n oikein, joten emoji ja ei-latinalaiset merkit toimivat hyvin:
1{"greeting": "👋 Hello"}
2Kääntyy suomeksi seuraavasti:
1{"greeting": "👋 Hei"}
2Escape-sekvensseistä
JSON-escape-sekvensseistä (\n, \t, \") pidetään kiinni:
1{"message": "Line 1\nLine 2"}
2\n säilyy muuttumattomana käännöksessä.
Paikkamerkit
Tässä on mahdollinen ongelma: Jos merkkijonoissasi on paikkamerkkejä kuten {username} tai %s, ne saattavat kääntyä tai järjestäytyä uudelleen. Kielissä, joissa teksti kulkee oikealta vasemmalle, paikkamerkkien paikat voivat siirtyä. Tarkista nämä huolellisesti.
JSON:in suorituskyky
Verkkotyökalu käsittelee tyypilliset i18n-tiedostot (alle 500 kt) ilman ongelmia. Suuremmille tietojoukuille:
- 500 kt - 2 Mt: Toimii, mutta saattaa olla hidas selaimessa
- Yli 2 Mt: Harkitse jakamista loogisiin osiin (esim. erilliset tiedostot ominaisuuksittain tai osioittain)
Selaimen muisti on rajoittava tekijä, ei algoritmi itse.
Usein Kysytyt Kysymykset
Miten tämä eroaa JSON:in liittämisestä Google Kääntäjään?
Google Kääntäjä käsittelee JSON:ia pelkkänä tekstinä, mikä tarkoittaa, että se yrittää kääntää kaiken - mukaan lukien avaimet, syntaksimerkit ja numeeriset arvot. Saat tulokseksi:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2Huomaa, miten "username" muuttui "nom d'utilisateur":ksi ja numero 25 muuttui merkkijonoksi "vingt-cinq"? Koodisi hajoaa välittömästi.
Tämä työkalu ymmärtää JSON-rakenteen ja kääntää vain merkkijonoarvot jättäen avaimet ja muut tietotyypit koskemattomiksi.
Käsitteleekö se syvästi sisäkkäiset JSON:it taulukoilla?
Kyllä. Rekursiivinen algoritmi käsittelee kaikki sisäkkäisyyden tasot:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7Se kääntää kaikki merkkijonoarvot ("John", "Jane", "admin", "editor", "viewer") säilyttäen tarkan rakenteen.
Entä jos JSON:issani on sekä englanninkielistä että jo käännettyä sisältöä?
Työkalu kääntää kaikki löytämänsä merkkijonot, vaikka osa olisikin jo kohdekielessä. Jos lisäät uusia avaimia olemassa olevaan käännöstiedostoon, käännä vain uusi osio erikseen ja yhdistä sitten tulokset.
Voinko käyttää tätä i18next- tai react-intl-tiedostoille?
Ehdottomasti. Tulosteen rakenne vastaa näiden kehysten odotuksia. i18next JSON-tiedosto kuten:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Muuttuu:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2Sinun t('translation.welcome') -kutsusi toimivat muuttumattomina.
Kuinka tarkkaa automaattinen kääntäminen on tekniselle sisällölle?
Se riippuu kontekstista:
- Yleiset käyttöliittymätekstit: "Tallenna", "Peruuta", "Lähetä" → Yleensä tarkkoja
- Tekninen ammattisanasto: "webhook", "OAuth2", "idempotent" → Saattaa olla väärin käännetty tai jätetty ennalleen
- Toimialakohtaiset termit: "potilaskortti" (lääketiede) vs "potilas" (kärsivällisyys) → Konteksti usein jää huomioimatta
Tuotantosovelluksia varten käytä tätä ensimmäisenä vaiheena, ja anna jonkun tarkistaa tekniset ja toimialakohtaiset termit.
Entä kielet, joissa on eri merkkijoukot (kiina, arabia, venäjä)?
Työkalu käsittelee Unicode:n oikein, joten kaikki merkkijoukot toimivat. Yksi asia, johon kannattaa kiinnittää huomiota: arabia ja heprea ovat oikealta vasemmalle (RTL), mikä voi vaikuttaa paikkamerkkien näkymiseen käännetyissä merkkijonoissa. JSON-rakenne pysyy oikeana, mutta tarkista käännetyn tekstin luettavuus.
Säilyttääkö se muotoiluni (sisennykset, rivinvaihdot)?
Tuloste on kelvollista JSON:ia, mutta muotoilu (välilyönnit, sisennykset) saattaa erota syötteestäsi. Jos tarvitset tiettyä muotoilua, aja tuloste JSON-muotoilijan läpi haluamillasi asetuksilla.
Voinko kääntää konfiguraatioarvoja kuten URL-osoitteita tai API-avaimia?
Työkalu kääntää kaikki merkkijonot, mukaan lukien URL-osoitteet ja konfiguraatioarvot. Estääksesi tämän:
- Jaa JSON kahteen osaan: käyttäjälle näkyvään sisältöön ja konfiguraatioon
- Käännä vain sisältöosio
- Jätä konfiguraatio kääntämättä
Vielä parempi: rakenteista tiedostosi siten, että erottelet käännettävän sisällön teknisistä arvoista alusta alkaen.
Onko tämä ilmainen? Onko käyttörajoituksia?
Web-pohjainen työkalu on ilmainen tavalliseen käyttöön. Erittäin suurivolyyminen kääntäminen (satoja tiedostoja minuutissa) saattaa osua taustalla olevan käännöspalvelun rajoituksiin. Useimmissa kehityskäytännöissä et kohtaa rajoituksia.
Viitteet ja lisälukemisto
JSON-rakenteen, kansainvälistämisen standardien ja parhaiden käytäntöjen syvempää ymmärtämistä varten:
-
ECMA-404: JSON-tiedonvaihtosyntaksi - Ecma Internationalin virallinen JSON-määritelmä, joka määrittää standardimuodon: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN Web Docs: JSON:n käsittely - Mozillan kattava opas JSON:n jäsentämiseen, merkkijonottamiseen ja rakenteeseen: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C:n kansainvälistämisen (i18n) toiminta - Standardit ja parhaat käytännöt verkon kansainvälistämiseen: w3.org/International/
-
RFC 8259: JSON-tiedonvaihtotiedostomuoto - IETF:n määritelmä JSON:n syntaksista ja semantiikasta: datatracker.ietf.org/doc/html/rfc8259
Aloita JSON-tiedostojen kääntäminen
Tarvitsetko nopeasti käännöstiedostoja monikieliseen sovellukseesi? Liitä JSON-tiedostosi, valitse kohdekieli ja saa rakenteen säilyttävät käännökset välittömästi. Toimii i18next-, react-intl-, vue-i18n- ja minkä tahansa kehyksen kanssa, joka edellyttää yhdenmukaista JSON-rakennetta eri kielille.
Aloita kääntäminen nyt: