مفت کنورٹر

بیس 64 انکوڈر / ڈیکوڈر

متن یا فائلوں کو بیس 64 میں انکوڈ کریں اور اپنے براؤزر میں فوری طور پر بیس 64 کے تاروں کو ڈی کوڈ کریں۔ مفت، نجی، اور اپ لوڈ کی ضرورت نہیں ہے۔

اس ٹول کے بارے میں

Base64 ایک انکوڈنگ اسکیم ہے جو 64 پرنٹ ایبل حروف کا استعمال کرتے ہوئے بائنری ڈیٹا کو ASCII ٹیکسٹ کے طور پر پیش کرتی ہے: A-Z، a-z، 0-9، جمع (+)، اور سلیش (/)، پیڈنگ کے لیے استعمال ہونے والے برابر (=) کے ساتھ۔ یہ فارمیٹ اصل میں بائنری اٹیچمنٹ کو 7-بٹ کلین ای میل ٹرانسپورٹ کو زندہ رکھنے کے لیے ڈیزائن کیا گیا تھا، لیکن یہ آج درجنوں استعمالات تک پھیل گیا ہے: HTML میں ڈیٹا یو آر ایل، تصویری ڈیٹا پر مشتمل JSON، JWT پے لوڈز، بنیادی تصدیقی ہیڈر، اور کوئی بھی متن پر مبنی پروٹوکول جس میں بائٹس کی ضرورت ہوتی ہے۔

انکوڈنگ ان پٹ کے 3 بائٹس لیتی ہے اور آؤٹ پٹ کے 4 ASCII حروف تیار کرتی ہے۔ اس لیے آؤٹ پٹ ان پٹ سے 33% لمبا ہے — جو کہ بائنری کو ٹیکسٹ سیف فارمیٹ میں فٹ کرنے کی لاگت ہے۔ ضابطہ کشائی انکوڈ شدہ متن سے اصل بائٹس کو بازیافت کرتے ہوئے، عمل کو بالکل الٹ دیتی ہے۔

یہ ٹول دونوں سمتوں کو ہینڈل کرتا ہے۔ انکوڈ موڈ ٹیکسٹ ان پٹ (یا اپ لوڈ کے ذریعے بائنری فائل) لیتا ہے اور بیس 64 ٹیکسٹ تیار کرتا ہے۔ ڈی کوڈ موڈ بیس 64 ٹیکسٹ لیتا ہے اور اصل متن یا ڈاؤن لوڈ کے قابل بائنری تیار کرتا ہے۔ ٹوکنز اور شناخت کنندگان کے لیے URL-محفوظ قسم (+ اور / کی جگہ - اور _ کا استعمال کرتے ہوئے) تعاون یافتہ ہے۔

بیس 64 کیوں استعمال کریں۔

بیس 64 صرف متن کے سیاق و سباق میں بائنری ڈیٹا کو سرایت کرنے کا معیاری طریقہ ہے۔ ایچ ٹی ایم ایل میں ان لائن امیجز ڈیٹا یو آر ایل استعمال کرتی ہیں (data:image/png;base64,...) اس لیے ایک چھوٹا آئیکن صفحہ کے ساتھ بغیر کسی علیحدہ درخواست کے بھیج سکتا ہے۔ JSON پے لوڈز جن میں تصاویر، سرٹیفکیٹس یا دستخط ہوتے ہیں انہیں بیس 64 تاروں کے طور پر انکوڈ کرتے ہیں۔ JWT ٹوکن تین بیس 64-انکوڈ والے حصے ہیں جو نقطوں سے الگ ہیں۔

بیس 64 ایسے پروٹوکولز کے لیے کریکٹر ہینڈلنگ کو بھی معمول بناتا ہے جو 8 بٹ بائنری کو غلط طریقے سے ہینڈل کرتے ہیں۔ توثیق کے ہیڈر (بنیادی توثیق بیس 64 استعمال کرتی ہے)، ای میل اٹیچمنٹ، کنفیگریشن فائلز جن میں کیز ہوتی ہیں، اور بہت سے APIs کو base64 کی ضرورت ہوتی ہے کیونکہ بائنری ان کی پائپ لائنوں سے قابل اعتماد طریقے سے نہیں گزر سکتی۔

استعمال کرنے کا طریقہ

ڈیٹا چسپاں کریں، سمت کا انتخاب کریں۔

  1. انکوڈ یا ڈی کوڈ کا انتخاب کریں۔: انکوڈ بائنری یا ٹیکسٹ ان پٹ سے بیس 64 ٹیکسٹ تیار کرتا ہے۔ ڈی کوڈ عمل کو الٹ دیتا ہے۔
  2. ان پٹ شامل کریں۔: انکوڈنگ کے لیے، متن پیسٹ کریں یا بائنری فائل اپ لوڈ کریں۔ ضابطہ کشائی کے لیے، base64 متن پیسٹ کریں۔ ٹول خود بخود URL-محفوظ قسم کا پتہ لگاتا ہے۔
  3. تبدیل کریں: براؤزر انکوڈنگ کے لیے btoa اور ضابطہ کشائی کے لیے atob کا استعمال کرتا ہے (غیر ASCII متن کے لیے UTF-8 ہینڈلنگ کے ساتھ)۔ آؤٹ پٹ قطعی اور تعییناتی ہے۔
  4. کاپی یا ڈاؤن لوڈ کریں۔: انکوڈ شدہ متن کو URLs، JSON، HTML ڈیٹا URLs، یا کسی بھی متن پر مبنی پروٹوکول میں سرایت کیا جا سکتا ہے۔ ڈی کوڈ شدہ بائنری ڈاؤن لوڈز کو فائل کے طور پر ایک اندازے کے ساتھ مناسب ایکسٹینشن پر معلوم شدہ فائل کی قسم کی بنیاد پر۔

عام استعمال کے معاملات

تکنیکی تفصیلات

Base64 ان پٹ کے ہر 6 بٹس کو 64 آؤٹ پٹ کریکٹرز میں سے ایک پر نقشہ بناتا ہے۔ تین ان پٹ بائٹس (24 بٹس) چار آؤٹ پٹ حروف تیار کرتے ہیں۔ جب ان پٹ کی لمبائی 3 کی ضرب نہیں ہوتی ہے، تو انکوڈر آؤٹ پٹ کو 4 حروف کے ایک سے زیادہ میں پیڈ کرنے کے لیے ایک یا دو مساوی علامتیں جوڑتا ہے۔

URL-safe base64 (RFC 4648 سیکشن 5 میں بیان کیا گیا ہے) + کے ساتھ - اور / کے ساتھ _ کی جگہ لے لیتا ہے تاکہ یو آر ایل اور فائل ناموں میں مزید فرار کے بغیر استعمال کے لیے محفوظ سٹرنگ تیار کیا جا سکے۔ پیڈنگ مساوی نشانیاں بعض اوقات URL محفوظ سیاق و سباق میں چھوڑ دی جاتی ہیں۔ ڈیکوڈر عام طور پر دونوں شکلوں کو قبول کرتے ہیں۔

JavaScript کا btoa اور atob براہ راست ASCII کو ہینڈل کرتے ہیں لیکن غیر ASCII سٹرنگز پر ناکام رہتے ہیں۔ UTF-8 ٹیکسٹ کے لیے، کنورٹر ٹیکسٹ اور بائنری کے درمیان تبدیل کرنے کے لیے TextEncoder/TextDecoder کا استعمال کرتا ہے، پھر بیس64-بائنری کو انکوڈ کرتا ہے۔ یہ ایموجی، لہجے والے حروف، اور غیر لاطینی اسکرپٹ کو صحیح طریقے سے ہینڈل کرتا ہے۔

بہترین طرز عمل

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

بیس 64 انکوڈنگ کس کے لیے استعمال ہوتی ہے؟
Base64 بائنری ڈیٹا کو ASCII متن میں تبدیل کرتا ہے۔ عام استعمال میں HTML (ڈیٹا URIs) میں امیجز کو ایمبیڈ کرنا، ای میل منسلکات کو انکوڈنگ کرنا، JSON APIs میں بائنری ڈیٹا منتقل کرنا، اور ٹیکسٹ بیسڈ ڈیٹا بیس میں بائنری بلابز کو اسٹور کرنا شامل ہیں۔
کیا Base64 انکوڈنگ میرے ڈیٹا کو خفیہ کرتا ہے؟
نمبر. Base64 ایک انکوڈنگ ہے، انکرپشن نہیں۔ کوئی بھی بیس 64 سٹرنگ کو ڈی کوڈ کر سکتا ہے۔ یہ محفوظ ڈیٹا ٹرانسپورٹ کے لیے ڈیزائن کیا گیا ہے، سیکیورٹی کے لیے نہیں۔ حساس ڈیٹا کے لیے اصل انکرپشن (AES, RSA) استعمال کریں۔
Base64 فائل کا سائز کیوں بڑھاتا ہے؟
Base64 ان پٹ کے ہر 3 بائٹس کو 4 ASCII حروف کے طور پر پیش کرتا ہے، جس کے نتیجے میں سائز میں تقریباً 33 فیصد اضافہ ہوتا ہے۔ یہ ٹیکسٹ فارمیٹس میں بائنری ڈیٹا کو محفوظ طریقے سے ایمبیڈ کرنے کے قابل ہونے کے لیے ٹریڈ آف ہے۔
کیا میں تصاویر کو بیس 64 میں انکوڈ کر سکتا ہوں؟
جی ہاں ایک تصویری فائل اپ لوڈ کریں اور ٹول ایک Base64 سٹرنگ تیار کرے گا جسے آپ HTML یا CSS میں ڈیٹا URI (data:image/png;base64,...) کے طور پر استعمال کر سکتے ہیں۔
کیا JWT ٹوکن بیس 64 ہیں؟
ہاں — JWT تین بیس64url-انکوڈ شدہ حصوں پر مشتمل ہے جو نقطوں سے الگ ہیں۔ پہلا ہیڈر ہے، دوسرا پے لوڈ ہے، تیسرا دستخط ہے۔
کیا میرا ڈیٹا سرور پر اپ لوڈ ہے؟
نمبر۔ انکوڈنگ اور ڈی کوڈنگ آپ کے براؤزر میں btoa، atob، TextEncoder، اور TextDecoder کا استعمال کرتے ہوئے ہوتی ہے۔
زیادہ سے زیادہ سائز کیا ہے؟
50 MB تک۔ براؤزر میموری بہت بڑے ان پٹس کے لیے عملی سائز کا پابند ہے۔
میرا ڈی کوڈ آؤٹ پٹ کوڑے کی طرح کیوں نظر آتا ہے؟
غالباً ماخذ بائنری تھا، متن نہیں۔ بائنری حاصل کرنے کے لیے فائل ڈاؤن لوڈ موڈ پر سوئچ کریں، یا چیک کریں کہ ان پٹ بائنری کے بجائے اصل میں بیس 64-انکوڈ شدہ ٹیکسٹ ہے۔