JSON மொழிபெயர்ப்பாளர் கட்டமைப்பை பாதுகாக்கும் | இலவச i18n கருவி
கட்டமைப்பை அப்படியே பாதுகாக்கும் இலவச JSON மொழிபெயர்ப்பாளர். i18n கோப்புகள், API பதில்கள் மற்றும் தொகுப்பு JSON-ஐ சாவிகள், தரவு வகைகள் மற்றும் வடிவமைப்பை பாதுகாத்தபடி மொழிபெயர்க்கவும். i18next மற்றும் பல மொழி பயன்பாடுகளுக்கு சிறந்தது.
JSON கட்டமைப்பைப் பாதுகாக்கும் மொழிபெயர்ப்பாளர்
இந்தக் கருவி JSON பொருள்களின் உள்ளடக்கத்தை அதன் கட்டமைப்பைப் பாதுகாத்தவாறு மொழிபெயர்க்கிறது. இடது பலகத்தில் உங்கள் JSON ஐ ஒட்டவும், இலக்கு மொழியைத் தேர்வுசெய்யவும், வலது பலகத்தில் மொழிபெயர்க்கப்பட்ட வெளியீட்டைப் பார்க்கவும்.
மொழிபெயர்ப்பு வெளியீடு இங்கு தோன்றும்...
பயன்படுத்தும் முறை
- மூல JSON பொருளை மூல JSON புலத்தில் ஒட்டவும்.
- இறங்கு பட்டியலிலிருந்து உங்கள் இலக்கு மொழியைத் தேர்வுசெய்யவும்.
- மொழிபெயர்க்கப்பட்ட JSON தானாகவே வலது பலகத்தில் தோன்றும்.
- மொழிபெயர்க்கப்பட்ட JSON ஐ உங்கள் கிளிப்போர்டுக்கு நகலெடுக்க நகலெடு பொத்தானைக் கிளிக் செய்யவும்.
ஆவணம்
JSON அமைப்பைப் பாதுகாக்கும் மொழிபெயர்ப்பாளர் என்றால் என்ன?
Google மொழிபெயர்ப்பில் JSON ஐ நகலெடுக்கும்போது தவறான விசைகள், இல்லாமல் போன அடைப்புக்குறிகள் அல்லது சிதைந்த தொடரமைப்பு வந்ததுண்டா? இந்தக் கருவி அந்தப் பிரச்சனையைத் தீர்க்கிறது.
JSON அமைப்பைப் பாதுகாக்கும் மொழிபெயர்ப்பாளர் உங்கள் JSON வஸ்துக்கள் உள்ளே உள்ள சரம் மதிப்புகளை மற்றொரு மொழிக்கு மொழிபெயர்க்கிறது, மற்ற அனைத்தையும் மாற்றாமல் வைக்கிறது—விசைகள் அப்படியே இருக்கும், எண்கள் எண்களாகவே இருக்கும், பூலியன்கள் பூலியன்களாகவே இருக்கும், மேலும் உங்கள் நெஸ்டட் அமைப்பு சிதைந்துவிடாது.
வழக்கமான மொழிபெயர்ப்பு கருவிகளிலிருந்து வேறுபடுவது இதுதான்: நீங்கள் 50+ நெஸ்டட் விசைகளைக் கொண்ட ஒரு i18n கோப்பை மொழிபெயர்க்கும்போது, உங்கள் குறியீடு இன்னும் user.profile.displayName ஐ ஸ்பானிஷ், பிரெஞ்சு அல்லது ஜப்பானிய மொழியில் குறிப்பிட முடிய வேண்டும். அந்த அமைப்பைப் பிரித்தால் நீங்கள் பல மணி நேரம் பிழை நிவாரணம் செய்ய வேண்டி வரும்.
இந்தக் கருவி மீள்முறை பயணத்தை தானாகவே கையாளுகிறது, மொழிபெயர்ப்பு தேவைப்படும் சரங்களையும் (API விசைகள், கட்டமைப்பு மதிப்புகள் அல்லது எண் அடையாளங்கள் போன்ற) மாற்றக்கூடாத மூலகங்களையும் அடையாளம் கண்டுகொள்கிறது.
JSON கட்டமைப்பு பாதுகாப்பு வேலை செய்யும் முறை
கட்டமைப்பு பாதுகாப்பு ஏன் முக்கியம்
JSON மொழிபெயர்ப்பில் நீங்கள் பொதுவாக இந்த சூழல்களில் வேலை செய்கிறீர்கள்:
- i18n கோப்புகள் அங்கு உங்கள் பயன்பாடு
en.jsonமற்றும்fr.jsonஇல் அதே விசைகளை எதிர்பார்க்கிறது - API பதில்கள் வாடிக்கையாளர் பாகுபாட்டிற்கு மொழிகளில் நிலையான கட்டமைப்பு தேவைப்படுகிறது
- கட்டமைப்பு கோப்புகள் அங்கு ஒரு விசை பெயரை மாற்றுவது உங்கள் முழு பயன்பாட்டையும் உடைக்கிறது
- தரவுத்தள ஏற்றுமதிகள் அங்கு உறவுகள் குறிப்பிட்ட புல பெயர்களைச் சார்ந்துள்ளன
சவால்: JSON வெறும் உரை அல்ல. இது உங்கள் கோடு சார்ந்திருக்கும் கட்டமைக்கப்பட்ட தரவு. "userName" ஐ "nombreUsuario" ஆக மொழிபெயர்க்கும்போது, உங்கள் பயன்பாடு undefined பிழையைத் தெரிவிக்கும்.
மொழிபெயர்ப்பு செயல்முறை எவ்வாறு வேலை செய்கிறது
இங்கே JSON மொழிபெயர்ப்பின் பின்னணியில் நடப்பது:
1. பகுப்பாய்வு மற்றும் சரிபார்ப்பு கருவி முதலில் JSON தொடரமைப்பைச் சரிபார்க்கும். ஒரு கமா தவறவிட்டாலோ அல்லது அதிக அடைப்புக்குறி இருந்தாலோ, மொழிபெயர்ப்பு தொடங்குவதற்கு முன் தெளிவான பிழைச் செய்தி கிடைக்கும்.
2. மீள்முறை ஊடுருவல் மூல இடத்திலிருந்து தொடங்கி, கருவி JSON மரத்தின் ஒவ்வொரு கணுவையும் ஊடுருவும். ஒவ்வொரு உறுப்பிற்கும் தரவு வகையைச் சரிபார்க்கும்:
- சரம்? மொழிபெயர்ப்பிற்கு வரிசைப்படுத்தவும்
- எண், பூலியன், நிச்சயமற்றது? முற்றிலும் தவிர்க்கவும்
- பொருள் அல்லது வரிசை? மீண்டும் உள்ளிடவும்
3. வகை பாதுகாப்பு மொழிபெயர்ப்பு
சரம் மதிப்புகள் மட்டுமே மொழிபெயர்ப்பு API க்கு அனுப்பப்படும். "quantity": 42 42 ஆகவே இருக்கும், "cuarenta y dos" அல்ல। "isActive": true true ஆகவே இருக்கும், "verdadero" அல்ல.
4. விசை பாதுகாப்பு
அனைத்து பொருள் விசைகளும் அவற்றின் மூல மொழியிலேயே இருக்கும். இது மிகவும் முக்கியம் ஏனெனில் translations.header.welcomeMessage ஒவ்வொரு மொழி கோப்பிலும் அதே பாதையில் இருக்க வேண்டும்.
5. கட்டமைப்பு மீட்டமைப்பு மொழிபெயர்க்கப்பட்ட சரங்கள் அதே இடங்களில் மீண்டும் செருகப்படும், அனைத்து மடிப்பு மட்டங்கள், வரிசை அட்டவணைகள் மற்றும் பொருள் தொகுப்புகளையும் பராமரிக்கும்.
பொதுவான தவறு: சில மேம்பாட்டாளர்கள் JSON.stringify() பொருளை, முழு சரத்தை மொழிபெயர்த்து, பின்பு மீண்டும் பகுக்க முயற்சிக்கிறார்கள். இது உடைகிறது ஏனெனில் மொழிபெயர்ப்பாளர் விசைகள், அடைப்புக்குறிகள் மற்றும் தொடரமைப்பை மாற்றுகிறது. மீள்முறை அணுகுமுறை இதைத் தவிர்க்கிறது.
JSON அமைப்பைப் பாதுகாக்கும் மொழிபெயர்ப்பாளரைப் பயன்படுத்துதல்
படிப்படியாக வழிகாட்டி
1. JSON ஐ ஒட்டுக உங்கள் JSON வஸ்துவை நகலெடுத்து இடது பேனலில் ஒட்டுங்கள். கருவி எந்த சரியான JSON ஐயும் கையாளும் - அது 5 கீக்கள் கொண்ட ஒரு எளிய வஸ்துவாக இருந்தாலும் அல்லது அணிகள் மற்றும் பல மட்டங்கள் கொண்ட ஆழமாக மடக்கப்பட்ட அமைப்பாக இருந்தாலும்.
2. இலக்கு மொழியைத் தேர்ந்தெடுக்கவும் மொழி இறங்கு பட்டியலிலிருந்து தேர்ந்தெடுங்கள்: ஸ்பானிஷ், பிரெஞ்சு, ஜெர்மன், இத்தாலிய, போர்த்துகீசு, சீனம், ஜப்பானிய, கொரிய, ரஷ்ய மற்றும் மேலும் பல. i18next திட்டத்திற்கு மொழிபெயர்த்தால், உங்கள் கட்டமைப்பு எதிர்பார்க்கும் மொழி குறியீட்டைப் பொருத்துங்கள்.
3. உடனடி மொழிபெயர்ப்பைப் பெறுங்கள் மொழிபெயர்க்கப்பட்ட வெளியீடு உடனடியாக வலது பேனலில் தோன்றும். "மொழிபெயர்" பொத்தான் தேவையில்லை - சரியான JSON மற்றும் தேர்ந்தெடுக்கப்பட்ட மொழி இருந்தால் உடனே செயலாற்றும்.
4. நகலெடுத்து பயன்படுத்துங்கள் மொழிபெயர்க்கப்பட்ட JSON ஐப் பெற "நகலெடுக்கும்" பொத்தானைக் கிளிக் செய்யுங்கள். இது நேரடியாக உங்கள் திட்டத்தில் ஒட்ட தயாராக உள்ளது - எந்த சுத்திகரிப்பும் தேவையில்லை.
5. அடுத்த மொழிபெயர்ப்பிற்கு அழிக்கவும் மற்றொரு கோப்பை மொழிபெயர்க்க தயாராக இருந்தால் "அனைத்தையும் அழி" பொத்தானை அழுத்துங்கள். கருவி உடனடியாக இரண்டு பேனல்களையும் மீட்டமைக்கும்.
பொதுவான சிக்கல்கள் மற்றும் தீர்வுகள்
"தவறான JSON வடிவமைப்பு" பிழை சொற்பிழை சிக்கல் இருக்கும்போது இதைக் காண்பீர்கள்:
- கீ-மதிப்பு இணைகளுக்கு இடையில் கமா இல்லை
- கடைசி உருப்படிக்குப் பின் தொடர்ந்த கமா (JavaScript இல் சரி, JSON இல் இல்லை)
- ஒற்றை மேற்கோள் குறிகளுக்குப் பதிலாக இரட்டை மேற்கோள் குறிகள்
- சரங்களில் தப்பிக்கப்படாத சிறப்பு எழுத்துக்கள்
சுலபமான தீர்வு: JSONLint போன்ற சரிபார்ப்பியில் உங்கள் JSON ஐ இயக்கவும்.
மொழிபெயர்ப்பு மௌனமாக தோல்வியடைகிறது வெளியீட்டு பேனல் வெற்றாக இருந்தால்:
- இணைய இணைப்பைச் சரிபார்க்கவும் - மொழிபெயர்ப்பிற்கு API அணுகல் தேவை
- இலக்கு மொழியைச் சரிபார்க்கவும்
- சிக்கலைப் பிரித்தறிய சிறிய JSON துண்டுடன் முயற்சிக்கவும்
மொழிபெயர்ப்பில் எதிர்பாராத முடிவுகள் இயந்திர மொழிபெயர்ப்பு தரமான வாக்கியங்களுக்கு நன்றாக வேலை செய்யும் ஆனால் சிக்கல் கொண்ட பகுதிகளில்:
- தொழில்நுட்ப சொற்கள் அல்லது டொமைன் குறிப்பிட்ட சொற்கள்
- பிராண்ட் பெயர்கள் (பெரும்பாலும் மொழிபெயர்க்கப்படாமல் இருக்க வேண்டும்)
{{username}}அல்லது%sபோன்ற பிளேஸ்ஹோல்டர் சொற்றொடர்
உற்பத்தி பயன்பாடுகளுக்கு, இந்தக் கருவியைத் தொடக்க நிலையாகப் பயன்படுத்தி, பின்னர் மொழிக்கு சொந்தமான ஒருவரிடம் மதிப்பாய்வு செய்யுங்கள்.
சிறந்த முடிவுகளுக்கான மேம்பட்ட குறிப்புகள்
தொழில்நுட்ப சரங்களை தனித்தனியாக வைக்கவும் உங்கள் JSON இல் பயனர் மோகமான உரை மற்றும் தொழில்நுட்ப அடையாளங்கள் கலந்திருந்தால், அவற்றைப் பிரிக்கக் கருதுங்கள்:
1{
2 "display": {"welcome": "மீண்டும் வரவேற்பு"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5config மதிப்புகளை தவறாக செயலாற்ற தவிர்க்க display வஸ்துவை தனித்தனியாக மொழிபெயர்க்கவும்.
உரைகளில் சூழலைப் பயன்படுத்துங்கள் "சமர்ப்பி" சூழலைப் பொறுத்து வெவ்வேறு மொழிபெயர்ப்பு பெறலாம். "படிவத்தைச் சமர்ப்பி" அல்லது "கட்டணத்தைச் சமர்ப்பி" மொழிபெயர்ப்பாளர்களுக்கு சரியான சூழலைக் கொடுக்கும்.
உண்மை தரவுடன் சோதிக்கவும் 500+ கீக்கள் கொண்ட முழு i18n கோப்பை மொழிபெயர்ப்பதற்கு முன்பு, அனைத்து தரவு வகைகளையும் உள்ளடக்கிய சிறிய மாதிரியுடன் சோதிக்கவும் - சரங்கள், எண்கள், மடக்கிய வஸ்துக்கள், அணிகள்.
கோட் எடுத்துக்காட்டுகள்
JavaScript உடன் JSON மொழிபெயர்ப்பு
1// JavaScript இல் இதேபோன்ற செயல்பாட்டை நீங்கள் எவ்வாறு நடைமுறைப்படுத்தலாம் என்பதற்கான எடுத்துக்காட்டு
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // ஒரு சரத்தை மொழிபெயர்க்கும் உதவி செய்யும் செயல்பாடு
4 function translateString(str, lang) {
5 // உண்மையான நடைமுறையில், இது ஒரு மொழிபெயர்ப்பு API-ஐ அழைக்கும்
6 return `[${lang}] ${str}`;
7 }
8
9 // 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 // எண்கள், பூலியன்கள் முதலியவற்றை மாற்றாமல் திருப்பிய அனுப்பு
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// பயன்பாட்டு எடுத்துக்காட்டு
37const sourceJson = {
38 "product": {
39 "name": "வயர்லெஸ் ஹெட்போன்கள்",
40 "description": "அதிநவீன இரைச்சல் நீக்கும் வயர்லெஸ் ஹெட்போன்கள்",
41 "features": ["பிளூடூத் 5.0", "40 மணி நேர பேட்டரி வாழ்நாள்", "மடிக்கக்கூடிய வடிவமைப்பு"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49Python உடன் JSON மொழிபெயர்ப்பு
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 JSON வடிவமைப்பின் சரம் மதிப்புகளை மொழிபெயர்த்தல் அதன் அமைப்பை பாதுகாத்தல்.
6
7 Args:
8 json_obj: பாகுபடுத்தப்பட்ட JSON பொருள்
9 target_language: இலக்கு மொழி குறியீடு (எ.கா., 'es', 'fr')
10
11 Returns:
12 பாதுகாக்கப்பட்ட அமைப்பில் மொழிபெயர்க்கப்பட்ட JSON பொருள்
13 """
14 def translate_string(text, lang):
15 # உண்மையான நடைமுறையில், இது ஒரு மொழிபெயர்ப்பு API-ஐ அழைக்கும்
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 # எண்கள், பூலியன்கள் முதலியவற்றை மாற்றாமல் திருப்பிய அனுப்பு
35 return node
36
37 return process_node(json_obj)
38
39# பயன்பாட்டு எடுத்துக்காட்டு
40source_json = {
41 "user": {
42 "name": "ஜேன் ஸ்மித்",
43 "bio": "மென்பொருள் மேம்பாட்டாளர் மற்றும் திறந்த மூல பங்களிப்பாளர்",
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 உடன் JSON மொழிபெயர்ப்பு
1<?php
2/**
3 * JSON அமைப்பை மூல அமைப்பைப் பாதுகாத்தபடி மொழிபெயர்க்கிறது
4 *
5 * @param mixed $jsonObj பாகுபடுத்தப்பட்ட JSON பொருள்
6 * @param string $targetLanguage இலக்கு மொழி குறியீடு
7 * @return mixed மொழிபெயர்க்கப்பட்ட JSON பொருள்
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // ஒரு சரத்தை மொழிபெயர்க்கும் உதவி செய்யும் செயல்பாடு
11 function translateString($text, $lang) {
12 // உண்மையான நடைமுறையில், இது ஒரு மொழிபெயர்ப்பு API-ஐ அழைக்கும்
13 return "[$lang] $text";
14 }
15
16 // ஒவ்வொரு கணுவையும் செயல்படுத்தும் மீள்வரிசை செயல்பாடு
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 // இது ஒரு கூட்டு அணி (பொருள்) அல்லது குறிக்கப்பட்ட அணி என்பதைச் சரிபார்க்கவும்
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // கூட்டு அணி (பொருள்)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // குறிக்கப்பட்ட அணி
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // எண்கள், பூலியன்கள் முதலியவற்றை மாற்றாமல் திருப்பிய அனுப்பு
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// பயன்பாட்டு எடுத்துக்காட்டு
51$sourceJson = [
52 "company" => [
53 "name" => "குளோபல் தொழில்நுட்ப தீர்வுகள்",
54 "description" => "புத்தாக்க மென்பொருள் மேம்பாட்டு நிறுவனம்",
55 "founded" => 2010,
56 "services" => ["வலை மேம்பாடு", "மொபைல் பயன்பாடுகள்", "கிளவுட் தீர்வுகள்"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64நடைமுறை உலக பயன்பாடுகள்
வலை பயன்பாட்டு i18n கோப்புகள்
Next.js, React அல்லது Vue போன்ற பெரும்பாலான நவீன கட்டமைப்புகள் மொழிபெயர்ப்புகளை JSON வடிவத்தில் சேமிக்கின்றன. உங்கள் பயன்பாட்டிற்கு புதிய மொழி சேர்க்கும்போது, நீங்கள் இரண்டு தேர்வுகளுக்கு முகம் கொடுக்கிறீர்கள்: கைமுறையாக ஒவ்வொரு விசையையும் நகலெடுத்து மொழிபெயர்த்தல் (பிழை நிறைந்தது), அல்லது இந்தக் கருவியைப் பயன்படுத்தி சில நிமிடங்களில் முதல் வரைவை உருவாக்குதல்.
ஒரு உண்மையான சூழல்: உங்கள் பயன்பாட்டில் en.json 200+ மொழிபெயர்ப்பு விசைகளைக் கொண்டுள்ளது - பல்வேறு பிரிவுகளில் - வழிசெலுத்தல், படிவங்கள், பிழை செய்திகள், தொடர்பிகள். உங்களுக்கு அடுத்த ஸ்பிரிண்ட்டில் பிரெஞ்சு மற்றும் ஜெர்மன் பதிப்புகள் தேவை.
உள்ளீடு (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}
12பிரெஞ்சுக்கு மொழிபெயர்த்தல், fr.json ஐ அதே அமைப்பில் பெறுதல். உங்கள் கோடு இன்னும் t('common.errorMessages.required') ஐ குறிப்பிடும் மாற்றங்கள் இல்லாமல்.
நான் நன்கு வேலை செய்வதாகக் கண்டுபிடித்தது: இந்தக் கருவியைப் பயன்படுத்தி மொழிபெயர்ப்புகளை உருவாக்கி, பின்னர் இரு மொழி அறிந்த குழு உறுப்பினர் தொழில்நுட்ப சொற்கள் மற்றும் பொத்தான் லேபிள்களைச் சரிபார்க்கட்டும். இது "Submit" ஐ "படிவத்தைச் சமர்ப்பிக்கவும்" மற்றும் "கட்டணத்தைச் சமர்ப்பிக்கவும்" என்ற வெவ்வேறு மொழிபெயர்ப்புகளைக் கண்டறிய உதவும்.
API பதில் மொழிமாற்றம்
பல நாடுகளுக்கு சேவை வழங்கும் API கட்டமைக்கிறீர்கா? நீங்கள் மொழிகளுக்கு இடையில் நிலைத்த பதில் அமைப்புகள் தேவை. ஒரு அறிவிப்பு API பின்வருமாறு தேவைப்படலாம்:
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}
10உங்கள் மொபைல் பயன்பாடு notification.title மற்றும் notification.message ஐ பகுப்பாய்வு செய்கிறது. பிரெஞ்சு மொழிபெயர்ப்பு விசை அமைப்பை மாற்றினால், பயன்பாடு பிரெஞ்சு பயனர்களுக்கு உடைந்துவிடும்.
இந்தக் கருவி notification.title ஆனது ஒவ்வொரு மொழியிலும் notification.title ஆகவே இருப்பதை உறுதிப்படுத்தும், மட்டும் சொல் மதிப்புகள் மொழிபெயர்க்கப்படும். உங்கள் வாடிக்கையாளர் கோடு அனைத்து மொழிகளிலும் சரிமாறாமல் வேலை செய்யும்.
ஒரு வரம்பை கவனிக்கவும்: தானியங்கி மொழிபெயர்ப்பு உங்கள் டொமைனை புரிந்துகொள்ளாது. மின்வணிகத்தில் "Shipped" மற்றும் லொஜிஸ்டிக்ஸ் அல்லது கடல் சார்ந்த சூழலில் வெவ்வேறு மொழிபெயர்ப்பு இருக்கலாம். வாடிக்கையாளர் நோக்கிய APIs க்கு, வெளியிடுவதற்கு முன் வெளியீட்டை மறுபரிசீலனை செய்யவும்.
Headless CMS உள்ளடக்க மொழிபெயர்ப்பு
Contentful அல்லது Strapi போன்ற Headless CMS தளங்கள் பொதுவாக உள்ளடக்கத்தை JSON ஆக ஏற்றுமதி செய்கின்றன. 50 வலைப்பதிவுகள் கட்டமைக்கப்பட்ட மெட்டாடேடாவுடன் (ஆசிரியர், குறிச்சொற்கள், சிறப்பு பட URL, வெளியிடு தேதிகள்) இருக்கும்போது, நீங்கள் மெட்டாடேடாவைத் தொடாமல் உடல் மற்றும் தலைப்பை மொழிபெயர்க்க விரும்புகிறீர்கள்.
ஒரு சாதாரண ஏற்றுமதி உள்ளடக்க சரங்கள் மற்றும் கட்டமைப்பை உள்ளடக்கியது:
- உள்ளடக்கம்: கட்டுரை உடல், தலைப்பு, சுருக்கம்
- அமைப்பு: ஆசிரியர் ஐடிகள், பட பாதைகள், வகை ஸ்லக்குகள், நேரத்தடம்
கைமுறை மொழிபெயர்ப்பு technology ஐ tecnología ஆக மாற்றி உங்கள் வழிசெலுத்தலை உடைக்கும் அபாயம் உள்ளது. அமைப்பை பாதுகாக்கும் மொழிபெயர்ப்பு மட்டும் உள்ளடக்கத்தின் துறைகளைக் கையாளும்.
பல்வேறு பிரதேச பரிநிலைப்படுத்தல்களுக்கான கட்டமைப்பு கோப்புகள்
பல பிரதேசங்களில் பரிநிலைப்படுத்துகிறீர்கா? உங்கள் கட்டமைப்பு கோப்புகள் முனைய புள்ளிகள், சான்றிதழ்கள் மற்றும் அம்சக் கொடிகளை மாற்றாமல் மொழிமாற்ற சொற்களைக் கொண்டிருக்கலாம்:
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 ஐ ஜெர்மனுக்கு மொழிபெயர்த்தல் மற்ற endpoint, retryAttempts, மற்றும் features ஐ மாறாமல் விடுதல்.
மொழிபெயர்ப்பு அணுகுமுறைகளின் ஒப்பீடு
| முறை | மிகவும் பொருத்தமானது | வேகம் | துல்லியம் | கட்டமைப்பு பாதுகாப்பு | செலவு |
|---|---|---|---|---|---|
| இந்தக் கருவி | வேகமான i18n கோப்பு உருவாக்கம், மாதிரிகள், உள் கருவிகள் | உடனடி | தரப்படுத்தப்பட்ட உள்ளடக்கத்திற்கு நல்லது | 100% பாதுகாக்கப்பட்டது | இலவசம் |
| கூகிள் மொழிபெயர்ப்பு (நகலெடுத்தல்/ஒட்டுதல்) | ஒற்றை வாக்கியங்கள், தொழில்நுட்ப அல்லாத உரை | உடனடி | மாறுபடும் | JSON உடைக்கப்படுகிறது | இலவசம் |
| தொழிற்முறை மொழிபெயர்ப்பு | வாடிக்கையாளர் முகப்பு உள்ளடக்கம், சட்ட ஆவணங்கள், மார்கெட்டிங் | நாட்கள் | மிகச்சிறந்தது | கைமுறை வேலை தேவை | $0.08-0.15/வார்த்தை |
| மொழிபெயர்ப்பு மேலாண்மை அமைப்புகள் (Lokalise, Phrase) | நிறுவன பயன்பாடுகள், கூட்டு வேலைப்பாடுகள் | மணிகள்-நாட்கள் | மதிப்பாய்வுடன் மிகச்சிறந்தது | உள்மைய JSON ஆதரவு | $$$+ |
இந்தக் கருவியைப் பயன்படுத்த வேண்டிய நேரம்: ஆரம்ப கட்ட திட்டங்கள், மதிப்பாய்வுக்கான வரைவுகளை உருவாக்குதல், சரியான மொழிபெயர்ப்பு முக்கியமல்லாத உள் பயன்பாடுகள்.
தொழிற்முறை மொழிபெயர்ப்பில் முதலீடு செய்ய வேண்டிய நேரம்: வாடிக்கையாளர் முகப்பு உள்ளடக்கம், சட்ட/இணக்கப்பாடு உரை, பிராண்ட் தகவல்தொடர்பு, அல்லது கலாச்சார நுணுக்கம் வேகத்தைவிட மிகவும் முக்கியமாக இருக்கும்போது.
தொழில்நுட்ப கருத்துகள் மற்றும் விளிம்பு நிலைகள்
மொழிபெயர்க்கப்படுவது (மற்றும் மொழிபெயர்க்கப்படாதது)
கருவி வகை சரிபார்ப்பைப் பயன்படுத்தி மொழிபெயர்ப்பதைத் தீர்மானிக்கிறது:
✅ மொழிபெயர்க்கப்பட்டது:
- சரம் மதிப்புகள்:
"Welcome"→"Bienvenue" - வரிசைகளில் சரங்கள்:
["Hello", "World"]→["Bonjour", "Monde"] - எந்தவொரு நெஸ்டிங் நிலையிலும் சரங்கள்
❌ மொழிபெயர்க்கப்படாதது:
- எண்கள்:
42,3.14,-10மாறாமல் இருக்கும் - பூலியன்கள்:
trueமற்றும்falseஅப்படியே இருக்கும் - நல்:
nullnullஆகவே இருக்கும் - பொருள் விசைகள்:
"userName"விசை"userName"ஆகவே இருக்கும் - வெற்று சரங்கள்:
""""ஆகவே இருக்கும்
சிறப்பு எழுத்துகளைக் கையாளுதல்
யுனிகோட் மற்றும் இமோஜி கருவி UTF-8 ஐ சரியாக கையாளுகிறது, எனவே இமோஜி மற்றும் லத்தீன் அல்லாத எழுத்துகள் சரியாக வேலை செய்கின்றன:
1{"greeting": "👋 Hello"}
2ஸ்பானிஷ் மொழிக்கு மொழிபெயர்க்கப்பட்டது:
1{"greeting": "👋 Hola"}
2தப்பிக்கும் வரிசைகள்
JSON தப்பிக்கும் வரிசைகள் (\n, \t, \") பாதுகாக்கப்படுகின்றன:
1{"message": "Line 1\nLine 2"}
2\n மொழிபெயர்ப்பில் மாறாமல் இருக்கும்.
தற்காலிக இடங்கள்
இங்கு ஒரு சாத்திய சிக்கல்: உங்கள் சரங்கள் {username} அல்லது %s போன்ற தற்காலிக இடங்கள் கொண்ட சரங்கள் மொழிபெயர்க்கப்பட்டு மறுவரிசைப்படுத்தப்பட வாய்ப்பு உள்ளது. அரபி அல்லது எபிரேய் மொழிகளில் வலமிருந்து இடமாக உள்ள உரையில் தற்காலிக இடங்கள் நகரலாம். இவற்றை கவனமாக மீளாய்வு செய்யவும்.
பெரிய JSON செயல்திறன்
வலை அடிப்பட்ட கருவி சாதாரண i18n கோப்புகளை (500KB கீழ்) சிக்கல் இல்லாமல் கையாளுகிறது. பெரிய தரவுத்தொகுப்புகளுக்கு:
- 500KB - 2MB: வேலை செய்கிறது ஆனால் browser இல் மெதுவாக இருக்கலாம்
- 2MB மேல்: தனித்தனி பகுதிகளாக பிரிக்க பரிந்துரைக்கப்படுகிறது (எ.கா., அம்சம் அல்லது பிரிவு வாரியாக தனி கோப்புகள்)
Browser நினைவகமே வரம்பு, அல்கரிதம் அல்ல.
அடிக்கடி கேட்கப்படும் கேள்விகள்
Google மொழிபெயர்ப்பில் JSON ஒட்டுவதிலிருந்து இது எப்படி வேறுபடுகிறது?
Google மொழிபெயர்ப்பு JSON ஐ வெறும் உரையாக கருதுகிறது, இதன் பொருள் அது சாவி, தொடரமைப்பு எழுத்துக்கள் மற்றும் எண் மதிப்புகளை உட்பட அனைத்தையும் மொழிபெயர்க்க முயற்சிக்கிறது. நீங்கள் வெளியீடாக பெறுவீர்கள்:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2கவனிக்கவும் எப்படி "username" "nom d'utilisateur" ஆகவும் எண் 25 சரம் "vingt-cinq" ஆகவும் மாறியுள்ளது? உங்கள் கோட் உடனடியாக உடைந்துவிடும்.
இந்தக் கருவி JSON அமைப்பை புரிந்துகொண்டு சரம் மதிப்புகளை மட்டுமே மொழிபெயர்க்கிறது, சாவிகளையும் மற்ற தரவு வகைகளையும் மாறாமல் விட்டுவிடுகிறது.
ஆர்ரே உள்ள ஆழமாக நெஸ்ட் செய்யப்பட்ட JSON ஐ கையாளுமா?
ஆம். மீள்வழி வழிமுறை நெஸ்டிங்கின் ஒவ்வொரு மட்டத்தையும் செயல்படுத்துகிறது:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7இது அனைத்து சரம் மதிப்புகளையும் ("John", "Jane", "admin", "editor", "viewer") மொழிபெயர்க்கிறது மேலும் துல்லிய அமைப்பை பராமரிக்கிறது.
என் JSON இல் ஆங்கிலம் மற்றும் ஏற்கனவே மொழிபெயர்க்கப்பட்ட உள்ளடக்கம் இருந்தால் என்ன?
கருவி கண்டுபிடிக்கும் ஒவ்வொரு சரத்தையும் மொழிபெயர்க்கிறது, கூட அவை ஏற்கனவே இலக்கு மொழியில் இருந்தாலும். நீங்கள் ஏற்கனவே மொழிபெயர்க்கப்பட்ட கோப்பில் புதிய சாவிகள் சேர்த்தால், புதிய பிரிவை தனித்தனியாக மொழிபெயர்த்து பின்பு முடிவுகளை இணைக்கவும்.
i18next அல்லது react-intl கோப்புகளுக்கு இதைப் பயன்படுத்தலாமா?
நிச்சயமாக. வெளியீட்டு அமைப்பு அந்த கட்டமைப்புகள் எதிர்பார்ப்பதற்கு பொருந்தும். i18next JSON கோப்பு போன்ற:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2மாறுகிறது:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2உங்கள் t('translation.welcome') அழைப்புகள் மாறாமல் இருக்கும்.
தொழில்நுட்ப உள்ளடக்கத்திற்கு தன்னியக்க மொழிபெயர்ப்பின் துல்லியம் எவ்வளவு?
சூழலைப் பொறுத்தது:
- பொதுவான UI உரை: "சேமி", "ரத்துசெய்", "சமர்ப்பி" → பொதுவாக துல்லியமாக இருக்கும்
- தொழில்நுட்ப சொற்கள்: "வெப்ஹுக்", "OAuth2", "idempotent" → தவறாக மொழிபெயர்க்கப்பட்டு அல்லது அப்படியே விடப்பட்டிருக்கலாம்
- டொமைன் குறிப்பிட்ட சொற்கள்: "நோயாளி பதிவு" (மருத்துவம்) vs "நோயாளி" (பொறுமை) → சூழல் அடிக்கடி தவறவிடப்படுகிறது
உற்பத்தி பயன்பாடுகளுக்கு, இதைத் தொடக்க நிலை மொழிபெயர்ப்பாகப் பயன்படுத்தி, பின்பு தொழில்நுட்ப மற்றும் டொமைன் குறிப்பிட்ட சொற்களை மறுபரிசீலனை செய்யவும்.
சீன, அரபி, ரஷ்ய போன்ற வெவ்வேறு எழுத்துருக்கள் கொண்ட மொழிகளுக்கு என்ன?
கருவி யுனிகோட் சரியாகக் கையாளுகிறது, எனவே அனைத்து எழுத்துருக்களும் வேலை செய்யும். கவனிக்க வேண்டிய ஒன்று: அரபி மற்றும் எபிரேய் வலமிருந்து இடமாக (RTL) இருக்கும், இது மொழிபெயர்க்கப்பட்ட சரங்களில் பிளேஸ்ஹோல்டர்கள் தோற்றத்தை பாதிக்கலாம். JSON அமைப்பு சரியாக இருக்கும், ஆனால் வாசிப்பகத்திற்கு மொழிபெயர்க்கப்பட்ட உரையை மறுபரிசீலனை செய்யவும்.
என் வடிவமைப்பை (இடைவெளி, வரி இடைவெளிகள்) பாதுகாக்குமா?
வெளியீடு சரியான JSON ஆகும், ஆனால் வடிவமைப்பு (வெற்றிடம், இடைவெளி) உள்ளீட்டிலிருந்து வேறுபடலாம். குறிப்பிட்ட வடிவமைப்பு தேவைப்பட்டால்:
- JSON ஐப் பயனர் மோக்கிய உள்ளடக்கம் மற்றும் கட்டமைப்பாக பிரிக்கவும்
- உள்ளடக்கப் பிரிவை மட்டுமே மொழிபெயர்க்கவும்
- கட்டமைப்பை மொழிபெயர்க்காமல் விடவும்
மேலும் சிறப்பாக, தொடக்கத்திலிருந்தே மொழிபெயர்க்கக்கூடிய உள்ளடக்கத்தை தொழில்நுட்ப மதிப்புகளிலிருந்து பிரிக்கும் வகையில் கோப்புகளை அமைக்கவும்.
இது இலவசமா? வரம்பு உள்ளதா?
வலை அடிப்பட்ட கருவி பொதுவான பயன்பாட்டிற்கு இலவசம். மிகக் கூடிய அளவில் மொழிபெயர்ப்பு (ஒரு நிமிடத்திற்கு நூற்றுக்கணக்கான கோப்புகள்) அடிப்பட்ட மொழிபெயர்ப்பு சேவையில் வரம்பு அடையலாம். பெரும்பாலான மேம்பாட்டு வேலைப்பாடுகளில் நீங்கள் வரம்பை சந்திக்க மாட்டீர்கள்.
மேற்கோள்கள் மற்றும் மேலும் வாசிக்கும் பொருட்கள்
JSON அமைப்பு, சர்வதேச மயமாக்கல் தரநிலைகள் மற்றும் சிறந்த நடைமுறைகளைப் பற்றி ஆழமாக புரிந்துகொள்ள:
-
ECMA-404: JSON தரவு பரிமாற்ற தொடரியல் - Ecma International வழங்கிய அதிகாரப்பூர்வ JSON தரநிலை வரையறை: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN வலை ஆவணங்கள்: JSON வேலை செய்தல் - JSON பாகுபடுத்தல், சரமாற்றம் மற்றும் அமைப்பு பற்றிய Mozilla இன் விரிவான வழிகாட்டி: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C சர்வதேச மயமாக்கல் (i18n) செயல்பாடு - வலை சர்வதேச மயமாக்கலுக்கான தரநிலைகள் மற்றும் சிறந்த நடைமுறைகள்: w3.org/International/
-
RFC 8259: JSON தரவு பரிமாற்ற வடிவமைப்பு - JSON தொடரியல் மற்றும் அர்த்தங்கள் பற்றிய IETF தரநிலை: datatracker.ietf.org/doc/html/rfc8259
உங்கள் JSON கோப்புகளை மொழிபெயர்க்க தொடங்குங்கள்
பல மொழி பயன்பாட்டிற்கான மொழிபெயர்ப்பு கோப்புகளை விரைவாக உருவாக்க வேண்டுமா? உங்கள் JSON ஐ ஒட்டுக, இலக்கு மொழியைத் தேர்ந்தெடுக்கவும், மேலும் உடனடியாக அமைப்பைப் பாதுகாக்கும் மொழிபெயர்ப்புகளைப் பெறவும். i18next, react-intl, vue-i18n மற்றும் மொழிகளுக்கு இடையிலான நிலையான JSON அமைப்பை எதிர்பார்க்கும் எந்தவொரு framework உடனும் வேலை செய்கிறது.
மொழிபெயர்ப்பை இப்பொழுது தொடங்குங்கள்: