Penterjemah JSON Yang Mengekalkan Struktur | Alat i18n Percuma
Penterjemah JSON percuma yang mengekalkan struktur anda dengan tepat. Terjemahkan fail i18n, respons API, dan JSON bersarang sambil mengekalkan kekunci, jenis data, dan format. Sesuai untuk aplikasi i18next dan pelbagai bahasa.
Penterjemah Struktur JSON
Alat ini menterjemahkan kandungan objek JSON sambil mengekalkan struktur asalnya. Tampalkan JSON anda di panel kiri, pilih bahasa sasaran, dan lihat output terjemahan di sebelah kanan.
Output terjemahan akan muncul di sini...
Cara Penggunaan
- Tampalkan objek JSON anda di ruangan JSON Sumber.
- Pilih bahasa sasaran anda dari menu dropdown.
- JSON yang diterjemahkan akan muncul secara automatik di panel sebelah kanan.
- Klik butang Salin untuk menyalin JSON terjemahan ke papan klip anda.
Dokumentasi
Apakah itu Penterjemah JSON yang Mengekalkan Struktur?
Pernahkah anda cuba menyalin JSON ke Google Translate dan berakhir dengan kunci rosak, kurungan hilang, atau sintaks yang terjejas? Itulah masalah yang diselesaikan oleh alat ini.
Penterjemah JSON yang mengekalkan struktur menukar nilai rentetan dalam objek JSON anda ke bahasa lain sambil mengekalkan segalanya tidak berubah—kunci kekal sama, nombor kekal nombor, boolean kekal boolean, dan struktur bersarang anda tidak runtuh.
Inilah yang membezakannya daripada alat terjemahan biasa: apabila anda menterjemahkan fail i18n dengan 50+ kunci bersarang, anda memerlukan struktur kekal sama supaya kod anda masih boleh merujuk user.profile.displayName dalam bahasa Sepanyol, Perancis, atau Jepun. Rosak struktur itu, dan anda akan mendebug selama berjam-jam.
Alat ini mengendalikan penjelajahan rekursif secara automatik, mengenal pasti rentetan mana yang perlu diterjemahkan dan elemen mana (seperti kunci API, nilai konfigurasi, atau ID numerik) yang perlu kekal sama seperti sedia ada.
Cara Kerja Pengekalan Struktur JSON
Mengapa Pengekalan Struktur Penting
Apabila anda bekerja dengan terjemahan JSON, anda biasanya berhadapan dengan salah satu senario ini:
- Fail i18n di mana aplikasi anda menjangkakan
en.jsondanfr.jsonmempunyai kunci yang sama - Respons API yang memerlukan struktur yang konsisten merentas bahasa untuk penghuraian pelanggan
- Fail konfigurasi di mana menukar nama kunci merosakkan keseluruhan aplikasi anda
- Eksport pangkalan data di mana hubungan bergantung pada nama medan tertentu
Cabaran: JSON bukan sekadar teks. Ia adalah data berstruktur dengan skema yang bergantung pada kod anda. Tukar "userName" kepada "nombreUsuario" semasa terjemahan, dan aplikasi anda akan memaparkan ralat undefined.
Bagaimana Proses Terjemahan Berfungsi
Inilah yang berlaku di sebalik tabir apabila anda menterjemahkan JSON:
1. Penghuraian dan Pengesahan Alat terlebih dahulu mengesahkan sintaks JSON anda. Jika anda kehilangan koma atau mempunyai kurungan tambahan, anda akan mendapat mesej ralat yang jelas sebelum sebarang terjemahan bermula—menyelamatkan anda daripada output yang rosak.
2. Penjelajahan Rekursif Bermula dari akar, algoritma berjalan melalui setiap nod dalam pokok JSON anda. Untuk setiap elemen, ia menyemak jenis data:
- Rentetan? Masukkan ke dalam barisan untuk diterjemahkan
- Nombor, boolean, null? Langkau sepenuhnya
- Objek atau tatasusunan? Terus ke dalamnya
3. Terjemahan Selamat Jenis
Hanya nilai rentetan dihantar ke API terjemahan. "quantity": 42 kekal sebagai 42, bukan "empat puluh dua". "isActive": true kekal true, bukan "benar".
4. Pengekalan Kunci
Semua kunci objek kekal dalam bahasa asal. Ini kritikal kerana translations.header.welcomeMessage mesti menjadi laluan yang sama dalam setiap fail bahasa.
5. Pemasangan Semula Struktur Rentetan yang diterjemahkan dimasukkan semula ke kedudukan yang tepat, mengekalkan semua tahap sarang, indeks tatasusunan, dan hierarki objek.
Perangkap biasa: Sesetengah pembangun cuba JSON.stringify() objek, menterjemahkan rentetan keseluruhan, kemudian menghuraikannya semula. Ini merosakkan kerana penterjemah mengubah kunci, kurungan, dan sintaks. Pendekatan rekursif mengelakkan ini sepenuhnya.
Menggunakan Penterjemah Struktur JSON
Panduan Langkah demi Langkah
1. Tampalkan JSON Anda Salin objek JSON anda dan tampalkan ke panel sebelah kiri. Alat ini mengendalikan mana-mana JSON yang sah—sama ada objek mudah dengan 5 kunci atau struktur bersarang mendalam dengan tatasusunan dan pelbagai peringkat.
2. Pilih Bahasa Sasaran Pilih dari dropdown bahasa: Sepanyol, Perancis, Jerman, Itali, Portugis, Cina, Jepun, Korea, Rusia, dan lain-lain. Jika anda menterjemahkan untuk projek i18next, padankan kod bahasa yang dijangka oleh rangka kerja anda.
3. Dapatkan Terjemahan Segera Output terjemahan muncul secara automatik di panel sebelah kanan. Tiada butang "Terjemah" diperlukan—ia diproses sebaik sahaja anda mempunyai JSON yang sah dan bahasa yang dipilih.
4. Salin dan Gunakan Klik butang "Salin" untuk mengambil JSON yang diterjemahkan. Ia sedia untuk ditampal terus ke dalam projek anda—tiada pembersihan diperlukan.
5. Kosongkan untuk Terjemahan Seterusnya Tekan "Kosongkan Semua" apabila anda bersedia untuk menterjemahkan fail lain. Alat ini menetap semula kedua-dua panel serta-merta.
Isu Biasa dan Penyelesaian
Ralat "Format JSON Tidak Sah" Anda akan melihat ini apabila terdapat masalah sintaks. Penyebab biasa:
- Koma yang hilang antara pasangan kunci-nilai
- Koma yang tersusul selepas item terakhir (sah dalam JavaScript, tidak dalam JSON)
- Tanda petik tunggal dan bukannya tanda petik berganda
- Aksara khas yang tidak dilepaskan dalam rentetan
Penyelesaian pantas: Jalankan JSON anda melalui penggesah seperti JSONLint sebelum menampalkan.
Terjemahan Gagal Senyap Jika panel output kekal kosong:
- Semak sambungan internet anda—terjemahan memerlukan akses API
- Sahkan anda telah memilih bahasa sasaran
- Cuba dengan cebisan JSON yang lebih kecil untuk mengasingkan masalah
Keputusan Tidak Dijangka dalam Terjemahan Terjemahan mesin berfungsi baik untuk frasa standard tetapi bergelut dengan:
- Istilah teknikal atau terma domain khusus
- Nama jenama (yang sepatutnya kekal tidak diterjemahkan)
- Sintaks pengganti seperti
{{username}}atau%s
Untuk aplikasi pengeluaran, gunakan alat ini sebagai langkah pertama, kemudian minta penutur jati menyemak kandungan domain khusus atau yang berhadapan dengan pelanggan.
Petua Pro untuk Keputusan Lebih Baik
Pisahkan Rentetan Teknikal Jika JSON anda mencampurkan teks hadapan pengguna dengan pengecam teknikal, pertimbangkan untuk membahagikannya. Contohnya:
1{
2 "display": {"welcome": "Selamat kembali"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5Terjemahkan objek display secara berasingan untuk mengelakkan pemprosesan tidak sengaja pada nilai config.
Gunakan Konteks dalam Rentetan Anda "Hantar" boleh diterjemahkan berbeza bergantung kepada konteks. "Hantar borang" atau "Hantar bayaran" memberi penterjemah (manusia atau mesin) konteks yang lebih baik untuk hasil yang tepat.
Uji dengan Data Sebenar Sebelum menterjemahkan keseluruhan fail i18n dengan 500+ kunci, uji dengan sampel kecil yang merangkumi semua jenis data anda—rentetan, nombor, objek bersarang, tatasusunan.
Contoh Kod
Menterjemah JSON dengan JavaScript
1// Contoh cara anda mungkin melaksanakan fungsi yang serupa dalam JavaScript
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Fungsi pembantu untuk menterjemah rentetan
4 function translateString(str, lang) {
5 // Dalam pelaksanaan sebenar, ini akan memanggil API terjemahan
6 return `[${lang}] ${str}`;
7 }
8
9 // Fungsi rekursif untuk meneroka dan menterjemah 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 // Kembalikan nombor, boolean, dll. tanpa perubahan
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Contoh penggunaan
37const sourceJson = {
38 "product": {
39 "name": "Fon Kepala Tanpa Wayar",
40 "description": "Fon kepala tanpa wayar berkualiti tinggi dengan pembatalan bunyi bising",
41 "features": ["Bluetooth 5.0", "hayat bateri 40 jam", "reka bentuk boleh dilipat"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49Menterjemah JSON dengan Python
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Menterjemah nilai rentetan dalam objek JSON sambil mengekalkan struktur.
6
7 Args:
8 json_obj: Objek JSON yang telah diurai
9 target_language: Kod bahasa sasaran (contoh: 'es', 'fr')
10
11 Returns:
12 Objek JSON yang telah diterjemah dengan struktur yang dikekalkan
13 """
14 def translate_string(text, lang):
15 # Dalam pelaksanaan sebenar, ini akan memanggil API terjemahan
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 # Kembalikan nombor, boolean, dll. tanpa perubahan
35 return node
36
37 return process_node(json_obj)
38
39# Contoh penggunaan
40source_json = {
41 "user": {
42 "name": "Jane Smith",
43 "bio": "Pembangun perisian dan penyumbang sumber terbuka",
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))
52Menterjemah JSON dengan PHP
1<?php
2/**
3 * Menterjemah struktur JSON sambil mengekalkan struktur asal
4 *
5 * @param mixed $jsonObj Objek JSON yang telah diurai
6 * @param string $targetLanguage Kod bahasa sasaran
7 * @return mixed Objek JSON yang telah diterjemah
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Fungsi pembantu untuk menterjemah rentetan
11 function translateString($text, $lang) {
12 // Dalam pelaksanaan sebenar, ini akan memanggil API terjemahan
13 return "[$lang] $text";
14 }
15
16 // Fungsi rekursif untuk memproses setiap nod
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 // Semak sama ada ia array berasosiasi (objek) atau array berindeks
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Array berasosiasi (objek)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Array berindeks
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Kembalikan nombor, boolean, dll. tanpa perubahan
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Contoh penggunaan
51$sourceJson = [
52 "company" => [
53 "name" => "Global Tech Solutions",
54 "description" => "Syarikat pembangunan perisian inovatif",
55 "founded" => 2010,
56 "services" => ["Pembangunan Web", "Apl Mudah Alih", "Penyelesaian Cloud"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Kegunaan Dunia Sebenar
Fail i18n Aplikasi Web
Kebanyakan rangka kerja moden seperti Next.js, React, atau Vue menyimpan terjemahan dalam format JSON. Apabila anda perlu menambahkan bahasa baru ke aplikasi anda, anda menghadapi pilihan: salin dan terjemah secara manual setiap kunci (berisiko ralat), atau gunakan alat ini untuk menjana draf pertama dalam beberapa minit.
Skenario sebenar: Aplikasi anda mempunyai en.json dengan 200+ kunci terjemahan merentasi kategori bersarang—navigasi, borang, mesej ralat, petua. Anda memerlukan versi Perancis dan Jerman untuk sprint seterusnya.
Input (en.json):
1{
2 "common": {
3 "welcome": "Selamat datang ke aplikasi kami",
4 "login": "Log masuk",
5 "signup": "Daftar",
6 "errorMessages": {
7 "required": "Medan ini diperlukan",
8 "invalidEmail": "Sila masukkan alamat e-mel yang sah"
9 }
10 }
11}
12Terjemahkan ke Perancis, dapatkan fr.json dengan struktur yang sama. Kod anda masih merujuk t('common.errorMessages.required') tanpa perubahan.
Apa yang saya dapati berfungsi dengan baik: Hasilkan terjemahan dengan alat ini, kemudian minta ahli pasukan dwibahasa menyemak istilah teknikal dan label butang. Ini mengesan kes di mana "Hantar" mungkin memerlukan terjemahan berbeza untuk "Hantar borang" berbanding "Hantar bayaran."
Pelokalan Respons API
Membina API yang melayani pelbagai negara? Anda memerlukan struktur respons yang konsisten merentasi bahasa. API pemberitahuan mungkin memulangkan:
1{
2 "status": "berjaya",
3 "notification": {
4 "title": "Pesanan Dihantar",
5 "message": "Pesanan anda #12345 telah dihantar",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10Aplikasi mudah alih anda mengurai notification.title dan notification.message. Jika terjemahan Perancis menukar struktur kunci, aplikasi rosak untuk pengguna Perancis.
Alat ini memastikan notification.title kekal notification.title dalam setiap bahasa, dengan hanya nilai rentetan diterjemahkan. Kod pelanggan anda berfungsi sama dalam semua lokaliti.
Satu had untuk diperhatikan: Terjemahan automatik tidak faham domain anda. "Dihantar" dalam konteks e-dagang mungkin diterjemahkan berbeza daripada dalam konteks logistik atau maritim. Untuk API yang berhadapan dengan pelanggan, semak output sebelum digunakan.
Terjemahan Kandungan Headless CMS
Platform Headless CMS seperti Contentful atau Strapi sering mengeksport kandungan sebagai JSON. Apabila anda mempunyai 50 artikel blog dengan metadata berstruktur (pengarang, tag, URL imej featured, tarikh terbit), anda ingin menterjemahkan badan dan tajuk tanpa menyentuh metadata.
Eksport tipikal termasuk rentetan kandungan dan konfigurasi:
- Kandungan: badan artikel, tajuk, petikan
- Struktur: ID pengarang, laluan imej, slug kategori, cap masa
Terjemahan manual berisiko menukar slug dari technology ke tecnologĂa, merosakkan penghalaan anda. Terjemahan yang mengekalkan struktur hanya mengendalikan medan kandungan.
Fail Konfigurasi untuk Penyebaran Pelbagai Wilayah
Menggunakan dalam pelbagai wilayah? Fail konfigurasi anda mungkin memerlukan rentetan setempat sambil mengekalkan titik akhir, kredensial, dan bendera ciri yang sama:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Selamat datang ke perkhidmatan kami",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8Terjemahkan welcomeMessage ke Jerman sambil membiarkan endpoint, retryAttempts, dan features tidak berubah.
Membandingkan Pendekatan Penterjemahan
| Kaedah | Terbaik Untuk | Kelajuan | Ketepatan | Keselamatan Struktur | Kos |
|---|---|---|---|---|---|
| Alat Ini | Penjanaan fail i18n pantas, prototaip, alat dalaman | Segera | Baik untuk kandungan standard | 100% dipelihara | Percuma |
| Google Translate (salin/tampal) | Frasa tunggal, teks bukan teknikal | Segera | Berbeza-beza | Rosak JSON | Percuma |
| Penterjemahan Profesional | Kandungan hadapan pelanggan, dokumen undang-undang, pemasaran | Beberapa Hari | Sangat Tepat | Kerja manual diperlukan | $0.08-0.15/perkataan |
| Sistem Pengurusan Penterjemahan (Lokalise, Phrase) | Aplikasi perusahaan, aliran kerja kolaborasi | Jam-Hari | Sangat Tepat dengan semakan | Sokongan JSON terbina | $$$+ |
Bila menggunakan alat ini: Projek peringkat awal, menjana draf untuk semakan, aplikasi dalaman di mana penterjemahan sempurna tidak kritikal.
Bila melabur dalam penterjemahan profesional: Kandungan hadapan pelanggan, teks undang-undang/pematuhan, mesej jenama, atau apabila nuansa budaya lebih penting daripada kelajuan.
Pertimbangan Teknikal dan Kes Pinggir
Apa yang Diterjemahkan (dan Apa yang Tidak)
Alat ini menggunakan semakan jenis untuk menentukan apa yang hendak diterjemahkan:
âś… Diterjemahkan:
- Nilai rentetan:
"Welcome"→"Selamat Datang" - Rentetan dalam tatasusunan:
["Hello", "World"]→["Halo", "Dunia"] - Rentetan pada mana-mana tahap sarang
❌ Tidak Diterjemahkan:
- Nombor:
42,3.14,-10kekal tidak berubah - Boolean:
truedanfalsekekal sama - Null:
nullkekalnull - Kunci objek:
"userName"sebagai kunci kekal"userName" - Rentetan kosong:
""kekal""
Mengendalikan Aksara Khas
Unicode dan Emoji Alat ini mengendalikan UTF-8 dengan baik, jadi emoji dan aksara bukan Latin berfungsi dengan baik:
1{"greeting": "đź‘‹ Hello"}
2Diterjemahkan ke Malay sebagai:
1{"greeting": "đź‘‹ Halo"}
2Urutan Pelarian
Urutan pelarian JSON (\n, \t, \") dikekalkan:
1{"message": "Line 1\nLine 2"}
2\n kekal tidak berubah dalam terjemahan.
Penanda Tempat
Inilah isu yang berpotensi: Jika rentetan anda mengandungi penanda tempat seperti {username} atau %s, ia mungkin diterjemahkan atau disusun semula. Dalam bahasa seperti Arab atau Ibrani dengan teks RTL, kedudukan penanda tempat boleh bergerak. Semak dengan teliti.
Prestasi JSON Besar
Alat berasaskan web mengendalikan fail i18n biasa (di bawah 500KB) tanpa masalah. Untuk set data yang lebih besar:
- 500KB - 2MB: Berfungsi tetapi mungkin perlahan dalam pelayar
- Melebihi 2MB: Pertimbangkan membahagikan kepada kepingan logik (contohnya, fail berasingan mengikut ciri atau bahagian)
Memori pelayar adalah faktor pembatas, bukan algoritma itu sendiri.
Soalan Lazim
Bagaimana ini berbeza daripada melekapkan JSON ke Google Translate?
Google Translate menganggap JSON sebagai teks biasa, yang bermaksud ia cuba menterjemahkan segalanya—termasuk kekunci, aksara sintaks, dan nilai numerik. Anda akan mendapat output seperti:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2Perhatikan bagaimana "username" menjadi "nom d'utilisateur" dan nombor 25 menjadi rentetan "vingt-cinq"? Kod anda rosak serta-merta.
Alat ini memahami struktur JSON dan hanya menterjemahkan nilai rentetan, meninggalkan kekunci dan jenis data lain tidak berubah.
Adakah ia akan mengendalikan JSON yang tersarang mendalam dengan tatasusunan?
Ya. Algoritma rekursif memproses setiap peringkat sarang:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7Ia menterjemahkan semua nilai rentetan ("John", "Jane", "admin", "editor", "viewer") sambil mengekalkan struktur yang tepat.
Bagaimana jika JSON saya mempunyai kandungan dalam Bahasa Inggeris dan terjemahan sedia ada?
Alat ini menterjemahkan setiap rentetan yang dijumpai, walaupun sesetengahnya sudah dalam bahasa sasaran. Jika anda menambah kekunci baru ke fail terjemahan sedia ada, terjemahkan bahagian baru secara berasingan, kemudian gabungkan hasilnya.
Bolehkah saya menggunakannya untuk fail i18next atau react-intl?
Sudah tentu. Struktur output sepadan dengan yang dijangkakan oleh rangka kerja ini. Fail JSON i18next seperti:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Menjadi:
1{"translation": {"welcome": "Hola", "goodbye": "AdiĂłs"}}
2Panggilan t('translation.welcome') anda kekal tidak berubah.
Sejauh manakah ketepatan terjemahan automatik untuk kandungan teknikal?
Ia bergantung kepada konteks:
- Teks UI umum: "Simpan", "Batal", "Hantar" → Biasanya tepat
- Istilah teknikal: "webhook", "OAuth2", "idempotent" → Mungkin salah terjemah atau dibiarkan
- Istilah khusus domain: "rekod pesakit" (perubatan) vs "pesakit" (kesabaran) → Konteks sering terlepas
Untuk apl pengeluaran, gunakan ini sebagai langkah pertama, kemudian minta seseorang menyemak istilah teknikal dan khusus domain.
Bagaimana dengan bahasa yang mempunyai set aksara berbeza (Cina, Arab, Rusia)?
Alat ini mengendalikan Unicode dengan betul, jadi semua set aksara berfungsi. Satu perkara untuk diperhatikan: Arab dan Ibrani adalah kanan-ke-kiri (RTL), yang boleh mempengaruhi cara pemegang tempat kelihatan dalam rentetan yang diterjemahkan. Struktur JSON kekal betul, tetapi semak teks yang diterjemahkan untuk kebolehbacaan.
Adakah ia akan mengekalkan pemformatan saya (pengindentasian, jeda baris)?
Output adalah JSON yang sah, tetapi pemformatan (ruang putih, pengindentasian) mungkin berbeza daripada input anda. Jika anda memerlukan pemformatan tertentu, jalankan output melalui pembentuk JSON dengan tetapan pilihan anda.
Bolehkah saya menterjemahkan nilai konfigurasi seperti URL atau kekunci API?
Alat ini menterjemahkan semua rentetan, termasuk URL dan nilai konfigurasi. Untuk mencegah ini:
- Pisahkan JSON anda kepada kandungan yang berhadapan dengan pengguna dan konfigurasi
- Terjemahkan hanya bahagian kandungan
- Simpan konfigurasi tidak diterjemahkan
Lebih baik lagi, struktur fail anda untuk mengasingkan kandungan yang boleh diterjemahkan daripada nilai teknikal dari permulaan.
Adakah ini percuma? Adakah terdapat had kadar?
Alat berasaskan web adalah percuma untuk kegunaan biasa. Terjemahan volum yang sangat tinggi (ratusan fail per minit) mungkin mencapai had kadar pada perkhidmatan terjemahan asas. Untuk aliran kerja pembangunan kebanyakan, anda tidak akan menghadapi had.
Rujukan dan Bacaan Lanjut
Untuk pemahaman yang lebih mendalam tentang struktur JSON, standard antarabangsa, dan amalan terbaik:
-
ECMA-404: Sintaks Pertukaran Data JSON - Spesifikasi JSON rasmi oleh Ecma International yang mentakrifkan format standard: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN Web Docs: Bekerja dengan JSON - Panduan komprehensif Mozilla untuk parsing JSON, stringifikasi, dan struktur: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
Aktiviti Pengantarabangsaan W3C (i18n) - Standard dan amalan terbaik untuk pengantarabangsaan web: w3.org/International/
-
RFC 8259: Format Pertukaran Data JSON - Spesifikasi IETF untuk sintaks dan semantik JSON: datatracker.ietf.org/doc/html/rfc8259
Mulakan Penterjemahan Fail JSON Anda
Perlukan cara pantas untuk menjana fail penterjemahan untuk aplikasi berbilang bahasa anda? Tampal JSON anda, pilih bahasa sasaran, dan dapatkan penterjemahan yang mengekalkan struktur serta-merta. Berfungsi dengan i18next, react-intl, vue-i18n, dan mana-mana rangka kerja yang memerlukan struktur JSON yang konsisten merentas bahasa.
Mulakan penterjemahan sekarang: