مواد پر جائیں

ٹیکسٹ ٹولز جو آپ کا ٹیکسٹ کبھی نہیں رکھتے

ٹیکسٹ گننے، موازنہ کرنے، صاف کرنے اور پڑھنے کے گیارہ ٹولز۔ ڈرافٹس، فہرستیں اور سورس کوڈ کبھی محفوظ نہیں کیے جاتے۔

11 ٹولز، نہ سائن اپ، نہ واٹر مارک

الفاظ گنیں اور حروف گنیں “یہ کتنا لمبا ہے” کا جواب دیتے ہیں، ٹیکسٹ کا موازنہ کریں “کیا بدلا” کا جواب دیتا ہے، اور ڈپلیکیٹ لائنیں ہٹائیں کسی فہرست کو صاف ستھرا کرتا ہے۔ ویورز ان فائلوں کے لیے ہیں جو کسی نے آپ کو بھیجیں اور ٹھیک سے نہیں کھلتیں، اور تینوں منیفائرز پروڈکشن میں جانے والے کوڈ کے لیے ہیں۔ فہرست کے نیچے دیے گئے نوٹس بتاتے ہیں کہ دو ٹولز ایک ہی ٹیکسٹ کو مختلف کیوں گن سکتے ہیں، اور بالکل ایک جیسی دکھنے والی دو لائنیں کبھی کبھی ایک جیسی کیوں نہیں ہوتیں۔

گنتی اور موازنہ

3 ٹولز

کسی بھی زبان میں الفاظ اور حروف درست گنیں، اور دیکھیں کہ دو ورژنز میں بالکل کیا بدلا۔

ویورز

3 ٹولز

CSV، XML فائل یا Markdown دستاویز کو صحیح طرح پڑھیں، اس سے پہلے کہ کوئی اسپریڈشیٹ اسے بگاڑ دے۔

ٹیکسٹ اصل میں کیا ہے، اور ٹولز اس پر متفق کیوں نہیں ہوتے

ٹیکسٹ فائل بائٹس اور ایک انکوڈنگ کا مجموعہ ہے، اور انکوڈنگ فائل میں محفوظ نہیں ہوتی۔ صرف ایک رواج پروگرام کو بتاتا ہے کہ فلاں بائٹ کا مطلب "é" ہے — اسی لیے ایک ہی فائل ایک جگہ صحیح کھلتی ہے اور دوسری جگہ "é" بن کر۔ UTF-8 جدید حل ہے: یہ عام لاطینی حروف ایک بائٹ میں، اعراب والے حروف دو میں، اور زیادہ تر چینی، جاپانی، عربی اور ہر ایموجی تین یا چار بائٹس میں رکھتا ہے۔ UTF-16 وہ ہے جو Windows اور JavaScript اندرونی طور پر استعمال کرتے ہیں، اور یہ تقریباً ہر چیز دو بائٹس میں اور باقی چار میں رکھتا ہے۔ Windows-1252 اور Latin-1 وہ سنگل بائٹ انکوڈنگز ہیں جو پرانے سسٹم اب بھی بناتے ہیں، اور گڈمڈ حروف (mojibake) کا عام ذریعہ یہی ہیں۔ ان صفحات کے بارے میں جاننا مفید ہے: CSV ویور ڈراپ کی گئی فائل کی انکوڈنگ پہچان لیتا ہے، UTF-16 اور Windows-1252 سمیت، اور آپ کو اسے بدلنے بھی دیتا ہے۔ سادہ ٹیکسٹ باکس ایسا نہیں کرتے — ڈراپ کی گئی فائل UTF-8 کے طور پر پڑھی جاتی ہے، اس لیے Latin-1 ایکسپورٹ کے اعراب والے حروف غلط دکھیں گے اور حل یہ ہے کہ پہلے اسے تبدیل کریں۔

“حرف” کے چار معنی ہیں اور آپ کو کون سا چاہیے، یہ اس پر منحصر ہے کہ حد کون لگا رہا ہے۔ جسے انسان ایک حرف کے طور پر دیکھتا ہے وہ grapheme cluster ہے۔ ریگولر ایکسپریشن جسے میچ کرتا ہے وہ code point ہے۔ JavaScript کا string.length جو بتاتا ہے وہ UTF-16 یونٹس ہیں۔ ڈیٹا بیس کالم یا HTTP ہیڈر جو ناپتا ہے وہ UTF-8 بائٹس ہیں۔ سادہ انگریزی کے لیے چاروں ایک جیسے ہوتے ہیں، اسی لیے کسی کو پتا نہیں چلتا — اور پھر فیملی ایموجی ایک grapheme، سات code points، گیارہ UTF-16 یونٹس اور پچیس بائٹس نکلتا ہے، اور 200 حروف کا پیغام 255 حروف والی فیلڈ رد کر دیتی ہے۔ حروف گنیں ٹول بالکل اسی وجہ سے چاروں دکھاتا ہے۔

غیر مرئی حروف بھی اصل حروف ہیں۔ نان بریکنگ اسپیس بالکل عام اسپیس جیسی دکھتی ہے مگر مکمل طور پر الگ حرف ہے — یہ ویب پیج یا ورڈ پروسیسر سے کاپی کیے گئے ٹیکسٹ میں مسلسل آتی ہے، اور سرچ، CSV پارسنگ اور اسپیس پر تقسیم کرنے والے کوڈ کو خراب کر دیتی ہے۔ Zero-width joiners ہی کئی افراد والے ایموجی کو جوڑے رکھتے ہیں۔ سافٹ ہائفن، ڈائریکشن مارکس اور بائٹ آرڈر مارکس سب پیسٹ کیے گئے ٹیکسٹ کے ساتھ چلے آتے ہیں۔ ان میں سے کوئی اسکرین پر نظر نہیں آتا، اس لیے واحد اشارہ یہ ہوتا ہے کہ گنتی اس سے میل نہیں کھاتی جو آپ دیکھ رہے ہیں — اور حروف گننے والے ٹول کا ایک ایماندارانہ استعمال یہی ہے۔ نوٹ کریں کہ ٹیکسٹ کا موازنہ کریں میں اسپیسنگ نظر انداز کرنے کا آپشن عام اسپیسز اور ٹیبز کو سمیٹتا ہے؛ یہ نان بریکنگ اسپیس کو اسپیس نہیں سمجھتا، کیونکہ وہ ایک چیز نہیں۔

لائن اینڈنگز ہی وجہ ہیں کہ diff کبھی کبھی ہر لائن کو بدلا ہوا دکھاتا ہے۔ Windows لائن کو carriage return اور line feed سے ختم کرتا ہے؛ باقی سب صرف line feed استعمال کرتے ہیں۔ LF فائل کو Windows ایڈیٹر سے محفوظ کریں تو اس کی ہر لائن ایک غیر مرئی بائٹ سے مختلف ہو جاتی ہے، اس لیے بائٹ لیول کا موازنہ — git diff، diff(1) — پوری فائل کو دوبارہ لکھی ہوئی بتاتا ہے اور وہ ایک تبدیلی چھپا دیتا ہے جو آپ نے اصل میں کی تھی۔ ہمارے ٹیکسٹ کا موازنہ کریں اور ڈپلیکیٹ لائنیں ہٹائیں ٹولز موازنے سے پہلے تینوں طریقوں پر لائنیں تقسیم کرتے ہیں، اس لیے جس فائل کی صرف لائن اینڈنگز بدلی ہوں وہ یہاں سرخ دیوار بن کر نظر نہیں آتی۔ پڑھنے کے ٹول میں یہ سہولت ہے اور ریپوزٹری میں ایک جال: اسے جڑ سے ٹھیک کریں، اپنے ایڈیٹر یا git کی اپنی لائن اینڈنگ سیٹنگز سے۔

بالکل ایک جیسی دکھنے والی دو اسٹرنگز موازنے میں مختلف نکل سکتی ہیں، اور عموماً اس کی وجہ نارملائزیشن ہوتی ہے۔ یونیکوڈ "é" کو دو طرح لکھ سکتا ہے: ایک code point کے طور پر، یا سادہ "e" کے بعد ایک combining acute accent۔ دونوں ایک جیسے دکھتے ہیں مگر بائٹس کی ترتیب الگ ہے، اس لیے موازنہ، ڈپلیکیٹس ہٹانا یا ڈیٹا بیس لک اپ انہیں دو الگ ویلیوز سمجھتا ہے۔ macOS اور Windows فائل ناموں کے لیے کون سی شکل استعمال ہو، اس پر تاریخی طور پر متفق نہیں رہے، اور یوں دو مشینوں سے جمع کی گئی فہرست میں ایسی چیزیں آ جاتی ہیں جو بالکل ڈپلیکیٹ لگتی ہیں مگر ہٹتی نہیں۔ حروف گنیں سے آپ اسے پکڑ سکتے ہیں — دونوں شکلوں کی grapheme گنتی ایک اور code point گنتی الگ ہوتی ہے۔ ان میں سے کوئی ٹول ان شکلوں کے درمیان تبدیلی نہیں کرتا؛ یہ کسی یونیکوڈ لائبریری والے اسکرپٹ کا ایک لائن کا کام ہے، جیسے Python کا unicodedata.normalize۔

“الفاظ کی گنتی” ایک فیصلہ ہے، پیمائش نہیں۔ وائٹ اسپیس پر تقسیم کرنا انگریزی کا اصول ہے، اور اسے چینی، جاپانی یا تھائی پر لاگو کرنا — جو الفاظ کے درمیان اسپیس نہیں ڈالتیں — لمبے مضمون کو ایک لفظ بتاتا ہے۔ ہمارا کاؤنٹر اس کے بجائے براؤزر کی یونیکوڈ ورڈ سیگمنٹیشن استعمال کرتا ہے، جو ہر رسم الخط میں جانتی ہے کہ لفظ کہاں سے شروع ہوتے ہیں۔ باقی اختلافات ہائفن ("well-known" یہاں اور Word میں ایک لفظ ہے، کچھ ٹولز میں دو)، اکیلے نمبرز، اور اس بارے میں ہیں کہ جملہ کسے کہتے ہیں — "We met Dr. Smith" ایک جملہ ہے اور سادہ اسپلٹر اسے دو بتاتا ہے۔ پڑھنے کا وقت اس کے اوپر ایک مزید اندازہ ہے: خاموش مطالعے کے لیے 238 الفاظ فی منٹ، ایک میٹا اینالیسس سے، نہ کہ وہ گول عدد جو بلاگ پوسٹس میں ایک دوسرے سے نقل ہوتا رہتا ہے۔

جہاں براؤزر واقعی غلط ٹول ہے

اس ماڈیول میں کچھ بھی کبھی بھیجا یا محفوظ نہیں کیا جاتا، اسی لیے اس میں غیر شائع شدہ ڈرافٹ یا ملکیتی سورس کوڈ پیسٹ کرنا محفوظ ہے۔ یہی بات اس کی حد بھی طے کرتی ہے، اور ہم بتانا بہتر سمجھتے ہیں کہ وہ حد کہاں ہے بجائے اس کے کہ آپ کو کام کے بیچ میں پتا چلے۔

بڑی فائلیں۔ پورا ٹیکسٹ ٹیب کی میموری میں رکھا جاتا ہے اور آپ کے ٹائپ کرتے ہی دوبارہ جانچا جاتا ہے۔ چند میگابائٹ آرام سے چلتے ہیں؛ کئی سو میگابائٹ کی لاگ فائل نہیں، اور فون لیپ ٹاپ سے پہلے ہمت ہار دیتا ہے۔ کمانڈ لائن کو یہ مسئلہ نہیں کیونکہ وہ اسٹریم کرتی ہے: grep اور ripgrep آپ کی میموری سے بڑی فائلیں سرچ کرتے ہیں، sed اور awk انہیں لائن بہ لائن بدلتے ہیں، اور unique فلیگ کے ساتھ sort کروڑوں لائنوں کی فہرست سے ڈسک پر ڈیٹا منتقل کر کے ڈپلیکیٹس ہٹا دیتا ہے۔ یہ سب مفت ہیں اور macOS اور Linux پر پہلے سے انسٹال ہیں۔

بہت مختلف دستاویزات۔ ٹیکسٹ کا موازنہ کریں 8,000 فرق پر رک جاتا ہے، کیونکہ اس کے بعد الگورتھم کی میموری کی لاگت اتنی تیزی سے بڑھتی ہے کہ ٹیب جم جائے، اور اتنا بڑا diff ویسے بھی پڑھا نہیں جا سکتا۔ ایک ہی دستاویز کے دو ورژنز تقریباً کبھی اس حد تک نہیں پہنچتے؛ دو غیر متعلقہ دستاویزات فوراً پہنچ جاتی ہیں۔ کوڈ ریویو کے لیے diff اور git diff کسی بھی سائز کو سنبھال لیتے ہیں، اور ایک مناسب تھری وے مرج ٹول وہ کام کرتا ہے جو یہ صفحہ بالکل نہیں کر سکتا۔

انکوڈنگ بدلنا، یا یونیکوڈ کو نارملائز کرنا۔ یہ صفحات پڑھتے اور بتاتے ہیں؛ انکوڈنگز کے درمیان تبدیلی نہیں کرتے۔ iconv ہر موجود انکوڈنگ کے درمیان تبدیلی کرتا ہے، file کمانڈ اندازہ لگاتی ہے کہ آپ کے پاس کیا ہے، اور یونیکوڈ نارملائزیشن Python کی ایک لائن یا ICU کے uconv کی ایک کال ہے۔ اگر آپ گڈمڈ حروف والی ایکسپورٹ ٹھیک کر رہے ہیں تو یہی ٹول چین ہے۔

کوئی بھی بار بار ہونے والا کام۔ یہ ٹولز تب چلتے ہیں جب کوئی شخص کلک کرے۔ چار سو دستاویزات کے الفاظ گننا، یا ہر commit پر کسی ڈائریکٹری کو منیفائی کرنا، اسکرپٹ یا بلڈ اسٹیپ کا کام ہے — اور خاص طور پر منیفائی کرنے کے لیے آپ کا بلڈ ٹول یہی منیفائی کرتا ہے، ساتھ میں سورس میپس، واچ موڈ اور کیشنگ کے ساتھ جو پیسٹ باکس نہیں دے سکتا۔ یہ صفحہ اس ایک فائل کے لیے ہے جو اس وقت آپ کے سامنے ہے۔

جدید CSS۔ CSS منیفائر نیٹو nesting اور جدید media range syntax کو منیفائی کرنے کے بجائے رد کر دیتا ہے، کیونکہ اس کے پیچھے کا منیفائر دونوں سے پرانا ہے اور جو نہیں سمجھتا اسے خاموشی سے حذف کر دیتا ہے۔ یہ کوئی فیچر نہیں بلکہ ایماندارانہ انکار ہے، اور حل یہ ہے کہ پہلے Sass، PostCSS یا Lightning CSS سے nesting کو کمپائل کر کے ختم کریں — جو آپ کا بلڈ ٹول تقریباً یقیناً پہلے سے کرتا ہے۔

ملتے جلتے ناموں والے ٹولز میں انتخاب

الفاظ گنیں بمقابلہ حروف گنیں۔ گنتی ایک جیسی، نمایاں نمبرز الگ۔ الفاظ گنیں الفاظ، جملوں، پیراگرافس اور پڑھنے کے وقت کو سامنے رکھتا ہے، جن میں مضمون، آرٹیکل یا تقریر ناپی جاتی ہے۔ حروف گنیں حروف، اسپیس کے بغیر حروف اور UTF-8 بائٹس کو سامنے رکھتا ہے، جن میں میٹا ڈسکرپشن، SMS سیگمنٹ یا ڈیٹا بیس فیلڈ ناپی جاتی ہے۔ اگر کسی چیز نے آپ کا ٹیکسٹ بہت لمبا ہونے کی وجہ سے رد کیا ہے تو آپ کو حروف والا ٹول چاہیے، اور خاص طور پر اس کی بائٹ گنتی۔

ٹیکسٹ کا موازنہ کریں بمقابلہ ڈپلیکیٹ لائنیں ہٹائیں۔ موازنہ “ان دو ورژنز کے درمیان کیا بدلا” کا جواب دیتا ہے اور اسے دو ٹیکسٹ چاہییں۔ ڈپلیکیٹ ہٹانے والا ٹول ایک فہرست پر کام کرتا ہے اور “اس میں کیا ایک سے زیادہ بار آیا ہے” کا جواب دیتا ہے، اور یہ بھی بتاتا ہے کہ کون سی اندراجات دہرائی گئیں اور کتنی بار، قدرتی ترتیب دیتا ہے تاکہ item2 پہلے آئے اور item10 بعد میں، یا صرف وہ لائنیں رکھتا ہے جو بالکل ایک بار آئیں۔ دو فہرستوں میں سے کسی ایک میں منفرد اندراجات تلاش کرنا ڈپلیکیٹ ہٹانے والے کا کام ہے، موازنہ کرنے والے کا نہیں۔

HTML منیفائر بمقابلہ CSS منیفائر بمقابلہ JavaScript منیفائر۔ تین زبانیں، تین منیفائرز، اور ایک اوورلیپ جو جاننا مفید ہے: HTML منیفائر style بلاکس کے اندر کی CSS اور script بلاکس کے اندر کی JavaScript کو بھی اسی طرح منیفائی کرتا ہے جیسے باقی دو صفحات۔ اس لیے ایک HTML فائل کے لیے ایک ٹول کافی ہے، تین نہیں۔ الگ .css اور .js فائلوں کے لیے ان کے اپنے صفحات چاہییں۔

XML ویور بمقابلہ XML فارمیٹر اور XML ویلیڈیٹر۔ یہاں کا ویور آپ کو دیکھنے کے لیے ایک سمیٹنے والا ٹری دیتا ہے، اور جب دستاویز بڑی ہو اور آپ کچھ ڈھونڈ رہے ہوں تو یہی چاہیے۔ فارمیٹر اور ویلیڈیٹر، جو ڈویلپر ٹولز میں ہیں، آپ کو فائل میں واپس پیسٹ کرنے کے لیے انڈینٹ کیا ہوا ٹیکسٹ اور خرابی کی بالکل درست لائن اور کالم دیتے ہیں۔ پڑھنا، بمقابلہ ایڈٹ کرنا اور ٹھیک کرنا۔

CSV ویور بمقابلہ فائل Excel میں کھولنا۔ یہ کوئی حریف ٹول نہیں، مگر لوگ اصل میں یہی موازنہ کر رہے ہوتے ہیں۔ Excel کھولتے ہی بغیر پوچھے چیزیں بدل دیتا ہے: 00123 جیسا پروڈکٹ کوڈ 123 بن جاتا ہے، 5-3 جیسا پارٹ نمبر 5 مارچ بن جاتا ہے، لمبا آرڈر نمبر سائنٹیفک نوٹیشن بن جاتا ہے، اور جرمن سسٹم سے سیمی کولن سے الگ کی گئی ایکسپورٹ پوری کی پوری کالم A میں آ جاتی ہے۔ ویور ہر ویلیو کو ٹیکسٹ کے طور پر، بالکل ویسے دکھاتا ہے جیسی محفوظ ہے، تاکہ آپ دیکھ سکیں کہ آپ کو اصل میں کیا بھیجا گیا۔

Markdown پیش نظارہ بمقابلہ Markdown سے PDF۔ پیش نظارہ یہ چیک کرنے کے لیے ہے کہ README ویسا ہی دکھے گا جیسا GitHub دکھائے گا، ٹائپ کرتے ہوئے لائیو۔ Markdown سے PDF، جو دستاویزات کے ٹولز میں ہے، صفحات کی تقسیم کے ساتھ مکمل دستاویز تیار کرنے کے لیے ہے۔ یہاں چیک کریں، وہاں شائع کریں۔

یہ ٹولز کس چیز پر بنے ہیں

اصل کام کرنے والے اوپن سورس انجن، اور وہ اسپیسیفکیشنز جن پر وہ عمل کرتے ہیں۔

  • Unicode Annex #15Specification — نارملائزیشن سمجھاتا ہے — یعنی ایک جیسی دکھنے والی دو اسٹرنگز مختلف کیوں ہو سکتی ہیں.
  • Unicode Annex #29Specification — گرافیم کلسٹرز کی تعریف کرتا ہے، اور “ایک حرف” کا اصل مطلب یہی ہے.
  • cssoMIT — CSS منیفائی کرتا ہے.
  • TerserBSD-2-Clause — JavaScript منیفائی کرتا ہے.
  • markdown-itMIT — Markdown کا پیش نظارہ رینڈر کرتا ہے.

اکثر پوچھے جانے والے سوالات

کیا میرا ٹیکسٹ کہیں محفوظ کیا جاتا ہے؟

نہیں۔ کچھ بھی محفوظ نہیں کیا جاتا، کچھ لاگ نہیں ہوتا، اور کوئی ریکوئسٹ نہیں جاتی۔ صفحہ لوڈ ہونے کے بعد انٹرنیٹ بند کریں اور سب کچھ پھر بھی کام کرتا ہے۔ ٹیکسٹ کے معاملے میں یہ جتنا لگتا ہے اس سے زیادہ اہم ہے: لوگ آن لائن کاؤنٹرز اور موازنہ کرنے والے ٹولز میں غیر شائع شدہ تحریریں، قانونی ڈرافٹس، طلبہ کا کام اور ملکیتی سورس کوڈ پیسٹ کرتے ہیں۔

میری الفاظ کی گنتی Microsoft Word یا کسی دوسری سائٹ سے مختلف کیوں ہے؟

کیونکہ گنتی میں انتخاب شامل ہوتے ہیں۔ ہائفن والے الفاظ، اکیلے نمبرز، جملہ کہاں ختم ہوتا ہے اور پیراگراف کو کیا الگ کرتا ہے، یہ سب فیصلے ہیں اور ٹولز انہیں مختلف طرح کرتے ہیں۔ ہمارا ٹول "well-known" کو ایک لفظ گنتا ہے، ہر لائن بریک کے بجائے خالی لائن کو پیراگراف کی حد مانتا ہے، اور "Dr." جیسے مخفف کے بعد جملہ نہیں توڑتا — اور یہ یونیکوڈ ورڈ سیگمنٹیشن استعمال کرتا ہے، اس لیے چینی اور جاپانی کو ایک بہت بڑا لفظ بتانے کے بجائے صحیح گنا جاتا ہے۔ عام نثر کے لیے نمبرز کافی قریب رہتے ہیں؛ پارٹ نمبرز کی فہرست کے لیے نہیں رہیں گے۔

میری ڈراپ کی گئی فائل "é" کے بجائے "é" کیوں دکھا رہی ہے؟

کیونکہ وہ UTF-8 نہیں ہے۔ ٹیکسٹ باکس ڈراپ کی گئی فائل کو UTF-8 کے طور پر پڑھتے ہیں، جو اس صدی میں بنی تقریباً ہر چیز پر لاگو ہوتا ہے، مگر پرانی ایکسپورٹ Windows-1252 یا Latin-1 ہو سکتی ہے اور ان بائٹس کا مطلب کچھ اور ہوتا ہے۔ iconv سے ایک بار تبدیل کرنے سے یہ ہمیشہ کے لیے ٹھیک ہو جاتی ہے۔ ان ٹولز میں CSV ویور استثنا ہے — یہ انکوڈنگ پہچان لیتا ہے، اور پہچان غلط ہو تو آپ اسے بدل سکتے ہیں۔

ڈپلیکیٹس ہٹانے کے بعد بھی ڈپلیکیٹس کیوں باقی ہیں؟

تقریباً ہمیشہ لائن کے آخر میں موجود وائٹ اسپیس کی وجہ سے، جو نظر نہیں آتی اور دو لائنوں کو واقعی مختلف بنا دیتی ہے۔ اسی وجہ سے موازنے سے پہلے اسپیس ہٹانا ڈیفالٹ طور پر آن ہوتا ہے، اور یہ صرف موازنے پر اثر ڈالتا ہے — جو لائن باقی رہتی ہے اس کا اصل ٹیکسٹ برقرار رہتا ہے۔ دوسری وجہ یونیکوڈ ہے: ایک حرف کے طور پر لکھا گیا اعراب والا حرف، اور حرف کے ساتھ combining accent، ایک جیسے دکھتے ہیں مگر برابر نہیں۔ یہاں کوئی ٹول آپ کے لیے انہیں نارملائز نہیں کرتا۔

کیا یہ Word دستاویز، PDF یا اسپریڈشیٹ پر کام کر سکتے ہیں؟

براہِ راست نہیں — یہ ٹولز ٹیکسٹ پر کام کرتے ہیں، اور اسی لیے فوری ہیں۔ پہلے تبدیل کریں: ہمارے [PDF سے ٹیکسٹ](pdf-to-text) اور [DOCX سے TXT](docx-to-txt) ٹولز بالکل یہی کرتے ہیں، اور نتیجہ سیدھا یہاں پیسٹ ہو جاتا ہے۔ CSV استثنا ہے اور براہِ راست CSV ویور میں کھل جاتی ہے۔

کیا سائز یا روزانہ استعمال کی کوئی حد ہے؟

کوئی اکاؤنٹ نہیں، کوئی کوٹا نہیں اور کوئی روزانہ حد نہیں، کیونکہ گنتی رکھنے والا کوئی سرور ہی نہیں۔ حد آپ کے ڈیوائس کی میموری ہے۔ واحد واضح حد ٹیکسٹ کا موازنہ کریں میں ہے، جو 8,000 فرق پر رک جاتا ہے اور ٹیب کو جمانے کے بجائے یہ بات بتا دیتا ہے — ایک ہی دستاویز کے دو ورژنز کا موازنہ تقریباً کبھی اس کے قریب نہیں پہنچتا۔