सीधे कंटेंट पर जाएँ
सभी टूल कीमत ब्लॉग

चैट और वॉइस मैसेज

डॉक्यूमेंट

ऑडियो और वीडियो

लॉग इन

भाषा

लोकलाइज़ेशन फ़ाइल अनुवादक

ऐप लोकलाइज़ेशन फ़ाइलों का अनुवाद, हर key और प्लेसहोल्डर जस का तस

अपनी JSON, PO, strings.xml, .strings, .xcstrings या XLIFF फ़ाइलें अपलोड करें, भाषा चुनें, और वही फ़ाइलें अनुवाद के साथ वापस पाएँ, सीधे अपने प्रोजेक्ट में डालने के लिए तैयार। Key, कमेंट, क्रम और फ़ॉर्मैटिंग बिल्कुल वैसे ही रहते हैं, और {name}, {{count}} या %1$s जैसे हर प्लेसहोल्डर को हर स्ट्रिंग में जाँचा जाता है। पहली कुछ स्ट्रिंग बिना साइन-अप के फ़्री हैं; 20 फ़ाइलों और 5,000 स्ट्रिंग तक का पूरा जॉब $5 में है, एक बार का पेमेंट, कोई सब्सक्रिप्शन नहीं। चैटबॉट दर्जन भर स्ट्रिंग के लिए ठीक है, लेकिन हज़ारों key वाली फ़ाइल अक्सर बीच में ही रुक जाती है, या उसमें key का नाम बदल जाता है या प्लेसहोल्डर बदल जाते हैं।

स्ट्रिंग फ़ाइलों का अनुवाद करें

लहजा
ग्लॉसरी और जो नाम वैसे ही रखने हैं (ऐच्छिक)

ब्रांड और प्रोडक्ट के नाम, कॉमा से अलग करें। हर अनुवाद में हर नाम की जाँच होती है।

हर लाइन में एक शब्द: शब्द = अनुवाद।

बिना साइन-अप के। 300 स्ट्रिंग तक पूरा फ़्री। इससे लंबा हो तो पहली स्ट्रिंग फ़्री हैं, जॉब की हर फ़ाइल $5 में, सिर्फ़ एक बार पेमेंट।

आगे बढ़कर आप हमारी सेवा की शर्तें और प्राइवेसी पॉलिसी से सहमत होते हैं।

  • 300 स्ट्रिंग तक पूरा फ़्री, बड़े जॉब का पहला हिस्सा फ़्री, अकाउंट की ज़रूरत नहीं
  • पूरा जॉब $5, एक बार का पेमेंट: 20 फ़ाइलों और 5,000 स्ट्रिंग तक
  • Key, नेस्टिंग, कमेंट और क्रम जस के तस; सिर्फ़ values का अनुवाद होता है
  • हर स्ट्रिंग में प्लेसहोल्डर, ICU plurals और इनलाइन टैग की जाँच
  • टारगेट भाषा के हिसाब से plural रूप (PO, Android, Xcode)
  • 41 भाषाएँ, फ़ॉर्मल या इनफ़ॉर्मल टोन, ग्लॉसरी और जो नाम बदलने नहीं हैं उनकी सूची
डेमो खोलें

सैंपल PDF देखें सैंपल आउटपुट

85 स्ट्रिंग · कीज़ वही

{

"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í."

}

पीला: प्लेसहोल्डर और ICU प्लूरल सिंटैक्स, हर स्ट्रिंग में जाँचे गए। टील: टैग, एस्केप और इमोजी, जैसे लिखे थे वैसे ही रखे गए।

वही कीज़। वही प्लेसहोल्डर। नई भाषा।

सिर्फ़ वैल्यू बदलती हैं। फ़ाइल उसी नेस्टिंग और क्रम में es.json नाम से वापस आती है, और जिस स्ट्रिंग से कोई प्लेसहोल्डर गायब हो जाए, उसे आपके बिल्ड तक पहुँचने से पहले दोबारा अनुवाद के लिए भेजा जाता है।

इस पेज के लिए बनाया गया डेमो ऐप; स्पेनिश स्ट्रिंग टूल का असली आउटपुट हैं, 85 स्ट्रिंग वाली फ़ाइल से।

आपको क्या वापस मिलता है

आपकी फ़ाइलें उसी फ़ॉर्मैट में वापस मिलती हैं, हर प्लेटफ़ॉर्म की ज़रूरत के हिसाब से नाम और जगह के साथ: en.json बनती है es.json, strings.xml आती है values-es फ़ोल्डर में, Localizable.strings आती है es.lproj में। कई फ़ाइलें एक साथ एक ZIP में डाउनलोड होती हैं। डाउनलोड से पहले हर अनुवादित स्ट्रिंग स्क्रीन पर उसके सोर्स के बगल में दिखती है, और आप किसी को भी एडिट कर सकते हैं।

  • JSON और ARB: नेस्टेड key, arrays, key का क्रम, इंडेंटेशन और स्पेसिंग वैसी ही जैसी आपकी फ़ाइल में है। {count, plural, one {# item} other {# items}} जैसे ICU मैसेज का ढाँचा बना रहता है। ARB में "@" मेटाडेटा रहता है और @@locale सेट हो जाता है।
  • PO और POT: msgid और msgctxt कभी नहीं बदलते; खाली और fuzzy एंट्री का अनुवाद होता है, जिनमें पहले से अनुवाद है उन्हें छुआ नहीं जाता। Plural एंट्री में टारगेट भाषा को जितने msgstr[n] चाहिए उतने लिखे जाते हैं, और हेडर में Language और Plural-Forms जुड़ जाते हैं।
  • Android strings.xml: <string>, <string-array> और <plurals>; translatable="false" को छोड़ दिया जाता है; apostrophe और quotes को Android की ज़रूरत के हिसाब से escape किया जाता है; <xliff:g> का कंटेंट कभी अनुवादित नहीं होता।
  • iOS और macOS: .strings फ़ाइलों में कमेंट और एन्कोडिंग (अक्सर UTF-16) बनी रहती है; .xcstrings String Catalogs में आपकी भाषा के लिए plural variations के साथ नया लोकलाइज़ेशन जुड़ता है, और पहले से अनुवादित स्ट्रिंग जस की तस रहती हैं।
  • XLIFF 1.2 और 2.0: हर बिना अनुवाद वाले <source> के बाद एक <target>, <g>, <x/>, <ph> और <pc> जैसे इनलाइन कोड सुरक्षित, और फ़ाइल पर टारगेट भाषा सेट।

चैटबॉट से स्ट्रिंग फ़ाइलों का अनुवाद, और इस टूल से

चैट असिस्टेंट छोटे UI टेक्स्ट का अनुवाद अच्छा करते हैं, और चैट में पेस्ट की गई दर्जन भर स्ट्रिंग आमतौर पर ठीक लौट आती हैं। असली लोकलाइज़ेशन फ़ाइल में दिक़्क़त उसकी लंबाई और सिंटैक्स की होती है: हज़ारों key, प्लेसहोल्डर, plural नियम और escaping, जिनमें एक भी character ग़लत हो तो कंपाइलर या लाइब्रेरी फ़ाइल को रिजेक्ट कर देती है।

आपकी स्थिति चैटबॉट यह टूल
दस बटन लेबल आमतौर पर अच्छा अनुवाद करता है अनुवाद करता है और फ़ाइल वापस देता है
3,000 key वाली फ़ाइल जवाब को फ़ाइल जितना ही लंबा होना पड़ता है, इसलिए अक्सर बीच में ही रुक जाता है हर स्ट्रिंग का अनुवाद 60 तक के ब्लॉक में करता है, एक जॉब में 5,000 स्ट्रिंग तक
Key और नेस्टिंग पूरी फ़ाइल दोबारा लिखता है, इसलिए key का अनुवाद हो सकता है, नाम बदल सकता है या वे छूट सकती हैं Key अनुवाद के लिए कभी नहीं भेजी जातीं; फ़ाइल आपकी ही फ़ाइल से दोबारा बनाई जाती है
{name}, %1$s या :attribute जैसे प्लेसहोल्डर आमतौर पर रख लेता है, लेकिन जाँच कोई नहीं होती हर स्ट्रिंग जाँची जाती है; जिसमें प्लेसहोल्डर खो जाए उसका दोबारा अनुवाद होता है, फिर भी ठीक न हो तो वह सोर्स भाषा में ही रखी जाती है और सूची में दिखाई जाती है
रूसी, पोलिश या अरबी में plurals अक्सर अंग्रेज़ी के दोनों रूप ही कॉपी कर देता है टारगेट भाषा को जितने plural रूप चाहिए सब लिखता है, हर रूप के लिए उदाहरण संख्याओं के साथ
Android स्ट्रिंग में apostrophe बिना escape किया apostrophe छोड़ सकता है, जिससे बिल्ड फ़ेल हो जाता है Apostrophe और quotes को Android की ज़रूरत के हिसाब से escape करता है

लोकलाइज़ेशन फ़ाइल का अनुवाद कैसे करें

  1. 1

    फ़ाइलें अपलोड करें और भाषा चुनें

    एक ही प्रोजेक्ट की एक या ज़्यादा फ़ाइलें डालें: JSON, ARB, PO या POT, strings.xml, .strings, .xcstrings या XLIFF। टारगेट भाषा और टोन चुनें, और जिन प्रोडक्ट नामों को वैसा ही रखना है उनकी सूची दें।

  2. 2

    पहली स्ट्रिंग फ़्री में देखें

    पहली स्ट्रिंग स्क्रीन पर सोर्स टेक्स्ट के बगल में उनकी key के साथ दिखती हैं। किसी को भी वहीं एडिट करें। इस स्टेप के लिए अकाउंट की ज़रूरत नहीं है।

  3. 3

    अनलॉक करें और डाउनलोड करें

    पहली स्ट्रिंग पसंद आईं? पूरा जॉब $5 में अनलॉक करें, फिर अनुवादित फ़ाइलें डाउनलोड करें, साथ में चेतावनियों की सूची भी, अगर कुछ देखने लायक हो।

लंबी स्ट्रिंग फ़ाइलों पर सामान्य AI असिस्टेंट क्यों अटक जाते हैं

लोकलाइज़ेशन फ़ाइल जितनी टेक्स्ट है उतनी ही कोड भी। चैट में उसका अनुवाद करने के लिए असिस्टेंट को पूरी फ़ाइल, key, ब्रैकेट, escapes और सब कुछ, दोबारा लिखनी पड़ती है, और कुछ हज़ार स्ट्रिंग वाली फ़ाइल एक जवाब में समाने से ज़्यादा लंबी होती है। वह बीच में ही रुक जाता है या आपसे आगे बढ़ने को कहता है, और आपको टुकड़े जोड़ने पड़ते हैं।

दूसरी समस्या सिंटैक्स की है। ग़लती से अनुवादित हुई key, {count} का {cuenta} बन जाना, %1$s का डॉलर चिह्न खो देना, strings.xml में बिना escape किया apostrophe: हर एक लंबे जवाब में छोटा-सा बदलाव है, और हर एक बिल्ड तोड़ सकता है या आपके यूज़र्स को कच्चा प्लेसहोल्डर दिखा सकता है।

यह टूल कभी किसी मॉडल से आपकी फ़ाइल दोबारा लिखने को नहीं कहता। यह फ़ाइल को स्ट्रिंग में पढ़ता है, key और डेवलपर कमेंट को संदर्भ के तौर पर रखकर सिर्फ़ टेक्स्ट भेजता है, 60 स्ट्रिंग तक के ब्लॉक में, और हर स्ट्रिंग का एक जवाब ज़रूरी करता है। इनलाइन टैग पहले छोटे मार्कर से बदल दिए जाते हैं। हर जवाब की जाँच होती है: वही प्लेसहोल्डर, वही escapes जैसे \n, वही मार्कर, आपकी सूची के नाम, और हर plural रूप। जो स्ट्रिंग जाँच में फ़ेल हो, उसका फिर से अनुवाद कराया जाता है; दो बार फ़ेल हो तो सोर्स टेक्स्ट अपनी जगह रहता है और वह स्ट्रिंग आपके लिए सूची में दिखाई जाती है। फिर फ़ाइल आपकी मूल फ़ाइल से दोबारा बनाई जाती है।

लोग क्या अनुवाद करते हैं

  • React, Vue, Angular और Next.js ऐप: i18next, vue-i18n, react-intl और ngx-translate की JSON फ़ाइलें
  • Flutter ऐप: .arb फ़ाइलें, जिनमें @metadata के विवरण संदर्भ के तौर पर इस्तेमाल होते हैं
  • WordPress प्लगइन और थीम, Django और दूसरे gettext प्रोजेक्ट: .pot टेम्प्लेट और .po फ़ाइलें
  • Android ऐप: string arrays और plurals वाली res/values/strings.xml
  • iOS और macOS ऐप: Localizable.strings और String Catalogs (.xcstrings)
  • किसी ट्रांसलेशन प्लेटफ़ॉर्म या Xcode से XLIFF के रूप में एक्सपोर्ट की गई फ़ाइलें

यह क्या नहीं करता

यह अभी YAML, .properties, .resx या .stringsdict फ़ाइलें नहीं पढ़ता। आपकी सोर्स फ़ाइल में जो i18next plural keys (key_one, key_few) मौजूद नहीं हैं, उन्हें भी यह नहीं जोड़ता: यह सिर्फ़ उन्हीं keys का अनुवाद करता है जो आपके पास हैं। .xcstrings फ़ाइलों में substitutions या device variations वाली स्ट्रिंग जैसी हैं वैसी ही छोड़ दी जाती हैं।

यह आपके पहले से किए हुए अनुवादों को नहीं बदलता: भरी हुई PO एंट्री, translated के रूप में मार्क किए गए XLIFF targets और आपकी भाषा वाली String Catalog एंट्री जैसी हैं वैसी ही रहती हैं। एक बार के पेमेंट में 20 फ़ाइलों और 5,000 स्ट्रिंग तक का काम हो जाता है; Unlimited में हर जॉब के लिए 15,000 स्ट्रिंग तक की सुविधा मिलती है।

यह स्ट्रक्चर की जाँच के साथ मशीन ट्रांसलेशन है। किसी भाषा का पहला वर्शन जल्दी रिलीज़ करने और प्रोजेक्ट को अप-टू-डेट रखने के लिए यह बहुत अच्छा है। स्टोर लिस्टिंग, कानूनी टेक्स्ट या ब्रांड की अपनी आवाज़ वाली किसी भी चीज़ के लिए उसे किसी native speaker से ज़रूर जँचवा लें।

बेहतर नतीजा कैसे पाएँ

संदर्भ से ही तय होता है कि "Save" का मतलब क्रिया (सहेजना) है या डिस्काउंट (बचत)। settings.save_button जैसी keys और आपकी फ़ाइल के कमेंट (PO में #., ARB में @key descriptions, .strings में /* comments */) हर स्ट्रिंग के साथ भेजे जाते हैं, इसलिए सार्थक keys और कुछ कमेंट वाली फ़ाइल का अनुवाद बेहतर होता है।

अपने ऐप और प्रोडक्ट के नाम "Never translate" में डालें, और जिन भाषाओं में औपचारिक और अनौपचारिक दोनों रूप होते हैं, उनके लिए अपनी पसंद चुनें। फ़्री स्ट्रिंग को टेस्ट की तरह इस्तेमाल करें, फिर अनलॉक करने के बाद चेतावनियों की सूची देखें: हर एंट्री में key, समस्या और मॉडल का दिया हुआ नतीजा दिखता है।

भाषा और स्थिति के अनुसार

कितना खर्च आएगा

छोटे जॉब, पहली स्ट्रिंग

फ़्री

300 स्ट्रिंग तक का जॉब पूरा फ़्री है, डाउनलोड भी शामिल। नतीजे स्क्रीन पर दिखते हैं, अकाउंट नहीं चाहिए। रोज़ 1 जॉब, या फ़्री अकाउंट के साथ रोज़ 3 जॉब।

पूरा जॉब

$5

20 फ़ाइलों और 5,000 स्ट्रिंग तक के लिए एक बार का पेमेंट। कोई सब्सक्रिप्शन नहीं, कभी एक्सपायर नहीं होता।

Unlimited

$19 / सप्ताह

साइट का हर टूल, 15,000 स्ट्रिंग तक के जॉब के साथ।

सवाल और जवाब

क्या ChatGPT JSON लोकलाइज़ेशन फ़ाइल का अनुवाद कर सकता है?

छोटी फ़ाइल का आमतौर पर कर सकता है। हज़ारों keys वाली फ़ाइल को एक ही जवाब में लौटाना होता है, इसलिए चैटबॉट अक्सर बीच में ही रुक जाता है, और कोई यह भी नहीं जाँचता कि हर key और placeholder सही-सलामत बचा या नहीं। यह टूल values का अनुवाद ब्लॉक में करता है, हर placeholder की जाँच करता है, और फ़ाइल को आपकी ही फ़ाइल के आधार पर दोबारा बनाता है।

कौन-से फ़ॉर्मैट सपोर्ट किए जाते हैं?

JSON (i18next, vue-i18n, react-intl, ngx-translate और इसी तरह के), Flutter ARB, gettext PO और POT, Android strings.xml, iOS और macOS .strings और .xcstrings, और XLIFF 1.2 और 2.0। हर फ़ाइल 10 MB तक की हो सकती है, और एक जॉब में 20 फ़ाइलें तक।

क्या keys और placeholders वैसे ही रहते हैं?

Keys को अनुवाद के लिए कभी नहीं भेजा जाता। {name}, {{count}}, %s, %1$d, %@, :attribute और %{name} जैसे placeholders, \n जैसे escapes, inline tags और emoji की हर स्ट्रिंग में जाँच होती है। जिस स्ट्रिंग में इनमें से कुछ छूट जाए, उसका दोबारा अनुवाद किया जाता है; फिर भी गड़बड़ रहे तो सोर्स टेक्स्ट वैसा ही रहता है और वह स्ट्रिंग चेतावनियों की सूची में दिखती है।

Plurals कैसे संभाले जाते हैं?

ICU messages का स्ट्रक्चर वैसा ही रहता है और उन्हें टारगेट भाषा की plural categories मिलती हैं। msgid_plural वाली PO एंट्री में टारगेट भाषा की ज़रूरत के हिसाब से msgstr[n] फ़ॉर्म बनते हैं, और हेडर में मेल खाता Plural-Forms जुड़ जाता है। Android <plurals> और Xcode plural variations टारगेट भाषा की categories के साथ लिखे जाते हैं, जैसे रूसी के लिए one, few, many और other।

जो स्ट्रिंग पहले से अनुवादित हैं, उनका क्या होता है?

वे जैसी हैं वैसी ही रहती हैं। सिर्फ़ खाली या fuzzy PO एंट्री, बिना पूरे target वाली XLIFF units और आपकी भाषा के बिना वाली String Catalog एंट्री का अनुवाद होता है। JSON, .strings और strings.xml में हर value को सोर्स टेक्स्ट माना जाता है।

यह किन भाषाओं में अनुवाद कर सकता है?

41 भाषाएँ, जिनमें स्पैनिश, फ़्रेंच, जर्मन, इटैलियन, पुर्तगाली (ब्राज़ील और पुर्तगाल), डच, पोलिश, रूसी, यूक्रेनी, तुर्की, अरबी, हिब्रू, हिंदी, इंडोनेशियाई, वियतनामी, थाई, जापानी, कोरियाई और चीनी (सरलीकृत और पारंपरिक) शामिल हैं।

क्या यह फ़्री है?

हर जॉब की पहली स्ट्रिंग बिना अकाउंट के फ़्री में अनुवादित होकर स्क्रीन पर दिखती हैं। डाउनलोड के साथ पूरा जॉब सिर्फ़ एक बार पेमेंट करने पर $5 में मिलता है। Unlimited, $19 प्रति सप्ताह, साइट के हर टूल पर चलता है। छोटे जॉब इसका अपवाद हैं: 300 स्ट्रिंग तक का जॉब डाउनलोड समेत पूरी तरह फ़्री है।

क्या मेरी फ़ाइलें प्राइवेट रहती हैं?

आपका जॉब सिर्फ़ आप ही खोल सकते हैं। स्ट्रिंग सिर्फ़ अनुवाद के मक़सद से एक AI मॉडल प्रोवाइडर को भेजी जाती हैं, ऐसे रास्तों से जो आपके डेटा को ट्रेनिंग में इस्तेमाल नहीं करते। बिना अकाउंट के अपलोड किए गए जॉब 7 दिन बाद डिलीट कर दिए जाते हैं, और आप कोई भी जॉब जब चाहें खुद डिलीट कर सकते हैं।

23 अक्टूबर 2026 को अपडेट किया गया · APPFACT STUDIO LTD

और काम जो हम कर सकते हैं

WhatsApp चैट से PDF, वॉइस मैसेज के साथ Telegram चैट से PDF, वॉइस मैसेज के साथ Messenger चैट से PDF, वॉइस मैसेज के साथ Instagram DM से PDF, वॉइस मैसेज के साथ ईमेल एक्सपोर्ट (MBOX, EML) से एक PDF कोर्ट बंडल: सबूत मर्ज करें, इंडेक्स बनाएँ और नंबर डालें हैंडराइटिंग और कर्सिव से टेक्स्ट इमेज और स्कैन किए PDF से टेक्स्ट PDF और स्कैन की टेबल से Excel बैंक स्टेटमेंट से Excel या CSV पूरे PDF का अनुवाद पूरी सबटाइटल फ़ाइल का अनुवाद CSV या Excel फ़ाइल की हर रो का अनुवाद लंबे ऑडियो और वीडियो से टेक्स्ट YouTube वीडियो से टेक्स्ट, चाहे कितना भी लंबा हो YouTube सबटाइटल किसी भी भाषा में Outlook PST, MSG या OLM से एक PDF मेडिकल रिकॉर्ड से तारीख़वार क्रोनोलॉजी टेक्स्ट मैसेज से PDF, कोर्ट या वकील के लिए iMessage से PDF, पूरा थ्रेड Slack एक्सपोर्ट से पढ़ने लायक PDF Discord चैट से PDF, सबूत के तौर पर स्पाउस वीज़ा के लिए चैट लॉग, महीने-दर-महीने

हम एनालिटिक्स कुकीज़ इस्तेमाल करते हैं, ताकि पता चले कि कौन-से पेज लोगों के काम आ रहे हैं। क्या यह ठीक है?