CSV फ़ाइल का अनुवाद कैसे करें
TABLE OF CONTENTS
CSV सरल दिखता है, लेकिन इसका अनुवाद करते समय चीज़ें जल्दी गलत हो सकती हैं: कॉलम शिफ्ट हो सकते हैं, उद्धरण चिह्न टूट सकते हैं, गैर-लैटिन अक्षर गड़बड़ हो सकते हैं, या IDs का “अनुवाद” होकर वे अनुपयोगी बन सकते हैं। यह गाइड एक सुरक्षित, व्यावहारिक वर्कफ़्लो दिखाता है जिससे आप एक CSV फ़ाइल का अनुवाद करते समय उसकी संरचना को सुरक्षित रख सकते हैं, साथ ही एक QA चेकलिस्ट और सामान्य समस्याओं के समाधान भी दिए गए हैं।
यदि आप सबसे सरल विकल्प चाहते हैं, तो एक CSV‑अवेयर अनुवादक (विधि 1) का उपयोग करें, बजाय इसके कि CSV टेक्स्ट को किसी सामान्य टेक्स्ट अनुवादक में कॉपी करें।
अनुवादित फ़ाइल को इम्पोर्ट करने से पहले, इस गाइड में दी गई QA चेकलिस्ट चलाएँ ताकि कॉलम/एन्कोडिंग की समस्याएँ जल्दी पकड़ में आ जाएँ।
CSV अनुवाद को जटिल क्या बनाता है
CSV सादा टेक्स्ट है, लेकिन इसमें संरचना के नियम होते हैं:
- Delimiter: आमतौर पर कॉमा (
,), कुछ लोकेल्स में सेमीकोलन (;) भी हो सकता है। - Quotes: टेक्स्ट वैल्यूज़ को डबल कोट्स (
") में लपेटा जा सकता है। वैल्यू के अंदर कोट्स को एस्केप करना होता है (आम तौर पर"")। - सेल्स के अंदर न्यूलाइन: अनुमति है, लेकिन केवल तभी जब सेल को सही से कोट किया गया हो।
- Encoding: आपकी फ़ाइल UTF‑8, UTF‑8 with BOM, या लेगेसी एन्कोडिंग्स में हो सकती है।
- मिश्रित डेटा प्रकार: नंबर, तिथियाँ, SKUs, IDs, URLs, और प्लेसहोल्डर अक्सर अपरिवर्तित रहने चाहिए।
वे अनुवाद टूल्स जो CSV को “सिर्फ टेक्स्ट” मानते हैं, वे गलती से संरचना के कैरेक्टर्स (डिलिमिटर/कोट्स/न्यूलाइन) को बदल सकते हैं या डेटा प्रकार (तिथियाँ/संख्याएँ) को बदल सकते हैं, जिससे इम्पोर्ट टूट सकता है।
शुरू करने से पहले
ये त्वरित कदम अधिकांश CSV अनुवाद समस्याओं को रोकते हैं:
-
एक बैकअप कॉपी बनाएं
file.csvको सेव करें →file.original.csv।- यदि CSV में ग्राहक डेटा है, तो किसी भी संवेदनशील फ़ील्ड को अपलोड करने से पहले हटा दें या गुमनाम कर दें।
-
“अनुवाद न करें” फ़ील्ड्स की पहचान करें इन्हें अपरिवर्तित रखें:
- IDs, keys, SKUs, order numbers
- URLs, emails, file paths
- प्लेसहोल्डर और वेरिएबल्स (
{name},{{amount}},%s,:count) - टैग्स, enum values, internal status codes (
PAID,REFUNDED) - कोई भी फ़ील्ड जो कोड द्वारा उपयोग की जाती है (API keys, JSON blobs, HTML snippets)
- यदि आप सुनिश्चित नहीं हैं, देखें: /what-not-to-translate
-
डिलिमिटर, उद्धरण नियम, और लाइन एंडिंग्स की पुष्टि करें
- अगर आप CSV खोलते हैं और वह “एक कॉलम जैसा दिखता है”, तो संभवतः डिलिमिटर गलत है।
- सामान्य CSV में
,डिलिमिटर और"उद्धरण का उपयोग होता है (देखें RFC 4180: https://www.rfc-editor.org/rfc/rfc4180)।
-
एन्कोडिंग की पुष्टि करें
- बहुभाषी सामग्री के लिए UTF‑8 को प्राथमिकता दें।
- अगर आप अनुवादित CSV को Windows पर Excel में खोलेंगे, तो आपको UTF‑8 with BOM की आवश्यकता हो सकती है ताकि अक्षर बिगड़ें नहीं।
- BOM की पृष्ठभूमि: https://unicode.org/faq/utf_bom.html
-
वैकल्पिक लेकिन अनुशंसित: एक स्थिर
row_idजोड़ें उन CSVs के लिए जिन्हें बाद में फिर से इम्पोर्ट या मैच किया जाएगा, एक अद्वितीय कुंजी कॉलम (जैसे,row_id) जोड़ें ताकि आप सत्यापित कर सकें कि पंक्तियाँ पुनः क्रमबद्ध नहीं हुईं।
विधि 1 — CSV-अवेयर ऑनलाइन अनुवादक (अनुशंसित)
CSV-अवेयर अनुवादक CSV को संरचित डेटा के रूप में मानते हैं, “सिर्फ टेक्स्ट” के रूप में नहीं, इसलिए वे डिलिमिटर, उद्धरण, या पंक्ति/कॉलम लेआउट को बिगाड़ने की संभावना कम रखते हैं। इम्पोर्ट करने से पहले हमेशा QA चेकलिस्ट चलाएँ।
न्यूट्रल विकल्प तुलना
| विकल्प | ताकत | समझौते | सर्वोत्तम उपयोग |
|---|---|---|---|
| OpenL CSV Translator Online | CSV संरचना के लिए बनाया गया; तेज़ अपलोड/डाउनलोड | अपलोड-आधारित वर्कफ़्लो; संवेदनशील डेटा के लिए उपयुक्त नहीं | त्वरित, विश्वसनीय CSV ड्राफ्ट्स |
| DeepL / Google Cloud / AWS Translate (API) | स्वचालित; अच्छी गुणवत्ता; बैच पाइपलाइनों के लिए उपयुक्त | इंजीनियरिंग + सावधानीपूर्वक CSV हैंडलिंग की आवश्यकता | कई फाइलों का अनुवाद करने वाली टीमें |
| CAT tools (Smartling, Lokalise, Phrase, आदि) | शब्दावली/QA, सहयोग | अधिक सेटअप + लागत | बड़े पैमाने पर उत्पाद/UI स्थानीयकरण |
| Spreadsheet formulas (Sheets/Excel) | कोई अतिरिक्त टूलिंग नहीं | CSV को स्वतः फॉर्मेट या बिगाड़ना आसान | केवल छोटी, कम जोखिम वाली फाइलें |
सीमाएँ और नोट्स
- उस संवेदनशील डेटा को अपलोड न करें जिसे साझा करने की अनुमति नहीं है। यदि आवश्यक हो, तो पहले एक साफ-सुथरा (sanitized) CSV निर्यात करें।
- यदि आपके सिस्टम को विशिष्ट हेडर नामों की आवश्यकता है, तो हेडर पंक्ति का अनुवाद न करें।
- अनुवादित CSV आयात करने से पहले हमेशा QA चेकलिस्ट चलाएँ।
- यदि आप कोई ऑनलाइन टूल उपयोग कर रहे हैं, तो टूल पृष्ठ पर उसकी अपलोड सीमा और समर्थित फ़ॉर्मेट जाँचें।
चरण-दर-चरण
-
टूल खोलें
-
भाषाएँ चुनें
- अपनी लक्षित भाषाएँ चुनें।
-
अपना CSV अपलोड करें
- अपनी
.csvफ़ाइल अपलोड करें या ड्रैग-एंड-ड्रॉप करें। - यदि आपके CSV में कई टेक्स्ट कॉलम हैं, तो अनुवादक कंटेंट का अनुवाद करेगा और सेपरेटर एवं कोटिंग को सुरक्षित रखेगा।
- अपनी
-
अनुवादित CSV डाउनलोड करें
- इसे स्पष्ट नाम के साथ सेव करें, जैसे
products_es.csv।
- इसे स्पष्ट नाम के साथ सेव करें, जैसे
बेहतर परिणामों के लिए सर्वोत्तम अभ्यास
- केवल यूज़र-फेसिंग कॉलम का अनुवाद करें: उत्पाद शीर्षक, विवरण, UI स्ट्रिंग्स, ग्राहक-सामना नोट्स।
- कोड्स को स्थिर रखें:
status,type,sku,category_id,url,handleका अनुवाद न करें।
विधि 2 — Google Sheets या Excel
यह वर्कफ़्लो काम कर सकता है, लेकिन फ़ॉर्मेटिंग, डिलिमिटर या प्रकारों को गलती से बदलना आसान है।
Google Sheets (छोटी फ़ाइलें)
-
CSV आयात करें
- Google Sheets → File → Import → Upload।
- यदि आपका डेटा एक कॉलम में दिखता है, तो सही separator (comma या semicolon) चुनें।
-
“do not translate” कॉलम सुरक्षित रखें
- ID कॉलम को पहले Plain text के रूप में फ़ॉर्मेट करें (जैसे, SKU, order id) ताकि
00123→123न हो जाए।
- ID कॉलम को पहले Plain text के रूप में फ़ॉर्मेट करें (जैसे, SKU, order id) ताकि
-
केवल लक्षित कॉलम का अनुवाद करें
- नई कॉलम में
=GOOGLETRANSLATE(A2,"en","es")का उपयोग करें, फिर Copy → Paste special → Values only। - जिन कॉलम में URL, placeholders, कोड्स या फ़ॉर्मूले हैं, उन पर ट्रांसलेशन फ़ॉर्मूला न चलाएँ।
- नई कॉलम में
-
निर्यात करें
- File → Download → Comma-separated values (.csv) (Google Sheets UTF‑8 निर्यात करता है)।
Excel (Windows) — UTF‑8 को सही तरीके से कैसे आयात और निर्यात करें
Excel वह जगह है जहाँ एन्कोडिंग की गलतियाँ सबसे अधिक होती हैं। गड़बड़ अक्षरों और डेलीमीटर समस्याओं से बचने के लिए इन चरणों का पालन करें।
A) CSV को बिना अक्षर गड़बड़ी के इम्पोर्ट करें
- Data → From Text/CSV
- इम्पोर्ट डायलॉग में:
- File Origin / Encoding: 65001: Unicode (UTF‑8) चुनें (वर्शन के अनुसार शब्द बदल सकते हैं)
- Delimiter: Comma (
,) या Semicolon (;) अपने फाइल के अनुसार चुनें
- Load पर क्लिक करें (या Transform Data अगर आपको ID कॉलम को Text के रूप में फोर्स करना है)
B) UTF‑8 के रूप में एक्सपोर्ट करें (और BOM कब इस्तेमाल करें)
- File → Save As
- Save as type के लिए चुनें:
- CSV UTF‑8 (Comma delimited) (*.csv) (बहुभाषी टेक्स्ट के लिए अनुशंसित)
- अगर आपका डाउनस्ट्रीम सिस्टम BOM को अस्वीकार करता है, तो स्क्रिप्ट (देखें “Batch Processing”) का उपयोग करके UTF‑8 बिना BOM के एक्सपोर्ट करें या कोड एडिटर से फिर से सेव करें।
सामान्य समस्याएँ
- Auto-formatting: स्प्रेडशीट्स IDs जैसे
00123को123में बदल सकती हैं। - Date conversion:
2026-01-09अलग तरीके से दिख सकता है और निर्यात में असंगत हो सकता है। - Delimiter changes: निर्यात स्थानीय सेटिंग्स के अनुसार
;में बदल सकता है।
अगर आप यह तरीका इस्तेमाल करते हैं, तो नीचे दिया गया QA सेक्शन अनिवार्य है।
उन्नत वर्कफ़्लो — अनुवाद तालिका
अगर आपका CSV “translate” और “don’t translate” डेटा का मिश्रण है, तो एक अलग translation table बनाएं ताकि ट्रांसलेशन कभी भी संवेदनशील फ़ील्ड्स को न छुए।
चरण 1: अनुवाद तालिका बनाएं
एक नया CSV (या शीट) बनाएं जैसे:
| row_id | field | source_text | context | translated_text |
|---|---|---|---|---|
| 101 | product_title | Wireless Mouse | E-commerce product title | वायरलेस माउस |
| 101 | product_desc | Silent clicks, 2-year battery | Short description | साइलेंट क्लिक, 2 साल की बैटरी |
| 102 | product_title | USB-C Charger | E-commerce product title | USB-C चार्जर |
| 102 | product_desc | Fast charging for phones and tablets | Short description | फोन और टैबलेट के लिए फास्ट चार्जिंग |
| 103 | product_title | Stainless Steel Water Bottle | Product title | स्टेनलेस स्टील वाटर बॉटल |
| 103 | product_desc | BPA-free, keeps drinks cold 24h | Short description | BPA-फ्री, 24 घंटे तक ड्रिंक्स ठंडी रखता है |
| 104 | product_title | Noise-Canceling Headphones | Product title | नॉइज़-कैंसिलिंग हेडफोन्स |
| 104 | product_desc | Over-ear, Bluetooth 5.3 | Short description | ओवर-ईयर, Bluetooth 5.3 |
चरण 2: केवल source_text का अनुवाद करें
अपने चुने हुए वर्कफ़्लो के साथ source_text कॉलम का अनुवाद करें और परिणाम को translated_text में डालें। (CSV-अवेयर ऑनलाइन ट्रांसलेटर स्प्रेडशीट्स की तुलना में अधिक सुरक्षित होता है।)
चरण 3: अनुवाद वापस मैप करें
row_id + field द्वारा जॉइन करें और अनुवादित टेक्स्ट को अपनी मूल डेटा सेट में वापस लिखें। इससे यह सुनिश्चित होता है कि IDs, कीमतें और सिस्टम फील्ड्स का अनुवाद नहीं होता।
उदाहरण (Python + pandas)
import pandas as pd
# Original data (keep types stable; treat IDs as strings)
orig = pd.read_csv("products.csv", dtype=str, keep_default_na=False)
# Translation table after translation
tt = pd.read_csv("translation_table_es.csv", dtype=str, keep_default_na=False)
# Reshape to one row per row_id (wide format)
wide = (
tt.pivot(index="row_id", columns="field", values="translated_text")
.add_suffix("__translated")
.reset_index()
)
merged = orig.merge(wide, on="row_id", how="left")
# Write back (example fields)
merged["product_title"] = merged["product_title__translated"].where(
merged["product_title__translated"].ne(""), merged["product_title"]
)
merged["product_desc"] = merged["product_desc__translated"].where(
merged["product_desc__translated"].ne(""), merged["product_desc"]
)
merged.drop(columns=[c for c in merged.columns if c.endswith(“__translated”)], inplace=True) merged.to_csv(“products_es.csv”, index=False, encoding=“utf-8-sig”)
#### उदाहरण (SQL join/update पैटर्न)
```sql
-- translation_table(row_id, field, translated_text)
-- products(row_id, product_title, product_desc, ...)
UPDATE products p
SET product_title = t.translated_text
FROM translation_table t
WHERE p.row_id = t.row_id
AND t.field = 'product_title'
AND t.translated_text IS NOT NULL
AND t.translated_text <> '';
बैच प्रोसेसिंग (कई CSV फाइलें)
अगर आपको कई CSV फाइलों का अनुवाद करना है, तो मैन्युअल स्प्रेडशीट स्टेप्स से बचें और एक रिपीटेबल पाइपलाइन का उपयोग करें:
-
इनपुट्स को स्टैंडर्डाइज़ करें
- UTF‑8 (या UTF‑8 with BOM अगर आपके इम्पोर्टर को इसकी जरूरत है) में नॉर्मलाइज़ करें।
- सुनिश्चित करें कि हर फाइल में मैपिंग के लिए एक स्थिर कुंजी (
row_id/id) हो।
-
हर फाइल के लिए ट्रांसलेशन टेबल जनरेट करें
- केवल अनुवाद योग्य फील्ड्स को
translation_table_<file>.csvमें एक्सट्रैक्ट करें। - अगर आप सभी फाइलों के लिए एक संयुक्त टेबल पसंद करते हैं, तो एक
source_fileकॉलम रखें।
- केवल अनुवाद योग्य फील्ड्स को
-
टेबल्स का अनुवाद करें
- API वर्कफ़्लो या CSV-अवेयर टूल का उपयोग फाइल-बाय-फाइल करें।
-
रिज़ल्ट्स को वापस जोड़ें + एक्सपोर्ट करें
row_id + field(औरsource_fileअगर उपयोग किया गया है) द्वारा मैप करें।- उस एन्कोडिंग के साथ एक्सपोर्ट करें जो आपका डाउनस्ट्रीम सिस्टम अपेक्षित करता है।
मिनिमल स्टार्टर लूप (कई फाइलों को लगातार प्रोसेस करें):
for f in ./input/*.csv; do
base="$(basename "$f" .csv)"
# 1) ट्रांसलेशन टेबल एक्सट्रैक्ट करें (अपने स्कीमा के अनुसार लागू करें)
# 2) translate translation_table_${base}.csv -> translation_table_${base}_translated.csv
# 3) वापस जोड़ें और एक्सपोर्ट करें ${base}_translated.csv
echo "Processed: $base"
done
पोस्ट-ट्रांसलेशन QA चेकलिस्ट
अनुवादित CSV डाउनलोड करने के बाद, इम्पोर्ट करने से पहले ये चेक्स चलाएं:
त्वरित जांचें
- पंक्ति गणना की तुलना करें (macOS/Linux):
wc -l file.original.csv file.translated.csv - डिलिमिटर की स्थिरता की स्पॉट-जांच करें: फाइल को plain-text एडिटर में खोलें और सुनिश्चित करें कि सेपरेटर एक जैसे दिख रहे हैं।
- वैकल्पिक: Python के साथ स्थिर कॉलम गणना सत्यापित करें:
python -c "import csv,sys; p=sys.argv[1]; r=list(csv.reader(open(p,newline='',encoding='utf-8'))); print('rows',len(r),'max_cols',max(len(x) for x in r))" file.translated.csv
अगर आपको Unicode decode error मिलता है, तो पहले CSV को UTF-8 में कन्वर्ट करें, या utf-8-sig आज़माएँ:
python -c "import csv,sys; p=sys.argv[1]; r=list(csv.reader(open(p,newline='',encoding='utf-8-sig'))); print('rows',len(r),'max_cols',max(len(x) for x in r))" file.translated.csv
संरचना जांचें
- पंक्ति गणना अपरिवर्तित: मूल के समान डेटा पंक्तियों की संख्या।
- कॉलम गणना अपरिवर्तित: प्रत्येक पंक्ति में समान कॉलम की संख्या।
- डिलिमिटर अपरिवर्तित: कॉमा बनाम सेमीकोलन आपके इंपोर्टर के अनुसार स्थिर है।
- कोट्स वैध: कॉमा/न्यूलाइन वाले फील्ड्स ठीक से कोटेड रहें।
डेटा अखंडता जांचें
- IDs और keys अपरिवर्तित:
sku,id,row_id,handleकी तुलना करें। - URLs/ईमेल अपरिवर्तित: कोई अतिरिक्त स्पेस नहीं, कोई डोमेन अनुवादित नहीं।
- संख्या संरक्षित: मूल्य, मात्रा, दशमलव समान रहें।
- प्लेसहोल्डर संरक्षित:
{name},{{count}},%s,:valueजस के तस रहें।
अनुवाद गुणवत्ता जांचें
- शब्दावली स्थिर: मुख्य उत्पाद शब्द सभी पंक्तियों में एक ही तरह अनुवादित हों।
- लंबाई की सीमाएँ सम्मानित: UI लेबल बहुत लंबे नहीं हैं (ऐप्स के लिए महत्वपूर्ण)।
- कोई मिश्रित-भाषा शेष नहीं: उन स्रोत शब्दों को स्कैन करें जिन्हें अनुवादित होना चाहिए।
सामान्य CSV अनुवाद समस्याओं का समाधान
1) अनुवाद के बाद कॉलम शिफ्ट हो गए हैं
लक्षण
- आपका इंपोर्टर कहता है “गलत कॉलम संख्या”
- मान गलत हेडर के नीचे दिखाई देते हैं
संभावित कारण
- अनुवादित फ़ील्ड में बिना एस्केप किए गए कोट (
") शामिल हैं - अनुवादित फ़ील्ड में कॉमा/न्यूलाइन है लेकिन उसे सही तरीके से कोट नहीं किया गया है
सुधार
- सुनिश्चित करें कि CSV में सही कोटिंग नियमों का पालन किया गया है (फ़ील्ड के चारों ओर डबल कोट; आंतरिक कोट को
""के रूप में एस्केप किया गया हो)। - कच्चे CSV टेक्स्ट का अनुवाद करने के बजाय CSV-अवेयर वर्कफ़्लो के साथ पुनः अनुवाद करें।
2) गड़बड़ अक्षर (mojibake) जैसे ???? या é
संभावित कारण
- निर्यात/आयात के समय गलत एन्कोडिंग (UTF‑8 बनाम पुराना फॉर्मेट)
सुधार
- UTF‑8 के रूप में निर्यात करें।
- यदि Windows पर Excel का उपयोग हो रहा है, तो UTF‑8 with BOM आज़माएँ।
- मैन्युअल कॉपी/पेस्ट से बचें, जिससे एन्कोडिंग बदल सकती है।
3) लीडिंग ज़ीरो गायब हो गए (00123 → 123)
संभावित कारण
- स्प्रेडशीट का ऑटो-फॉर्मेटिंग (Excel/Sheets)
सुधार
- संपादन/निर्यात से पहले ID कॉलम को टेक्स्ट के रूप में ट्रीट करें।
- ऐसे CSV-अवेयर वर्कफ़्लो के साथ अनुवाद करें, जो आपके डेटा को फिर से टाइप न करे।
4) दिनांक या दशमलव का फॉर्मेट बदल गया
उदाहरण
1,234.56बन गया1.234,562026-01-09बन गया09/01/2026
सुधार
- संख्यात्मक/दिनांक कॉलम का अनुवाद न करें।
- मानों को मशीन-रीडेबल रखें; डिस्प्ले फॉर्मेट का स्थानीयकरण अपने UI लेयर में करें, कच्चे डेटा में नहीं।
5) सुरक्षा समस्या: CSV इंजेक्शन (Excel फॉर्मूला)
यदि कोई अनुवादित सेल =, +, -, या @ से शुरू होता है, तो Excel में फ़ाइल खोलने पर उसे फॉर्मूला के रूप में मूल्यांकित किया जा सकता है।
सुधार
- उन CSVs के लिए जिन्हें स्प्रेडशीट में खोला जाएगा, जोखिम वाले सेल्स को एकल कोट (
') से प्रीफिक्स करके एस्केप करें या निर्यात के समय सैनिटाइज़ करें। - अनुवाद/आयात से पहले यूज़र-प्रोवाइडेड टेक्स्ट से लीडिंग फॉर्मूला कैरेक्टर हटा दें।
- संदर्भ: https://owasp.org/www-community/attacks/CSV_Injection
FAQ
मैं CSV का अनुवाद कैसे करूं ताकि कॉलम न टूटें?
CSV-अवेयर वर्कफ़्लो का उपयोग करें और आयात से पहले संरचना की पुष्टि करें:
- CSV-अवेयर विधि (Method 1) से अनुवाद करें
- “Quick checks” + QA चेकलिस्ट चलाएं ताकि पंक्ति/कॉलम की गिनती और सही कोटिंग की पुष्टि हो सके
- यदि आपकी CSV में संवेदनशील फ़ील्ड्स और यूज़र-फेसिंग टेक्स्ट दोनों हैं, तो “उन्नत वर्कफ़्लो — अनुवाद तालिका” का उपयोग करें
क्या मैं CSV में केवल एक कॉलम का अनुवाद कर सकता हूँ?
हाँ। सबसे सुरक्षित तरीका है कि एक ट्रांसलेशन टेबल (row_id + source_text + context) बनाएं, केवल उसी का अनुवाद करें, फिर उसे वापस मैप करें। इससे IDs और संख्यात्मक फ़ील्ड्स में अनजाने बदलाव से बचाव होता है।
क्या मुझे हेडर रो का अनुवाद करना चाहिए?
यह आपके उपयोग के अनुसार निर्भर करता है:
- हेडर का अनुवाद करें यदि CSV को इंसानों द्वारा पढ़ा जाना है (रिपोर्ट्स, एक्सपोर्ट्स)।
- हेडर का अनुवाद न करें यदि आपका सिस्टम/इंपोर्टर विशेष फ़ील्ड नामों की अपेक्षा करता है (ई-कॉमर्स इंपोर्ट्स, डेटाबेस, ऐप्स)।
मेरी CSV में कॉमा की जगह सेमीकोलन (;) का उपयोग होता है। क्या यह ठीक है?
हाँ, लेकिन सुनिश्चित करें कि आपका टूल/इंपोर्टर लगातार एक ही डेलीमीटर का उपयोग करता है। कई यूरोपीय लोकेल्स में डिफ़ॉल्ट रूप से सेमीकोलन होता है। डेलीमीटर का मेल न होना CSV इंपोर्ट फेल होने का एक सामान्य कारण है।
सेल्स में मल्टीलाइन टेक्स्ट (लाइन ब्रेक्स) को कैसे संभालें?
CSV में मल्टीलाइन सेल्स की अनुमति है, लेकिन उन्हें सही तरीके से कोट किया जाना चाहिए। यदि आपके अनुवादित कंटेंट में लाइन ब्रेक्स हैं, तो पंक्ति ब्रेक से बचने के लिए CSV-अवेयर ट्रांसलेटर का उपयोग करना अत्यधिक अनुशंसित है।
टूल्स
- OpenL CSV Translator Online (उदाहरण CSV-aware टूल): https://doc.openl.io/translate/csv
- Excel वर्कफ़्लो के लिए: देखें “How to Translate Excel Online”: /how-to-translate-excel-online
- Markdown कंटेंट के लिए: “How to Translate Markdown”: /how-to-translate-markdown
- यदि आपको यह नियम चाहिए कि क्या अपरिवर्तित रखना है: “What Not to Translate”: /what-not-to-translate
सारांश
CSV फ़ाइल का सुरक्षित अनुवाद करने के लिए, संरचना (डेलीमीटर, कोट्स, एन्कोडिंग) को सुरक्षित रखें और “डू नॉट ट्रांसलेट” फ़ील्ड्स (IDs, URLs, प्लेसहोल्डर, नंबर) की सुरक्षा करें। CSV-अवेयर वर्कफ़्लो को प्राथमिकता दें, फिर इंपोर्ट से पहले QA चेकलिस्ट से सत्यापन करें।


