بیس 64 انکوڈر / ڈیکوڈر
متن یا فائلوں کو بیس 64 میں انکوڈ کریں اور اپنے براؤزر میں فوری طور پر بیس 64 کے تاروں کو ڈی کوڈ کریں۔ مفت، نجی، اور اپ لوڈ کی ضرورت نہیں ہے۔
متن یا فائلوں کو بیس 64 میں انکوڈ کریں اور اپنے براؤزر میں فوری طور پر بیس 64 کے تاروں کو ڈی کوڈ کریں۔ مفت، نجی، اور اپ لوڈ کی ضرورت نہیں ہے۔
Base64 ایک انکوڈنگ اسکیم ہے جو 64 پرنٹ ایبل حروف کا استعمال کرتے ہوئے بائنری ڈیٹا کو ASCII ٹیکسٹ کے طور پر پیش کرتی ہے: A-Z، a-z، 0-9، جمع (+)، اور سلیش (/)، پیڈنگ کے لیے استعمال ہونے والے برابر (=) کے ساتھ۔ یہ فارمیٹ اصل میں بائنری اٹیچمنٹ کو 7-بٹ کلین ای میل ٹرانسپورٹ کو زندہ رکھنے کے لیے ڈیزائن کیا گیا تھا، لیکن یہ آج درجنوں استعمالات تک پھیل گیا ہے: HTML میں ڈیٹا یو آر ایل، تصویری ڈیٹا پر مشتمل JSON، JWT پے لوڈز، بنیادی تصدیقی ہیڈر، اور کوئی بھی متن پر مبنی پروٹوکول جس میں بائٹس کی ضرورت ہوتی ہے۔
انکوڈنگ ان پٹ کے 3 بائٹس لیتی ہے اور آؤٹ پٹ کے 4 ASCII حروف تیار کرتی ہے۔ اس لیے آؤٹ پٹ ان پٹ سے 33% لمبا ہے — جو کہ بائنری کو ٹیکسٹ سیف فارمیٹ میں فٹ کرنے کی لاگت ہے۔ ضابطہ کشائی انکوڈ شدہ متن سے اصل بائٹس کو بازیافت کرتے ہوئے، عمل کو بالکل الٹ دیتی ہے۔
یہ ٹول دونوں سمتوں کو ہینڈل کرتا ہے۔ انکوڈ موڈ ٹیکسٹ ان پٹ (یا اپ لوڈ کے ذریعے بائنری فائل) لیتا ہے اور بیس 64 ٹیکسٹ تیار کرتا ہے۔ ڈی کوڈ موڈ بیس 64 ٹیکسٹ لیتا ہے اور اصل متن یا ڈاؤن لوڈ کے قابل بائنری تیار کرتا ہے۔ ٹوکنز اور شناخت کنندگان کے لیے URL-محفوظ قسم (+ اور / کی جگہ - اور _ کا استعمال کرتے ہوئے) تعاون یافتہ ہے۔
بیس 64 صرف متن کے سیاق و سباق میں بائنری ڈیٹا کو سرایت کرنے کا معیاری طریقہ ہے۔ ایچ ٹی ایم ایل میں ان لائن امیجز ڈیٹا یو آر ایل استعمال کرتی ہیں (data:image/png;base64,...) اس لیے ایک چھوٹا آئیکن صفحہ کے ساتھ بغیر کسی علیحدہ درخواست کے بھیج سکتا ہے۔ JSON پے لوڈز جن میں تصاویر، سرٹیفکیٹس یا دستخط ہوتے ہیں انہیں بیس 64 تاروں کے طور پر انکوڈ کرتے ہیں۔ JWT ٹوکن تین بیس 64-انکوڈ والے حصے ہیں جو نقطوں سے الگ ہیں۔
بیس 64 ایسے پروٹوکولز کے لیے کریکٹر ہینڈلنگ کو بھی معمول بناتا ہے جو 8 بٹ بائنری کو غلط طریقے سے ہینڈل کرتے ہیں۔ توثیق کے ہیڈر (بنیادی توثیق بیس 64 استعمال کرتی ہے)، ای میل اٹیچمنٹ، کنفیگریشن فائلز جن میں کیز ہوتی ہیں، اور بہت سے APIs کو base64 کی ضرورت ہوتی ہے کیونکہ بائنری ان کی پائپ لائنوں سے قابل اعتماد طریقے سے نہیں گزر سکتی۔
ڈیٹا چسپاں کریں، سمت کا انتخاب کریں۔
Base64 ان پٹ کے ہر 6 بٹس کو 64 آؤٹ پٹ کریکٹرز میں سے ایک پر نقشہ بناتا ہے۔ تین ان پٹ بائٹس (24 بٹس) چار آؤٹ پٹ حروف تیار کرتے ہیں۔ جب ان پٹ کی لمبائی 3 کی ضرب نہیں ہوتی ہے، تو انکوڈر آؤٹ پٹ کو 4 حروف کے ایک سے زیادہ میں پیڈ کرنے کے لیے ایک یا دو مساوی علامتیں جوڑتا ہے۔
URL-safe base64 (RFC 4648 سیکشن 5 میں بیان کیا گیا ہے) + کے ساتھ - اور / کے ساتھ _ کی جگہ لے لیتا ہے تاکہ یو آر ایل اور فائل ناموں میں مزید فرار کے بغیر استعمال کے لیے محفوظ سٹرنگ تیار کیا جا سکے۔ پیڈنگ مساوی نشانیاں بعض اوقات URL محفوظ سیاق و سباق میں چھوڑ دی جاتی ہیں۔ ڈیکوڈر عام طور پر دونوں شکلوں کو قبول کرتے ہیں۔
JavaScript کا btoa اور atob براہ راست ASCII کو ہینڈل کرتے ہیں لیکن غیر ASCII سٹرنگز پر ناکام رہتے ہیں۔ UTF-8 ٹیکسٹ کے لیے، کنورٹر ٹیکسٹ اور بائنری کے درمیان تبدیل کرنے کے لیے TextEncoder/TextDecoder کا استعمال کرتا ہے، پھر بیس64-بائنری کو انکوڈ کرتا ہے۔ یہ ایموجی، لہجے والے حروف، اور غیر لاطینی اسکرپٹ کو صحیح طریقے سے ہینڈل کرتا ہے۔