Yapısını Koruyan JSON Çevirici | Ücretsiz i18n Aracı
Yapısını koruyan ücretsiz JSON çevirici. Anahtarları, veri türlerini ve biçimlendirmeyi koruyarak i18n dosyalarını, API yanıtlarını ve iç içe JSON'ları çevirin. i18next ve çok dilli uygulamalar için mükemmel.
JSON Yapı Koruyucu Çevirmen
Bu araç, JSON nesnelerinin yapısını koruyarak içeriğini çevirir. JSON'unuzu sol panele yapıştırın, hedef dili seçin ve sağ tarafta çevrilen çıktıyı görün.
Çevrilmiş çıktı burada görünecek...
Kullanım Kılavuzu
- Kaynak JSON alanına JSON nesnenizi yapıştırın.
- Açılır menüden hedef dilinizi seçin.
- Çevrilen JSON sağ panelde otomatik olarak görünecektir.
- Çevrilen JSON'u panoya kopyalamak için Kopyala düğmesine tıklayın.
Belgeler
JSON Yapı Koruyucu Çevirmen Nedir?
Hiç JSON'u Google Çeviri'ye kopyalayıp bozuk anahtarlar, eksik parantezler veya bozulmuş sözdizimi ile karşılaştınız mı? İşte bu araç tam olarak bu sorunu çözüyor.
JSON yapı koruyucu çevirmen, JSON nesnelerinizdeki dize değerlerini başka bir dile çevirirken her şeyi olduğu gibi bırakır—anahtarlar aynı kalır, sayılar sayı olarak kalır, boolean değerler boolean olarak kalır ve iç içe yapınız çökertilmez.
İşte bunu normal çeviri araçlarından farklı kılan şey: tipik bir i18n dosyasını 50'den fazla iç içe anahtarla çevirdiğinizde, kodunuzun hala user.profile.displayName öğesine İspanyolca, Fransızca veya Japonca olarak başvurabilmesi için yapının özdeş kalması gerekir. Bu yapıyı bozmak, size saatlerce hata ayıklama yaptırır.
Bu araç, hangi dizelerin çevrilmesi gerektiğini ve hangi öğelerin (API anahtarları, yapılandırma değerleri veya sayısal kimlikler gibi) olduğu gibi kalması gerektiğini otomatik olarak tanıyarak özyinelemeli geçişi halleder.
JSON Yapısı Korumanın Nasıl Çalıştığı
Yapı Korumanın Neden Önemli Olduğu
JSON çevirisi yaparken, tipik olarak şu senaryolardan biriyle karşılaşırsınız:
- i18n dosyaları nerede uygulamanız
en.jsonvefr.jsondosyalarının özdeş anahtarlara sahip olmasını bekler - API yanıtları istemci ayrıştırması için diller arasında tutarlı yapı gerektiren
- Yapılandırma dosyaları nerede anahtar adını değiştirmek tüm uygulamanızı bozar
- Veritabanı dışa aktarımları nerede ilişkiler belirli alan adlarına bağlıdır
Zorluk: JSON sadece metin değil. Kodunuzun güvendiği yapılandırılmış bir veri şeması. "userName" ögesi "nombreUsuario" olarak değişirse, uygulamanız undefined hatası verir.
Çeviri Sürecinin Nasıl Çalıştığı
İşte JSON çevirisi sırasında arka planda neler olduğu:
1. Ayrıştırma ve Doğrulama Araç önce JSON söz dizimini doğrular. Virgül eksikse veya fazladan bir köşeli ayraç varsa, çeviri başlamadan önce net bir hata mesajı alırsınız—bozuk çıktıdan sizi korur.
2. Özyinelemeli Gezinme Kökten başlayarak, algoritma JSON ağacındaki her düğümü dolaşır. Her eleman için veri türünü kontrol eder:
- Dizge? Çeviriye gönder
- Sayı, boolean, boş? Tamamen atla
- Nesne veya dizi? İçine özyinelemeli gir
3. Tür Güvenli Çeviri
Sadece dizge değerler çeviri API'sine gönderilir. "quantity": 42 olduğu gibi kalır, "kırk iki" olmaz. "isActive": true olarak kalır, "doğru" olmaz.
4. Anahtar Koruma
Tüm nesne anahtarları orijinal dillerinde kalır. Bu kritiktir çünkü translations.header.welcomeMessage her dil dosyasında aynı yol olmalıdır.
5. Yapı Yeniden Birleştirme Çevrilen dizgeler tam aynı konumlara geri yerleştirilir, tüm iç içe geçme seviyeleri, dizi indeksleri ve nesne hiyerarşileri korunur.
Yaygın bir tuzak: Bazı geliştiriciler JSON.stringify() nesnesini çevirmeye, tüm dizeyi çevirmeye ve sonra geri ayrıştırmaya çalışır. Bu, çevirmenin anahtarları, köşeli ayraçları ve söz dizimini değiştirmesi nedeniyle bozulur. Özyinelemeli yaklaşım bunu tamamen önler.
JSON Yapı Koruyucu Çevirmen Kullanımı
Adım Adım Kılavuz
1. JSON'unuzu Yapıştırın JSON nesnenizi kopyalayın ve sol panele yapıştırın. Araç, 5 anahtarlı basit bir nesneden, diziler ve çoklu seviyelerle derin iç içe bir yapıya kadar her türlü geçerli JSON'u işler.
2. Hedef Dili Seçin Dil açılır menüsünden seçin: İspanyolca, Fransızca, Almanca, İtalyanca, Portekizce, Çince, Japonca, Korece, Rusça ve daha fazlası. Bir i18next projesi için çeviri yapıyorsanız, çerçevenizin beklediği dil kodunu eşleştirin.
3. Anında Çeviri Alın Çevrilen çıktı otomatik olarak sağ panelde görünür. "Çevir" düğmesine gerek yok—geçerli JSON ve seçili dil olduğunda hemen işlenir.
4. Kopyalayın ve Kullanın Çevrilen JSON'u almak için "Kopyala" düğmesine tıklayın. Doğrudan projenize yapıştırmaya hazır—hiçbir temizleme gerekmez.
5. Sonraki Çeviri İçin Temizleyin Başka bir dosyayı çevirmek için "Tümünü Temizle"ye basın. Araç her iki paneli de anında sıfırlar.
Yaygın Sorunlar ve Çözümleri
"Geçersiz JSON Formatı" Hatası Sözdizimi sorunu olduğunda bunu görürsünüz. Yaygın nedenler:
- Anahtar-değer çiftleri arasında eksik virgül
- Son öğeden sonra fazladan virgül (JavaScript'te geçerli, JSON'da değil)
- Çift tırnak yerine tek tırnak
- Dizgilerde kaçırılmamış özel karakterler
Hızlı çözüm: JSON'unuzu yapıştırmadan önce JSONLint gibi bir doğrulayıcıdan geçirin.
Çeviri Sessizce Başarısız Olur Çıktı paneli boş kalırsa:
- İnternet bağlantınızı kontrol edin—çeviri API erişimi gerektirir
- Hedef dili seçtiğinizden emin olun
- Sorunu izole etmek için daha küçük bir JSON parçasıyla deneyin
Çeviride Beklenmedik Sonuçlar Makine çevirisi standart ifadeler için iyi çalışır ancak şunlarla zorlanır:
- Teknik terimler veya alana özgü terimler
- Marka adları (genellikle çevrilmeden kalmalıdır)
{{username}}veya%sgibi yer tutucu sözdizimi
Üretim uygulamaları için, bu aracı ilk geçiş olarak kullanın, ardından alan ve müşteri odaklı içeriği bir anadil konuşucusuna inceletirin.
Daha İyi Sonuçlar İçin Pro İpuçları
Teknik Dizgileri Ayrı Tutun JSON'unuz kullanıcıya yönelik metinleri teknik tanımlayıcılarla karıştırıyorsa, bunları ayırmayı düşünün. Örneğin:
1{
2 "display": {"welcome": "Tekrar hoş geldiniz"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5config değerlerini yanlışlıkla işlememek için display nesnesini ayrı çevirin.
Dizgilerinizde Bağlam Kullanın "Gönder" farklı bağlamlara göre farklı çevrilebilir. "Formu gönder" veya "Ödeme gönder" çevirmenlere (insan veya makine) daha doğru sonuç için daha iyi bağlam sağlar.
Gerçek Verilerle Test Edin 500+ anahtarlı tüm i18n dosyanızı çevirmeden önce, tüm veri türlerinizi—dizgiler, sayılar, iç içe nesneler, diziler—içeren küçük bir örnek ile test edin.
Kod Örnekleri
JavaScript ile JSON Çevirisi
1// JavaScript'te benzer işlevselliği nasıl uygulayabileceğinizin bir örneği
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Bir dizeyi çevirmek için yardımcı fonksiyon
4 function translateString(str, lang) {
5 // Gerçek bir uygulamada, bu bir çeviri API'sini çağıracaktır
6 return `[${lang}] ${str}`;
7 }
8
9 // JSON'u dolaşıp çevirmek için özyinelemeli fonksiyon
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 // Sayıları, boolean değerleri vb. değişmeden bırakın
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Örnek kullanım
37const sourceJson = {
38 "product": {
39 "name": "Kablosuz Kulaklıklar",
40 "description": "Gürültü engellemeli yüksek kaliteli kablosuz kulaklıklar",
41 "features": ["Bluetooth 5.0", "40 saat pil ömrü", "Katlanabilir tasarım"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49Python ile JSON Çevirisi
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 JSON nesnesindeki dize değerlerini yapısını koruyarak çevirir.
6
7 Args:
8 json_obj: Ayrıştırılmış JSON nesnesi
9 target_language: Hedef dil kodu (örn. 'es', 'fr')
10
11 Returns:
12 Yapısı korunmuş çevrilmiş JSON nesnesi
13 """
14 def translate_string(text, lang):
15 # Gerçek bir uygulamada, bu bir çeviri API'sini çağıracaktır
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 # Sayıları, boolean değerleri vb. değişmeden bırakın
35 return node
36
37 return process_node(json_obj)
38
39# Örnek kullanım
40source_json = {
41 "user": {
42 "name": "Jane Smith",
43 "bio": "Yazılım geliştiricisi ve açık kaynak katkıda bulunanı",
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))
52PHP ile JSON Çevirisi
1<?php
2/**
3 * Orijinal yapıyı koruyarak JSON yapısını çevirir
4 *
5 * @param mixed $jsonObj Ayrıştırılmış JSON nesnesi
6 * @param string $targetLanguage Hedef dil kodu
7 * @return mixed Çevrilmiş JSON nesnesi
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Bir dizeyi çevirmek için yardımcı fonksiyon
11 function translateString($text, $lang) {
12 // Gerçek bir uygulamada, bu bir çeviri API'sini çağıracaktır
13 return "[$lang] $text";
14 }
15
16 // Her düğümü işlemek için özyinelemeli fonksiyon
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 // Dizinin ilişkisel dizi (nesne) mi yoksa dizinli dizi mi olduğunu kontrol et
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // İlişkisel dizi (nesne)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Dizinli dizi
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Sayıları, boolean değerleri vb. değişmeden bırakın
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Örnek kullanım
51$sourceJson = [
52 "company" => [
53 "name" => "Global Teknoloji Çözümleri",
54 "description" => "Yenilikçi yazılım geliştirme şirketi",
55 "founded" => 2010,
56 "services" => ["Web Geliştirme", "Mobil Uygulamalar", "Bulut Çözümleri"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Gerçek Dünya Kullanım Örnekleri
Web Uygulaması i18n Dosyaları
Next.js, React veya Vue gibi modern çerçeveler, çevirileri JSON formatında depolar. Uygulamanıza yeni bir dil eklemek istediğinizde, iki seçenekle karşı karşıyasınız: her anahtarı manuel olarak kopyala-yapıştır ve çevir (hata olasılığı yüksek) veya bu aracı kullanarak dakikalar içinde ilk taslağı oluştur.
Gerçek bir senaryo: Uygulamanızda iç içe kategoriler boyunca 200'den fazla çeviri anahtarı içeren en.json var—navigasyon, formlar, hata mesajları, araç ipuçları. Bir sonraki sprint için Fransızca ve Almanca versiyonlara ihtiyacınız var.
Girdi (en.json):
1{
2 "common": {
3 "welcome": "Welcome to our application",
4 "login": "Log in",
5 "signup": "Sign up",
6 "errorMessages": {
7 "required": "This field is required",
8 "invalidEmail": "Please enter a valid email address"
9 }
10 }
11}
12Fransızcaya çevirin, özdeş yapıya sahip fr.json elde edin. Kodunuz hala t('common.errorMessages.required') referansını değiştirmeden kullanır.
İşe yaradığını bulduğum yöntem: Bu araçla çevirileri oluşturun, ardından iki dilli bir ekip üyesine teknik terimleri ve düğme etiketlerini kontrol ettirin. Bu, "Gönder" teriminin "Formu Gönder" ve "Ödeme Gönder" için farklı çeviriler gerektirebileceği durumları yakalar.
API Yanıt Yerelleştirmesi
Birden fazla ülkeye hizmet veren bir API oluşturuyorsunuz? Diller arasında tutarlı yanıt yapıları gerekiyor. Bir bildirim API'si şunu döndürebilir:
1{
2 "status": "success",
3 "notification": {
4 "title": "Order Shipped",
5 "message": "Your order #12345 has been shipped",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10Mobil uygulamanız notification.title ve notification.message alanlarını ayrıştırır. Eğer Fransızca çeviri anahtar yapısını değiştirirse, uygulama Fransız kullanıcılar için bozulur.
Bu araç, her dilde notification.title alanının notification.title olarak kalmasını sağlar, sadece dize değerleri çevrilir. İstemci kodunuz tüm yerel ayarlarda aynı şekilde çalışır.
Dikkat edilmesi gereken bir sınırlama: Otomatik çeviri etki alanınızı anlamaz. E-ticaret bağlamında "Shipped" terimi, lojistik veya denizcilik bağlamından farklı çevrilebilir. Müşteriye yönelik API'ler için, dağıtımdan önce çıktıyı gözden geçirin.
Headless CMS İçerik Çevirisi
Contentful veya Strapi gibi Headless CMS platformları içeriği genellikle JSON olarak dışa aktarır. 50 blog yazısında yapılandırılmış meta veriler (yazar, etiketler, öne çıkan görsel URL'leri, yayın tarihleri) varsa, meta verilere dokunmadan sadece gövde ve başlığı çevirmek istersiniz.
Tipik bir dışa aktarım hem içerik dizelerini hem de yapılandırmayı içerir:
- İçerik: makale gövdesi, başlık, özet
- Yapı: yazar kimlikleri, görsel yolları, kategori slug'ları, zaman damgaları
Manuel çeviri, technology slug'ını tecnologíaya çevirme riskini taşır, yönlendirmenizi bozar. Yapı koruyan çeviri sadece içerik alanlarını işler.
Çok Bölgeli Dağıtımlar için Yapılandırma Dosyaları
Bölgeler arasında dağıtım yapıyorsunuz? Yapılandırma dosyalarınız, uç noktaları, kimlik bilgilerini ve özellik bayraklarını aynı tutarak yerelleştirilmiş dizeler gerektirebilir:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Welcome to our service",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8welcomeMessage'ı Almancaya çevirin, endpoint, retryAttempts ve features alanlarını olduğu gibi bırakın.
Çeviri Yaklaşımlarını Karşılaştırma
| Yöntem | En İyi Kullanım Alanı | Hız | Doğruluk | Yapı Güvenliği | Maliyet |
|---|---|---|---|---|---|
| Bu Araç | Hızlı i18n dosya oluşturma, prototip, iç araçlar | Anında | Standart içerik için iyi | %100 korunmuş | Ücretsiz |
| Google Çeviri (kopyala/yapıştır) | Tek cümleler, teknik olmayan metinler | Anında | Değişken | JSON'u bozar | Ücretsiz |
| Profesyonel Çeviri | Müşteriye yönelik içerik, yasal belgeler, pazarlama | Günler | Mükemmel | Manuel çalışma gerekli | $0.08-0.15/kelime |
| Çeviri Yönetim Sistemleri (Lokalise, Phrase) | Kurumsal uygulamalar, işbirliği iş akışları | Saatler-Günler | İnceleme ile mükemmel | Yerleşik JSON desteği | $$$+ |
Bu aracı ne zaman kullanmalısınız: Erken aşama projeler, inceleme için taslak oluşturma, mükemmel çevirinin kritik olmadığı iç uygulamalar.
Profesyonel çeviriye ne zaman yatırım yapmalısınız: Müşteriye yönelik içerik, yasal/uyumluluk metinleri, marka mesajları veya kültürel inceliklerin hızdan daha önemli olduğu durumlar.
Teknik Hususlar ve Sınır Durumlar
Çevrilen (ve Çevrilmeyen) İçerik
Araç, çevrilecek içeriği belirlemek için tür kontrolü kullanır:
✅ Çevrilen:
- Dize değerleri:
"Welcome"→"Hoşgeldiniz" - Dizilerdeki dizeler:
["Hello", "World"]→["Merhaba", "Dünya"] - Her seviyedeki dizeler
❌ Çevrilmeyen:
- Sayılar:
42,3.14,-10değişmeden kalır - Boolean değerler:
truevefalseolduğu gibi kalır - Null:
nullolarak kalır - Nesne anahtarları:
"userName"anahtar olarak"userName"olarak kalır - Boş dizeler:
""olduğu gibi kalır
Özel Karakterlerin İşlenmesi
Unicode ve Emoji Araç UTF-8'i düzgün şekilde işler, bu yüzden emoji ve Latin dışı karakterler sorunsuz çalışır:
1{"greeting": "👋 Hello"}
2Türkçe'ye çevrildiğinde:
1{"greeting": "👋 Merhaba"}
2Kaçış Dizileri
JSON kaçış dizileri (\n, \t, \") korunur:
1{"message": "Line 1\nLine 2"}
2\n çeviride olduğu gibi kalır.
Yer Tutucular
Olası bir sorun: Dizelerinizde {username} veya %s gibi yer tutucular varsa, bunlar çevrilebilir veya yeniden sıralanabilir. Sağdan sola yazılan dillerde (Arapça veya İbranice), yer tutucu konumları değişebilir. Bunları dikkatle gözden geçirin.
Büyük JSON Performansı
Web tabanlı araç tipik i18n dosyalarını (500KB'nin altında) sorunsuz işler. Daha büyük veri setleri için:
- 500KB - 2MB: Çalışır ama tarayıcıda yavaş olabilir
- 2MB'ın Üzeri: Mantıksal parçalara ayırmayı düşünün (örn. özellik veya bölüm başına ayrı dosyalar)
Tarayıcı belleği, algoritmanın kendisinden daha sınırlayıcıdır.
Sık Sorulan Sorular
Bu, JSON'u Google Çeviri'ye yapıştırmaktan nasıl farklıdır?
Google Çeviri JSON'u düz metin olarak değerlendirir, bu da her şeyi çevirmeye çalıştığı anlamına gelir—anahtarlar, sözdizimi karakterleri ve sayısal değerler dahil. Çıktınız şöyle olacaktır:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2"username" ifadesinin "nom d'utilisateur" olduğuna ve 25 sayısının "vingt-cinq" dizesine dönüştüğüne dikkat edin mi? Kodunuz anında bozulur.
Bu araç JSON yapısını anlar ve yalnızca dize değerlerini çevirir, anahtarları ve diğer veri türlerini olduğu gibi bırakır.
Derin iç içe diziler içeren JSON'u işleyebilecek mi?
Evet. Özyinelemeli algoritma her düzeydeki iç içeliği işler:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7Tüm dize değerlerini ("John", "Jane", "admin", "editor", "viewer") çevirirken tam yapıyı korur.
JSON'umda hem İngilizce hem de zaten çevrilmiş içerik varsa ne olur?
Araç bulduğu her dizeyi çevirir, bazıları zaten hedef dilde olsa bile. Mevcut bir çeviri dosyasına yeni anahtarlar eklerseniz, yalnızca yeni bölümü ayrı olarak çevirin, sonra sonuçları birleştirin.
Bunu i18next veya react-intl dosyaları için kullanabilir miyim?
Kesinlikle. Çıktı yapısı bu çerçevelerin beklediği yapıyla eşleşir. Bir i18next JSON dosyası gibi:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Şuna dönüşür:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2t('translation.welcome') çağrılarınız değişmeden çalışır.
Teknik içerik için otomatik çeviri ne kadar doğru?
Bağlama bağlıdır:
- Genel UI metni: "Kaydet", "İptal", "Gönder" → Genellikle doğru
- Teknik terimler: "webhook", "OAuth2", "idempotent" → Yanlış çevrilebilir veya olduğu gibi bırakılabilir
- Alana özgü terimler: "hasta kaydı" (tıp) vs "hasta" (sabır) → Bağlam genellikle kaçırılır
Üretim uygulamaları için, bunu ilk geçiş olarak kullanın, sonra teknik ve alana özgü terimleri birisi gözden geçirsin.
Farklı karakter setleri (Çince, Arapça, Rusça) için ne dersiniz?
Araç Unicode'u düzgün şekilde işler, bu yüzden tüm karakter setleri çalışır. Dikkat edilecek bir şey: Arapça ve İbranice sağdan sola (RTL) yazılır, bu da çevrilen dizelerdeki yer tutucuların nasıl görüneceğini etkileyebilir. JSON yapısı doğru kalır, ancak okunabilirlik için çevrilen metni gözden geçirin.
Biçimlendirmemi (girinti, satır sonları) koruyacak mı?
Çıktı geçerli JSON'dur, ancak biçimlendirme (boşluk, girinti) girişinizden farklı olabilir. Belirli bir biçimlendirme gerekiyorsa, çıktıyı tercih ettiğiniz ayarlarla bir JSON biçimlendiriciden geçirin.
Yapılandırma değerlerini (URL'ler veya API anahtarları) çevirebilir miyim?
Araç tüm dizeleri çevirir, URL'ler ve yapılandırma değerleri dahil. Bunu önlemek için:
- JSON'unuzu kullanıcıya yönelik içerik ve yapılandırma olarak ayırın
- Yalnızca içerik bölümünü çevirin
- Yapılandırmayı çevrilmemiş bırakın
Daha da iyisi, başlangıçtan itibaren dosyalarınızı çevrilebilir içerikle teknik değerlerden ayıracak şekilde yapılandırın.
Bu ücretsiz mi? Hız sınırları var mı?
Web tabanlı araç tipik kullanım için ücretsizdir. Çok yüksek hacimli çeviri (dakikada yüzlerce dosya) altyapıdaki çeviri hizmetinde hız sınırlarına çarpabilir. Çoğu geliştirme iş akışı için sınırlara takılmazsınız.
Referanslar ve Daha Fazla Okuma
JSON yapısı, uluslararasılaştırma standartları ve en iyi uygulamalar hakkında daha derin bir anlayış için:
-
ECMA-404: JSON Veri Değişim Sözdizimi - Standart formatı tanımlayan Ecma International'ın resmi JSON belirtimi: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN Web Dokümanları: JSON ile Çalışmak - Mozilla'nın JSON ayrıştırma, dizge haline getirme ve yapısı için kapsamlı kılavuzu: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C Uluslararasılaştırma (i18n) Etkinliği - Web uluslararasılaştırması için standartlar ve en iyi uygulamalar: w3.org/International/
-
RFC 8259: JSON Veri Değişim Formatı - JSON sözdizimi ve semantiği için IETF belirtimi: datatracker.ietf.org/doc/html/rfc8259
JSON Dosyalarınızı Çevirmeye Başlayın
Çok dilli uygulamanız için çeviri dosyalarını hızlıca oluşturmanız mı gerekiyor? JSON'unuzu yapıştırın, hedef dili seçin ve anında yapı korumalı çeviriler alın. i18next, react-intl, vue-i18n ve diller arasında tutarlı JSON yapısı bekleyen herhangi bir framework ile çalışır.
Çeviriye şimdi başlayın: