Yerelleştirme dosyası çevirici
Uygulama yerelleştirme dosyalarını tüm anahtarlar ve yer tutucular bozulmadan çevirin
JSON, PO, strings.xml, .strings, .xcstrings veya XLIFF dosyalarınızı yükleyin, dili seçin ve aynı dosyaları çevrilmiş halde, doğrudan projenize atmaya hazır olarak geri alın. Anahtarlar, yorumlar, sıralama ve biçimlendirme olduğu gibi kalır; {name}, {{count}} veya %1$s gibi her yer tutucu her string'de kontrol edilir. İlk string'ler üyelik gerekmeden ücretsizdir; işin tamamı, en fazla 20 dosya ve 5,000 string, tek seferlik ödemeyle $5, abonelik yok. Yapay zekâ sohbet asistanı bir düzine string için yeterlidir, ama binlerce anahtarlı bir dosya genellikle yarıda kesilmiş, anahtarları yeniden adlandırılmış veya yer tutucuları değişmiş olarak döner.
- En fazla 300 dizeye kadar tamamen ücretsiz, büyük işlerde ilk dizeler ücretsiz, hesap gerekmez
- İşin tamamı $5, tek seferlik ödeme: en fazla 20 dosya ve 5,000 string
- Anahtarlar, iç içe yapı, yorumlar ve sıralama korunur; yalnızca değerler çevrilir
- Yer tutucular, ICU çoğul biçimleri ve satır içi etiketler her string'de kontrol edilir
- Çoğul biçimler hedef dile göre yazılır (PO, Android, Xcode)
- 41 dil, resmî veya samimi hitap, sözlük ve korunacak adlar
{
"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.
Geri aldığınız dosyalar
Dosyalarınızı aynı biçimde, her platformun beklediği adla ve konumda geri alırsınız: en.json es.json olur, strings.xml values-es klasörüne, Localizable.strings ise es.lproj içine gelir. Birden fazla dosya tek bir ZIP olarak birlikte iner. İndirmeden önce çevrilen her string, kaynağının yanında ekranda gösterilir ve hepsini düzenleyebilirsiniz.
- JSON ve ARB: iç içe anahtarlar, diziler, anahtar sırası, girinti ve boşluklar dosyanızdaki gibi kalır. {count, plural, one {# item} other {# items}} gibi ICU mesajları yapısını korur. ARB'de "@" üst verileri korunur ve @@locale ayarlanır.
- PO ve POT: msgid ve msgctxt asla değişmez; boş ve fuzzy girdiler çevrilir, zaten çevirisi olan girdilere dokunulmaz. Çoğul girdilere hedef dilin ihtiyaç duyduğu kadar msgstr[n] eklenir, başlığa da Language ve Plural-Forms yazılır.
- Android strings.xml: <string>, <string-array> ve <plurals>; translatable="false" olanlar atlanır; kesme işaretleri ve tırnaklar Android'in istediği şekilde kaçışlanır; <xliff:g> içeriği asla çevrilmez.
- iOS ve macOS: .strings dosyaları yorumlarını ve kodlamasını (çoğu zaman UTF-16) korur; .xcstrings String Catalog dosyalarına dilinizin yeni bir yerelleştirmesi, çoğul varyasyonlarıyla birlikte eklenir ve zaten çevrilmiş string'ler korunur.
- XLIFF 1.2 ve 2.0: çevrilmemiş her <source> öğesinin ardından bir <target>, <g>, <x/>, <ph> ve <pc> gibi satır içi kodlar korunur ve hedef dil dosyada ayarlanır.
String dosyalarını sohbet asistanıyla çevirmek ve bu araçla çevirmek
Yapay zekâ sohbet asistanları kısa arayüz metinlerini iyi çevirir; sohbete yapıştırılan bir düzine string genellikle sorunsuz döner. Gerçek bir yerelleştirme dosyasında sorun uzunluk ve sözdizimidir: binlerce anahtar, yer tutucu, çoğul kuralları ve tek bir karakter yanlış olsa derleyicinin ya da kütüphanenin reddedeceği kaçış karakterleri.
| Durumunuz | Sohbet asistanı | Bu araç |
|---|---|---|
| On düğme etiketi | Genellikle iyi çevirir | Çevirir ve dosyayı size geri verir |
| 3.000 anahtarlı bir dosya | Yanıtın dosya kadar uzun olması gerekir, bu yüzden çoğu zaman yarıda kesilir | Her string'i en fazla 60'lık bloklar halinde çevirir; iş başına en fazla 5,000 string |
| Anahtarlar ve iç içe yapı | Dosyanın tamamını baştan yazar; anahtarlar çevrilebilir, adı değişebilir veya kaybolabilir | Anahtarlar çeviriye hiç gönderilmez; dosya sizin dosyanızdan yeniden oluşturulur |
| {name}, %1$s veya :attribute gibi yer tutucular | Genellikle korur, ama bunu kontrol eden bir şey yoktur | Her string'i kontrol eder; yer tutucusunu kaybeden string yeniden çevrilir, yine olmazsa kaynak dilde bırakılır ve listelenir |
| Rusça, Lehçe veya Arapçada çoğul biçimler | Çoğu zaman İngilizcedeki iki biçimi kopyalar | Hedef dilin gerektirdiği her çoğul biçimini, her biri için örnek sayılarla birlikte yazar |
| Android string'lerinde kesme işaretleri | Kaçışlanmamış bir kesme işareti bırakıp derlemeyi bozabilir | Kesme işaretlerini ve tırnakları Android'in istediği şekilde kaçışlar |
Yerelleştirme dosyası nasıl çevrilir?
-
1
Dosyalarınızı yükleyin ve dili seçin
Aynı projeden bir veya daha fazla dosya bırakın: JSON, ARB, PO veya POT, strings.xml, .strings, .xcstrings ya da XLIFF. Hedef dili ve hitap tonunu seçin, korunacak ürün adlarını listeleyin.
-
2
İlk string'leri ücretsiz kontrol edin
İlk string'ler, anahtarlarıyla birlikte kaynak metnin yanında ekranda görünür. Hepsini yerinde düzenleyebilirsiniz. Bu adım için hesap gerekmez.
-
3
Kilidini açın ve indirin
İlk string'ler hoşunuza gitti mi? İşin tamamının kilidini $5 karşılığında açın, ardından çevrilmiş dosyaları indirin; bir şeye göz atmanız gerekirse uyarı listesi de gelir.
Uzun string dosyaları genel amaçlı yapay zekâ asistanlarını neden zorlar?
Yerelleştirme dosyası metin kadar koddur. Sohbette çevirmek için asistanın dosyanın tamamını anahtarları, parantezleri, kaçışları ve her şeyiyle baştan yazması gerekir; birkaç bin string'lik bir dosya ise tek bir yanıta sığmayacak kadar uzundur. Yarıda keser ya da devam etmenizi ister, siz de parçaları birleştirmekle uğraşırsınız.
İkinci sorun sözdizimidir. Yanlışlıkla çevrilmiş bir anahtar, {cuenta} olmuş bir {count}, dolar işaretini kaybetmiş bir %1$s, strings.xml'de kaçışlanmamış bir kesme işareti: her biri uzun bir yanıtta küçük bir değişikliktir ve her biri derlemeyi bozabilir ya da kullanıcılarınıza ham bir yer tutucu gösterebilir.
Bu araç bir modelden dosyanızı yeniden yazmasını asla istemez. Dosyayı string'lere ayırarak okur, yalnızca metni; bağlam olarak anahtarı ve varsa geliştirici yorumunu ekleyerek, en fazla 60 string'lik bloklar halinde gönderir ve her string için bir yanıt zorunlu tutar. Satır içi etiketler önce kısa işaretçilerle değiştirilir. Her yanıt kontrol edilir: aynı yer tutucular, \n gibi aynı kaçışlar, aynı işaretçiler, listelediğiniz adlar ve her çoğul biçim. Kontrolü geçemeyen string yeniden istenir; iki kez geçemezse kaynak metin yerinde kalır ve string size listelenir. Ardından dosya, sizin özgün dosyanızdan yeniden oluşturulur.
İnsanlar neleri çeviriyor?
- React, Vue, Angular ve Next.js uygulamaları: i18next, vue-i18n, react-intl ve ngx-translate JSON dosyaları
- Flutter uygulamaları: bağlam olarak kullanılan @metadata açıklamalarıyla .arb dosyaları
- WordPress eklentileri ve temaları, Django ve diğer gettext projeleri: .pot şablonları ve .po dosyaları
- Android uygulamaları: dize dizileri ve çoğul biçimleriyle res/values/strings.xml
- iOS ve macOS uygulamaları: Localizable.strings ve String Catalog (.xcstrings) dosyaları
- Bir çeviri platformundan ya da Xcode'dan XLIFF olarak dışa aktarılan dosyalar
Neler yapmaz?
YAML, .properties, .resx ve .stringsdict dosyalarını henüz okumaz. Kaynak dosyanızda bulunmayan i18next çoğul anahtarlarını (key_one, key_few) da eklemez: yalnızca sizdeki anahtarları çevirir. .xcstrings dosyalarında yer değiştirme (substitution) veya cihaz varyasyonu kullanan metinler olduğu gibi bırakılır.
Zaten var olan çevirilerinizin üzerine yazmaz: dolu PO girdileri, çevrildi olarak işaretlenmiş XLIFF hedefleri ve String Catalog'da sizin dilinizdeki girdiler olduğu gibi kalır. Tek bir ödeme en fazla 20 dosyayı ve 5,000 metni kapsar; Sınırsız ise iş başına en fazla 15,000 metni kapsar.
Yapısal kontroller eşliğinde makine çevirisidir. Bir dilin ilk sürümünü hızlıca yayınlamak ve projeyi güncel tutmak için çok uygundur. Mağaza sayfaları, hukuki metinler veya marka diline sahip içerikler için mutlaka ana dili o olan biri kontrol etsin.
İyi sonuç almak için
Bağlam, fiil olan "Save" ile indirim anlamındaki "Save" arasındaki farkı yaratır. settings.save_button gibi anahtarlar ve dosyanızdaki yorumlar (PO'da #., ARB'de @key açıklamaları, .strings'te /* yorumlar */) her metinle birlikte gönderilir; bu yüzden anlamlı anahtarları ve birkaç yorumu olan dosya daha iyi çevrilir.
Uygulama ve ürün adlarınızı "Asla çevrilmesin" bölümüne yazın; resmî ve samimi hitap ayrımı olan dillerde birini seçin. Ücretsiz metinleri deneme olarak kullanın, kilidi açtıktan sonra uyarı listesine bakın: her girdide anahtar, sorun ve modelin döndürdüğü metin görünür.
Dile ve duruma göre
JSON i18n dosyasını çevirin
en.json dosyanızı (ya da birden fazla ad alanı dosyasını) yükleyin, aynı iç içe anahtarlar, aynı sıra ve aynı...
Devamını oku →PO dosyasını online çevirin
Bir .pot şablonu ya da kısmen çevrilmiş bir .po dosyası yükleyin, boş kalan her msgstr doldurulmuş bir .po dos...
Devamını oku →Ne kadar tutar?
Küçük işler, ilk dizeler
Ücretsiz
En fazla 300 dizelik bir iş tamamen ücretsizdir, indirmeler dahil. Ekranda gösterilir, hesap gerekmez. Günde 1 iş; ücretsiz hesapla günde 3 iş.
İşin tamamı
$5
En fazla 20 dosya ve 5,000 metin için tek seferlik ödeme. Abonelik yok, süresi dolmaz.
Sınırsız
$19 / hafta
Sitedeki tüm araçlar, her iş için en fazla 15,000 dizeye kadar.
Sorular ve yanıtlar
ChatGPT bir JSON yerelleştirme dosyasını çevirebilir mi?
Küçük bir dosyaysa genellikle evet. Binlerce anahtarlı bir dosyanın tek yanıtta geri dönmesi gerekir; bu yüzden yapay zekâ sohbet asistanları işi çoğu zaman yarıda bırakır ve her anahtarın ile yer tutucunun korunup korunmadığını kontrol eden de olmaz. Bu araç değerleri bloklar halinde çevirir, her yer tutucuyu denetler ve dosyayı sizin dosyanızdan yeniden oluşturur.
Hangi biçimler destekleniyor?
JSON (i18next, vue-i18n, react-intl, ngx-translate ve benzerleri), Flutter ARB, gettext PO ve POT, Android strings.xml, iOS ve macOS için .strings ve .xcstrings, ayrıca XLIFF 1.2 ve 2.0. Her dosya en fazla 10 MB olabilir; tek işte en fazla 20 dosya yükleyebilirsiniz.
Anahtarlar ve yer tutucular korunuyor mu?
Anahtarlar çeviri için asla gönderilmez. {name}, {{count}}, %s, %1$d, %@, :attribute ve %{name} gibi yer tutucular, \n gibi kaçış karakterleri, satır içi etiketler ve emojiler her metinde kontrol edilir. Bunlardan birini kaybeden metin yeniden çevrilir; yine olmazsa kaynak metin korunur ve metin uyarı listesinde görünür.
Çoğul biçimleri nasıl işleniyor?
ICU mesajları yapısını korur ve hedef dilin kullandığı çoğul kategorilerini alır. msgid_plural içeren PO girdileri, hedef dilin ihtiyaç duyduğu sayıda msgstr[n] biçimi alır; başlığa da uygun Plural-Forms eklenir. Android <plurals> ve Xcode çoğul varyasyonları, hedef dilin kategorileriyle yazılır; örneğin Rusça için one, few, many ve other.
Önceden çevrilmiş metinlere ne olur?
Olduğu gibi korunur. Yalnızca boş veya fuzzy PO girdileri, tamamlanmış hedefi olmayan XLIFF birimleri ve sizin dilinizde karşılığı olmayan String Catalog girdileri çevrilir. JSON, .strings ve strings.xml dosyalarında her değer kaynak metin olarak kabul edilir.
Hangi dillere çeviri yapabilir?
41 dil; aralarında İspanyolca, Fransızca, Almanca, İtalyanca, Portekizce (Brezilya ve Portekiz), Felemenkçe, Lehçe, Rusça, Ukraynaca, Türkçe, Arapça, İbranice, Hintçe, Endonezce, Vietnamca, Tayca, Japonca, Korece ve Çince (Basitleştirilmiş ve Geleneksel) var.
Ücretsiz mi?
Her işin ilk dizeleri ücretsiz çevrilir ve ekranda gösterilir, hesap gerekmez. İşin tamamı ve indirmeler tek seferlik $5 ödemeyle sizin olur. Haftalık $19 olan Sınırsız ise sitedeki tüm araçları kapsar. Küçük işler bunun dışındadır: en fazla 300 dizelik bir iş, indirmeler dahil, tamamen ücretsizdir.
Dosyalarım gizli mi kalıyor?
İşinizi yalnızca siz açabilirsiniz. Metinler, yalnızca çevrilmesi amacıyla bir yapay zekâ model sağlayıcısına gönderilir; verileriniz eğitim için kullanılmayan yollar tercih edilir. Hesap açmadan yüklenen işler 7 gün sonra silinir; dilediğiniz işi istediğiniz zaman kendiniz de silebilirsiniz.
Güncelleme: 23 Ekim 2026 · APPFACT STUDIO LTD