İçeriğe geç
Tüm araçlar Fiyatlar Blog

Sohbetler ve sesli mesajlar

Belgeler

Ses ve video

Giriş yap

Dil

JSON i18n dosyasını çevirin: her anahtar, yer tutucu ve çoğul biçimi eksiksiz kalır

en.json dosyanızı (ya da birden fazla ad alanı dosyasını) yükleyin, aynı iç içe anahtarlar, aynı sıra ve aynı girintiyle es.json dosyanız geri gelsin. Yalnızca değerler çevrilir; her dizedeki {name}, {{count}} ve ICU çoğul yapıları kontrol edilir. İlk dizeler hesap açmadan ücretsizdir; işin tamamı, en fazla 5,000 dizeye kadar, $5, tek seferlik ödeme.

Metin dosyalarını çevirin

Üslup
Sözlük ve korunacak adlar (isteğe bağlı)

Marka ve ürün adları, virgülle ayrılmış. Her biri her çeviride kontrol edilir.

Her satıra bir terim: terim = çevirisi.

Üyelik gerekmez. En fazla 300 dize olan işler tamamen ücretsiz. Daha uzunsa: ilk dizeler ücretsiz, işteki tüm dosyalar $5, tek seferlik ödeme.

Devam ederek Hizmet Şartları ve Gizlilik Politikası metinlerini kabul etmiş olursunuz.

  • Anahtarlar ve iç içe yapı asla çevrilmez; diziler, sayılar ve boolean değerler olduğu gibi kalır
  • Kontrol edilen yer tutucular: {name}, {{count}}, %s, :attribute, $t(key), @:key
  • ICU çoğul yapıları korunur ve hedef dilin ihtiyaç duyduğu kategoriler eklenir
  • Flutter ARB: @metadata korunur ve bağlam olarak kullanılır, @@locale güncellenir
  • Dosya adı dile göre değişir: en.json es.json olur, app_en.arb app_es.arb olur
Demoyu aç

Örnek PDF'yi görün

85 metin · anahtarlar değişmeden

{

"home.greeting": "Good morning, {name}Buenos días, {name}",

"home.nearby": "{count, plural, =0 {No trails near you yet} one {# trail near you} other {# trails near you}}{count, plural, =0 {Aún no hay rutas cerca de ti} one {# ruta cerca de ti} other {# rutas cerca de ti}}",

"trail.offline_done": "<b>{name}</b> is saved on this phone. You can use the map without a signal.<b>{name}</b> está guardado en este teléfono. Puedes usar el mapa sin señal.",

"trail.share_text": "I just finished {trail} with Trailbook! {km} km and {meters} m up. 🥾¡Acabo de terminar {trail} con Trailbook! {km} km y {meters} m de subida. 🥾",

"saved.empty": "You have not saved any trails yet.\nTap the heart on a trail to keep it here.Aún no has guardado ninguna ruta.\nToca el corazón en una ruta para guardarla aquí."

}

Sarı: yer tutucular ve ICU çoğul söz dizimi, her metinde denetlenir. Turkuaz: etiketler, kaçış karakterleri ve emoji, yazıldığı gibi korunur.

Aynı anahtarlar. Aynı yer tutucular. Yeni dil.

Yalnızca değerler değişir. Dosya aynı iç içe yapı ve sırayla, es.json adıyla geri gelir; bir yer tutucusunu kaybeden her metin, derlemenize ulaşmadan önce yeniden çevrilir.

Bu sayfa için uydurulmuş demo uygulama; İspanyolca metinler, 85 metinlik bir dosyadan araçtan alınmış gerçek çıktıdır.

Nelerin çevrildiği ve nelerin çevrilmediği

Her dize değeri, tam anahtarıyla birlikte bağlam olarak çeviriye gönderilir; böylece "settings.save" ve "cart.save" farklı kelimelerle çevrilebilir. Anahtarlar hiçbir zaman gönderilmez. URL, e-posta adresi ya da yalnızca "{count}" gibi yer tutuculardan oluşan değerler, metin olmadıkları için olduğu gibi bırakılır.

react-intl ve benzeri kütüphanelerin kullandığı zengin metin etiketleri, örneğin <b>{name}</b> ya da <link>Undo</link>, çeviriden önce işaretçilerle değiştirilir ve sonra yerine konur. Düz \n dizileri ve emojiler de korunmalıdır; bunlardan birini kaybeden dize yeniden çevrilir, iki denemede de olmazsa İngilizce hali yerinde kalır ve anahtar size listelenir.

Çoğul biçimler

{count, plural, one {# trail} other {# trails}} gibi bir ICU mesajı tek bir dize olarak çevrilir. Çeviriciye hedef dilin hangi çoğul kategorilerini kullandığı bildirilir; örneğin Rusça ya da Lehçe için one, few, many ve other. Sonuçta değişken adının ve çoğul anahtar kelimesinin korunup korunmadığı kontrol edilir. trail_one ve trail_other gibi ayrı anahtarlar kullanan i18next dosyaları anahtar anahtar çevrilir; hedef dil için eksik olan anahtarlar (trail_few, trail_many) eklenmez.

Aracın nasıl çalıştığı, ne kadar tuttuğu ve dosyalarınızın nasıl işlendiği Yerelleştirme Dosyası Çevirisi sayfasında; tüm araçların fiyatları fiyatlar sayfasında.

Son güncelleme:

Sorular ve yanıtlar

Çıktı biçimlendirmemi koruyor mu?

Evet. Girinti (iki boşluk, dört boşluk ya da sekme), anahtar sırası, iki noktadan sonraki boşluk ve sondaki satır sonu dosyanızdan aynen alınır. Sıkıştırılmış (minify) bir dosya tek satır olarak kalır.

Birden fazla ad alanı dosyasını aynı anda yükleyebilir miyim?

Evet, tek işte en fazla 20 dosya; örneğin common.json, cart.json ve errors.json. Hepsi tek bir ZIP olarak birlikte iner.

Çevrilmemesi gereken metinler ne olacak?

Ürün ve marka adlarını "Asla çevirme" bölümüne yazın; bunlardan birini içeren her dizede adın korunup korunmadığı kontrol edilir. Yalnızca URL, e-posta adresi ya da yer tutuculardan oluşan değerler otomatik olarak atlanır.

Ne kadar tutuyor?

İlk metin dizeleri ücretsiz. İşin tamamı, 5,000 dizeye kadar, tek seferlik $5. Sınırsız, iş başına 15,000 dizeye kadar kapsar. Küçük işler bunun dışında: en fazla 300 dizelik bir iş, indirmeler dahil tamamen ücretsiz.

İlgili işler

Hangi sayfaların işe yaradığını görmek için analiz çerezleri kullanıyoruz. Uygun mu?