Penerjemah JSON yang Mempertahankan Struktur | Alat i18n Gratis
Penerjemah JSON gratis yang menjaga struktur tetap utuh. Terjemahkan file i18n, respons API, dan JSON bersarang sambil mempertahankan kunci, tipe data, dan format. Sempurna untuk aplikasi i18next dan multilingual.
Penerjemah Struktur JSON
Alat ini menerjemahkan konten objek JSON sambil mempertahankan strukturnya. Tempel JSON Anda di panel kiri, pilih bahasa target, dan lihat keluaran terjemahan di sebelah kanan.
Keluaran terjemahan akan muncul di sini...
Cara Penggunaan
- Tempel objek JSON Anda di bidang JSON Sumber.
- Pilih bahasa target dari menu dropdown.
- JSON terjemahan akan otomatis muncul di panel kanan.
- Klik tombol Salin untuk menyalin JSON terjemahan ke papan klip Anda.
Dokumentasi
Apa itu Penerjemah JSON yang Mempertahankan Struktur?
Pernahkah Anda mencoba menyalin JSON ke Google Translate dan berakhir dengan kunci rusak, kurung hilang, atau sintaks yang berantakan? Itulah persis masalah yang alat ini selesaikan.
Penerjemah JSON yang mempertahankan struktur mengonversi nilai string di dalam objek JSON Anda ke bahasa lain sambil menjaga semuanya tetap utuh—kunci tetap sama, angka tetap angka, boolean tetap boolean, dan struktur bersarang Anda tidak runtuh.
Inilah yang membedakan alat ini dari alat terjemahan biasa: ketika Anda menerjemahkan file i18n tipikal dengan 50+ kunci bersarang, Anda perlu struktur tetap identik sehingga kode Anda masih dapat merujuk user.profile.displayName dalam bahasa Spanyol, Prancis, atau Jepang. Rusak struktur itu, dan Anda akan men-debug selama berjam-jam.
Alat ini menangani penelusuran rekursif secara otomatis, mengidentifikasi string mana yang perlu diterjemahkan dan elemen mana (seperti kunci API, nilai konfigurasi, atau ID numerik) yang harus tetap persis seperti adanya.
Cara Kerja Pengawetan Struktur JSON
Mengapa Pengawetan Struktur Penting
Saat Anda bekerja dengan penerjemahan JSON, Anda biasanya berhadapan dengan salah satu skenario berikut:
- File i18n di mana aplikasi Anda mengharapkan
en.jsondanfr.jsonmemiliki kunci yang identik - Respons API yang membutuhkan struktur konsisten di seluruh bahasa untuk parsing klien
- File konfigurasi di mana mengubah nama kunci merusak seluruh aplikasi Anda
- Ekspor basis data di mana hubungan bergantung pada nama bidang tertentu
Tantangannya: JSON bukan sekadar teks. Ini adalah data terstruktur dengan skema yang bergantung pada kode Anda. Ubah "userName" menjadi "nombreUsuario" saat penerjemahan, dan aplikasi Anda akan melemparkan kesalahan undefined.
Bagaimana Proses Penerjemahan Bekerja
Inilah yang terjadi di balik layar saat Anda menerjemahkan JSON:
1. Parsing dan Validasi Alat pertama-tama memvalidasi sintaks JSON Anda. Jika Anda kehilangan koma atau memiliki tanda kurung tambahan, Anda akan mendapatkan pesan kesalahan yang jelas sebelum penerjemahan dimulai—menghemat Anda dari keluaran yang rusak.
2. Penelusuran Rekursif Mulai dari akar, algoritme berjalan melalui setiap simpul dalam pohon JSON Anda. Untuk setiap elemen, ia memeriksa tipe data:
- String? Masukkan ke antrian untuk diterjemahkan
- Angka, boolean, null? Lewati sepenuhnya
- Objek atau larik? Telusuri ke dalamnya
3. Penerjemahan Aman Tipe
Hanya nilai string yang dikirim ke API penerjemahan. "quantity": 42 tetap 42, bukan "empat puluh dua". "isActive": true tetap true, bukan "benar".
4. Pengawetan Kunci
Semua kunci objek tetap dalam bahasa aslinya. Ini sangat penting karena translations.header.welcomeMessage harus menjadi jalur yang sama di setiap file bahasa.
5. Penyusunan Ulang Struktur String yang diterjemahkan disisipkan kembali ke posisi yang persis sama, mempertahankan semua tingkat penyarang, indeks larik, dan hierarki objek.
Kesalahan umum: Beberapa pengembang mencoba men-JSON.stringify() objek, menerjemahkan seluruh string, lalu mem-parsing-nya kembali. Ini merusak karena penerjemah memodifikasi kunci, tanda kurung, dan sintaks. Pendekatan rekursif menghindari hal ini sepenuhnya.
Menggunakan Penerjemah yang Mempertahankan Struktur JSON
Panduan Langkah demi Langkah
1. Tempel JSON Anda Salin objek JSON Anda dan tempel ke panel sebelah kiri. Alat ini menangani JSON yang valid—baik objek sederhana dengan 5 kunci atau struktur bersarang dalam dengan array dan beberapa level.
2. Pilih Bahasa Target Pilih dari dropdown bahasa: Spanyol, Prancis, Jerman, Italia, Portugis, Cina, Jepang, Korea, Rusia, dan lainnya. Jika Anda menerjemahkan untuk proyek i18next, cocokkan kode bahasa yang diharapkan framework Anda.
3. Dapatkan Terjemahan Instan Keluaran terjemahan muncul otomatis di panel sebelah kanan. Tidak perlu tombol "Terjemahkan"—diproses segera setelah Anda memiliki JSON yang valid dan bahasa yang dipilih.
4. Salin dan Gunakan Klik tombol "Salin" untuk mengambil JSON yang diterjemahkan. Siap untuk ditempel langsung ke proyek Anda—tanpa perlu pembersihan.
5. Hapus untuk Terjemahan Berikutnya Tekan "Hapus Semua" saat Anda siap menerjemahkan file lain. Alat ini mereset kedua panel secara instan.
Masalah Umum dan Solusi
Kesalahan "Format JSON Tidak Valid" Anda akan melihat ini saat ada masalah sintaks. Penyebab umum:
- Koma hilang antara pasangan kunci-nilai
- Koma trailing setelah item terakhir (valid di JavaScript, tidak di JSON)
- Tanda kutip tunggal alih-alih tanda kutip ganda
- Karakter khusus yang tidak di-escape di string
Perbaikan cepat: Jalankan JSON Anda melalui validator seperti JSONLint sebelum menempel.
Terjemahan Gagal Diam-diam Jika panel keluaran tetap kosong:
- Periksa koneksi internet—terjemahan membutuhkan akses API
- Verifikasi Anda telah memilih bahasa target
- Coba dengan cuplikan JSON yang lebih kecil untuk mengisolasi masalah
Hasil Tidak Terduga dalam Terjemahan Terjemahan mesin bekerja baik untuk frasa standar tetapi kesulitan dengan:
- Istilah teknis atau istilah spesifik domain
- Nama merek (yang sebaiknya tetap tidak diterjemahkan)
- Sintaks placeholder seperti
{{username}}atau%s
Untuk aplikasi produksi, gunakan alat ini sebagai tahap awal, kemudian minta peninjau penutur asli untuk meninjau konten spesifik domain atau yang berhadapan dengan pelanggan.
Tips Pro untuk Hasil Lebih Baik
Pisahkan String Teknis Jika JSON Anda mencampur teks yang menghadap pengguna dengan pengidentifikasi teknis, pertimbangkan untuk membaginya. Misalnya:
1{
2 "display": {"welcome": "Selamat Kembali"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5Terjemahkan objek display secara terpisah untuk menghindari pemrosesan tidak sengaja pada nilai config.
Gunakan Konteks di String Anda "Kirim" bisa diterjemahkan berbeda tergantung konteks. "Kirim formulir" atau "Kirim pembayaran" memberi penerjemah (manusia atau mesin) konteks yang lebih baik untuk hasil akurat.
Uji dengan Data Nyata Sebelum menerjemahkan seluruh file i18n dengan 500+ kunci, uji dengan sampel kecil yang mencakup semua jenis data—string, angka, objek bersarang, array.
Contoh Kode
Menerjemahkan JSON dengan JavaScript
1// Contoh cara mengimplementasikan fungsionalitas serupa dalam JavaScript
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Fungsi pembantu untuk menerjemahkan string
4 function translateString(str, lang) {
5 // Dalam implementasi nyata, ini akan memanggil API terjemahan
6 return `[${lang}] ${str}`;
7 }
8
9 // Fungsi rekursif untuk menelusuri dan menerjemahkan 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 angka, boolean, dll. tanpa perubahan
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Contoh penggunaan
37const sourceJson = {
38 "product": {
39 "name": "Headphone Nirkabel",
40 "description": "Headphone nirkabel berkualitas tinggi dengan pembatalan kebisingan",
41 "features": ["Bluetooth 5.0", "Masa pakai baterai 40 jam", "Desain dapat dilipat"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49Menerjemahkan JSON dengan Python
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Menerjemahkan nilai string dalam objek JSON sambil mempertahankan struktur.
6
7 Args:
8 json_obj: Objek JSON yang telah diurai
9 target_language: Kode bahasa target (misalnya, 'es', 'fr')
10
11 Returns:
12 Objek JSON yang diterjemahkan dengan struktur yang dipertahankan
13 """
14 def translate_string(text, lang):
15 # Dalam implementasi nyata, 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 angka, 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": "Pengembang perangkat lunak dan kontributor 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))
52Menerjemahkan JSON dengan PHP
1<?php
2/**
3 * Menerjemahkan struktur JSON sambil mempertahankan struktur asli
4 *
5 * @param mixed $jsonObj Objek JSON yang telah diurai
6 * @param string $targetLanguage Kode bahasa target
7 * @return mixed Objek JSON yang diterjemahkan
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Fungsi pembantu untuk menerjemahkan string
11 function translateString($text, $lang) {
12 // Dalam implementasi nyata, ini akan memanggil API terjemahan
13 return "[$lang] $text";
14 }
15
16 // Fungsi rekursif untuk memproses setiap node
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 // Periksa apakah ini array asosiatif (objek) atau array berindeks
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Array asosiatif (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 angka, 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" => "Perusahaan pengembangan perangkat lunak inovatif",
55 "founded" => 2010,
56 "services" => ["Pengembangan Web", "Aplikasi Mobile", "Solusi Cloud"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Kasus Penggunaan Nyata
Berkas i18n Aplikasi Web
Sebagian besar kerangka kerja modern seperti Next.js, React, atau Vue menyimpan terjemahan dalam format JSON. Ketika Anda perlu menambahkan bahasa baru ke aplikasi Anda, Anda dihadapkan pada pilihan: menyalin dan menerjemahkan setiap kunci secara manual (rawan kesalahan), atau menggunakan alat ini untuk menghasilkan draft pertama dalam hitungan menit.
Skenario nyata: Aplikasi Anda memiliki en.json dengan 200+ kunci terjemahan di berbagai kategori bersarang—navigasi, formulir, pesan kesalahan, tooltip. Anda membutuhkan versi Prancis dan Jerman pada sprint berikutnya.
Input (en.json):
1{
2 "common": {
3 "welcome": "Selamat datang di aplikasi kami",
4 "login": "Masuk",
5 "signup": "Daftar",
6 "errorMessages": {
7 "required": "Bidang ini wajib diisi",
8 "invalidEmail": "Harap masukkan alamat email yang valid"
9 }
10 }
11}
12Terjemahkan ke Prancis, dapatkan fr.json dengan struktur identik. Kode Anda masih merujuk t('common.errorMessages.required') tanpa perubahan.
Yang saya temukan berhasil dengan baik: Hasilkan terjemahan dengan alat ini, kemudian minta anggota tim yang dwibahasa untuk memeriksa istilah teknis dan label tombol. Ini menangkap kasus di mana "Kirim" mungkin membutuhkan terjemahan berbeda untuk "Kirim formulir" vs "Kirim pembayaran."
Lokalisasi Respons API
Membangun API yang melayani beberapa negara? Anda membutuhkan struktur respons yang konsisten di seluruh bahasa. API notifikasi mungkin mengembalikan:
1{
2 "status": "berhasil",
3 "notification": {
4 "title": "Pesanan Dikirim",
5 "message": "Pesanan Anda #12345 telah dikirim",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10Aplikasi seluler Anda mengurai notification.title dan notification.message. Jika terjemahan Prancis mengubah struktur kunci, aplikasi akan rusak untuk pengguna Prancis.
Alat ini memastikan notification.title tetap notification.title di setiap bahasa, hanya dengan nilai string yang diterjemahkan. Kode klien Anda berfungsi identik di semua lokalitas.
Satu keterbatasan untuk dicatat: Terjemahan otomatis tidak memahami domain Anda. "Dikirim" dalam konteks e-commerce mungkin diterjemahkan berbeda daripada dalam konteks logistik atau maritim. Untuk API yang berhubungan dengan pelanggan, tinjau output sebelum disebarkan.
Terjemahan Konten Headless CMS
Platform Headless CMS seperti Contentful atau Strapi sering mengekspor konten sebagai JSON. Ketika Anda memiliki 50 posting blog dengan metadata terstruktur (penulis, tag, URL gambar unggulan, tanggal publikasi), Anda ingin menerjemahkan isi dan judul tanpa menyentuh metadata.
Ekspor tipikal mencakup string konten dan konfigurasi:
- Konten: isi artikel, judul, kutipan
- Struktur: ID penulis, jalur gambar, slug kategori, stempel waktu
Terjemahan manual berisiko mengubah slug dari technology menjadi teknologi, merusak routing Anda. Terjemahan yang mempertahankan struktur hanya menangani bidang konten.
Berkas Konfigurasi untuk Penyebaran Multi-Wilayah
Melakukan penyebaran di berbagai wilayah? Berkas konfigurasi Anda mungkin membutuhkan string yang dilokalisasi sambil menjaga titik akhir, kredensial, dan bendera fitur tetap identik:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Selamat datang di layanan kami",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8Terjemahkan welcomeMessage ke bahasa Jerman sambil membiarkan endpoint, retryAttempts, dan features tetap tidak berubah.
Membandingkan Pendekatan Penerjemahan
| Metode | Terbaik Untuk | Kecepatan | Akurasi | Keamanan Struktur | Biaya |
|---|---|---|---|---|---|
| Alat Ini | Pembuatan file i18n cepat, prototipe, alat internal | Instan | Baik untuk konten standar | 100% terjaga | Gratis |
| Google Translate (salin/tempel) | Frasa tunggal, teks non-teknis | Instan | Bervariasi | Merusak JSON | Gratis |
| Penerjemahan Profesional | Konten yang menghadap pelanggan, dokumen hukum, pemasaran | Hari | Sangat Baik | Diperlukan pekerjaan manual | $0.08-0.15/kata |
| Sistem Manajemen Penerjemahan (Lokalise, Phrase) | Aplikasi perusahaan, alur kerja kolaborasi | Jam-Hari | Sangat Baik dengan tinjauan | Dukungan JSON bawaan | $$$+ |
Kapan menggunakan alat ini: Proyek tahap awal, menghasilkan draft untuk ditinjau, aplikasi internal di mana penerjemahan sempurna tidak kritis.
Kapan berinvestasi dalam penerjemahan profesional: Konten yang menghadap pelanggan, teks hukum/kepatuhan, pesan merek, atau ketika nuansa budaya lebih penting daripada kecepatan.
Pertimbangan Teknis dan Kasus Tepi
Apa yang Diterjemahkan (dan Apa yang Tidak)
Alat menggunakan pemeriksaan tipe untuk menentukan apa yang akan diterjemahkan:
âś… Diterjemahkan:
- Nilai string:
"Welcome"→"Selamat Datang" - String dalam array:
["Hello", "World"]→["Halo", "Dunia"] - String pada setiap level penyarangkan
❌ Tidak Diterjemahkan:
- Angka:
42,3.14,-10tetap tidak berubah - Boolean:
truedanfalsetetap sama - Null:
nulltetapnull - Kunci objek:
"userName"sebagai kunci tetap"userName" - String kosong:
""tetap""
Menangani Karakter Khusus
Unicode dan Emoji Alat menangani UTF-8 dengan baik, sehingga emoji dan karakter non-Latin berfungsi dengan baik:
1{"greeting": "đź‘‹ Hello"}
2Diterjemahkan ke dalam Bahasa Indonesia sebagai:
1{"greeting": "đź‘‹ Halo"}
2Urutan Escape
Urutan escape JSON (\n, \t, \") dipertahankan:
1{"message": "Line 1\nLine 2"}
2\n tetap utuh dalam penerjemahan.
Placeholder
Berikut adalah potensi masalah: Jika string Anda berisi placeholder seperti {username} atau %s, mereka mungkin diterjemahkan atau disusun ulang. Dalam bahasa seperti Arab atau Ibrani dengan teks RTL, posisi placeholder dapat bergeser. Tinjau dengan cermat.
Kinerja JSON Besar
Alat berbasis web menangani file i18n tipikal (di bawah 500KB) tanpa masalah. Untuk kumpulan data yang lebih besar:
- 500KB - 2MB: Berfungsi tetapi mungkin lambat di browser
- Di atas 2MB: Pertimbangkan untuk membagi menjadi bagian logis (misalnya, file terpisah per fitur atau bagian)
Memori browser adalah faktor pembatas, bukan algoritme itu sendiri.
Pertanyaan yang Sering Diajukan
Bagaimana cara kerjanya berbeda dari menyalin JSON ke Google Translate?
Google Translate memperlakukan JSON sebagai teks biasa, yang berarti mencoba menerjemahkan semuanya—termasuk kunci, karakter sintaks, dan nilai numerik. Anda akan mendapatkan output seperti:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2Perhatikan bagaimana "username" menjadi "nom d'utilisateur" dan angka 25 menjadi string "vingt-cinq"? Kode Anda langsung rusak.
Alat ini memahami struktur JSON dan hanya menerjemahkan nilai string, membiarkan kunci dan tipe data lain tetap utuh.
Apakah akan menangani JSON bersarang dalam dengan array?
Ya. Algoritma rekursif memproses setiap level sarang:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7Ini menerjemahkan semua nilai string ("John", "Jane", "admin", "editor", "viewer") sambil mempertahankan struktur yang persis.
Bagaimana jika JSON saya memiliki konten berbahasa Inggris dan sudah diterjemahkan?
Alat ini menerjemahkan setiap string yang ditemukan, bahkan jika beberapa sudah dalam bahasa target. Jika Anda menambahkan kunci baru ke file terjemahan yang ada, terjemahkan hanya bagian baru secara terpisah, kemudian gabungkan hasilnya.
Bisakah saya menggunakannya untuk file i18next atau react-intl?
Tentu. Struktur output cocok dengan yang diharapkan kerangka kerja ini. File JSON i18next seperti:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Menjadi:
1{"translation": {"welcome": "Hola", "goodbye": "AdiĂłs"}}
2Panggilan t('translation.welcome') Anda tetap tidak berubah.
Seberapa akurat terjemahan otomatis untuk konten teknis?
Tergantung konteks:
- Teks UI umum: "Simpan", "Batal", "Kirim" → Biasanya akurat
- Istilah teknis: "webhook", "OAuth2", "idempotent" → Mungkin salah terjemah atau dibiarkan apa adanya
- Istilah spesifik domain: "catatan pasien" (medis) vs "pasien" (kesabaran) → Konteks sering terlewatkan
Untuk aplikasi produksi, gunakan ini sebagai langkah awal, kemudian minta seseorang meninjau istilah teknis dan spesifik domain.
Bagaimana dengan bahasa dengan set karakter berbeda (Cina, Arab, Rusia)?
Alat ini menangani Unicode dengan baik, sehingga semua set karakter berfungsi. Satu hal yang perlu diperhatikan: Arab dan Ibrani adalah kanan-ke-kiri (RTL), yang dapat memengaruhi tampilan placeholder dalam string yang diterjemahkan. Struktur JSON tetap benar, tetapi tinjau teks yang diterjemahkan untuk keterbacaan.
Apakah akan mempertahankan format saya (indentasi, jeda baris)?
Outputnya adalah JSON yang valid, tetapi format (spasi, indentasi) mungkin berbeda dari input Anda. Jika Anda memerlukan format tertentu, jalankan output melalui pemformat JSON dengan pengaturan yang Anda inginkan.
Bisakah saya menerjemahkan nilai konfigurasi seperti URL atau kunci API?
Alat ini menerjemahkan semua string, termasuk URL dan nilai konfigurasi. Untuk mencegah hal ini:
- Pisahkan JSON Anda menjadi konten yang dapat dilihat pengguna dan konfigurasi
- Terjemahkan hanya bagian konten
- Biarkan konfigurasi tidak diterjemahkan
Lebih baik lagi, susun file Anda untuk memisahkan konten yang dapat diterjemahkan dari nilai teknis sejak awal.
Apakah ini gratis? Apakah ada batasan kecepatan?
Alat berbasis web ini gratis untuk penggunaan tipikal. Penerjemahan volume sangat tinggi (ratusan file per menit) mungkin mencapai batasan kecepatan pada layanan penerjemahan yang mendasarinya. Untuk alur kerja pengembangan sebagian besar, Anda tidak akan menemui batasan.
Referensi dan Bacaan Lebih Lanjut
Untuk pemahaman mendalam tentang struktur JSON, standar internasionalisasi, dan praktik terbaik:
-
ECMA-404: Sintaks Pertukaran Data JSON - Spesifikasi JSON resmi oleh Ecma International yang mendefinisikan format standar: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN Web Docs: Bekerja dengan JSON - Panduan komprehensif Mozilla tentang parsing JSON, stringifikasi, dan struktur: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
Aktivitas Internasionalisasi W3C (i18n) - Standar dan praktik terbaik untuk internasionalisasi web: w3.org/International/
-
RFC 8259: Format Pertukaran Data JSON - Spesifikasi IETF untuk sintaks dan semantik JSON: datatracker.ietf.org/doc/html/rfc8259
Mulai Menerjemahkan File JSON Anda
Perlu membuat file terjemahan dengan cepat untuk aplikasi multibahasa Anda? Tempel JSON Anda, pilih bahasa target, dan dapatkan terjemahan yang mempertahankan struktur secara instan. Bekerja dengan i18next, react-intl, vue-i18n, dan kerangka kerja apa pun yang mengharapkan struktur JSON yang konsisten di seluruh bahasa.
Mulai terjemahan sekarang: