مواد پر جائیں

A–Z a–z 0–9 + / = · base64url

Base64 انکوڈر اور ڈی کوڈر

Base64 بائٹس کو 64 قابلِ طباعت حروف کے متن میں لکھتا ہے: "Hello" کے 5 بائٹ SGVsbG8= بن جاتے ہیں۔ انکوڈ کرنے کے لیے متن لکھیں یا فائل چنیں، یا Base64 پیسٹ کریں تاکہ وہ واپس متن یا ڈاؤن لوڈ میں بدل جائے۔

سب کچھ اسی ٹیب میں چلتا ہے اور کچھ اپ لوڈ نہیں ہوتا۔ Base64 ایک انکوڈنگ ہے، انکرپشن نہیں: کوئی بھی اسے واپس پڑھ سکتا ہے۔

Scanned by NortonTM Safe Web

ایک نظر میں

قیمت
کوئی چارج نہیں
اکاؤنٹ
ضرورت نہیں
معیارات
RFC 4648 (Base64 اور Base64url)، RFC 2045 (MIME)، RFC 2397 (ڈیٹا URI)
سائز میں تبدیلی
ہر 3 بائٹ کے لیے 4 حروف
حد
متن یا فائل کے لیے 10 MB
اپ لوڈ
کوئی نہیں — متن اور فائلیں آپ کے براؤزر ٹیب میں رہتی ہیں

Base64 کی مثالیں

نیچے کی ہر قدر اسی صفحے کے انکوڈر سے بنی ہے۔ متن پہلے UTF-8 میں انکوڈ ہوتا ہے۔

متن Base64 اور Base64url میں
متنBase64پیڈنگ کے بغیر Base64urlUTF-8 سائز
HelloSGVsbG8=SGVsbG85 B
Hello, World!SGVsbG8sIFdvcmxkIQ==SGVsbG8sIFdvcmxkIQ13 B
GrüßeR3LDvMOfZQ==R3LDvMOfZQ7 B
€4oKs4oKs3 B
FB FF+/8=-_82 B
RFC 4648 کے ٹیسٹ ویکٹر
ان پٹBase64لمبائیپیڈنگ کے حروف
fZg==42
foZm8=41
fooZm9v40
foobZm9vYg==82
foobaZm9vYmE=81
foobarZm9vYmFy80

Base64 انکوڈ اور ڈی کوڈ کیسے کریں

1

سمت چنیں

متن یا فائل کو Base64 میں بدلنے کے لیے انکوڈ چنیں، یا Base64 کو اصل شکل میں واپس لانے کے لیے ڈی کوڈ۔ سواپ بٹن نتیجے کو دوسری سمت کے ان پٹ میں لے جاتا ہے۔

2

ڈیٹا ڈالیں

متن لکھیں یا پیسٹ کریں، یا 10 MB تک کی فائل ڈراپ کریں۔ ڈی کوڈنگ کے لیے معیاری یا URL-safe حروف والا Base64، = پیڈنگ کے ساتھ یا بغیر، یا ڈیٹا URI پیسٹ کریں۔

3

نتیجہ نقل کریں

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

Base64 کیسے کام کرتا ہے

Base64 (RFC 4648) ان پٹ کو 3 بائٹ، یعنی 24 بٹ، کے گروپوں میں بانٹتا ہے اور ہر گروپ کو 64 حروف کے الفابیٹ سے 6 بٹ کے 4 حروف میں لکھتا ہے: A–Z، a–z، 0–9، + اور /۔ اس لیے آؤٹ پٹ ان پٹ سے تقریباً ایک تہائی بڑا ہوتا ہے۔ جب ان پٹ 3 بائٹ کا ضرب نہ ہو تو = کے نشان آخر کو 4 حروف کے ضرب تک پیڈ کرتے ہیں، اس لیے Hello کے 5 بائٹ 8 حروف دیتے ہیں جن کے آخر میں ایک = ہوتا ہے۔

Base64url، جو اسی RFC میں متعین ہے، + کو - سے اور / کو _ سے بدلتا ہے تاکہ متن URL یا فائل کے نام میں محفوظ رہے، اور JWT جیسے فارمیٹ = پیڈنگ ہٹا دیتے ہیں۔ یہ صفحہ دونوں الفابیٹ پڑھتا ہے، پیڈنگ کے ساتھ یا بغیر، اور اسپیس اور لائن بریک نظر انداز کرتا ہے۔ متن پہلے UTF-8 میں بدلا جاتا ہے، اس لیے € کے 3 بائٹ E2 82 AC بنتے ہیں اور Base64 میں 4oKs۔ متن یا فائل کی حد 10 MB ہے۔

Base64 کے سوالات

متن کو Base64 میں انکوڈ کیسے کروں؟

انکوڈ موڈ میں متن لکھیں یا پیسٹ کریں۔ Base64 ٹائپ کرتے ہی ظاہر ہوتا ہے: Hello سے SGVsbG8= بنتا ہے۔ متن پہلے UTF-8 میں لکھا جاتا ہے، اس لیے ASCII سے باہر کے حروف ایک سے زیادہ بائٹ لیتے ہیں: € 3 بائٹ کا ہے اور 4oKs بنتا ہے۔

Base64 اور Base64url میں کیا فرق ہے؟

Base64url دو حروف بدلتا ہے: + کی جگہ - اور / کی جگہ _۔ بائٹس FB FF Base64 میں +/8= ہیں اور Base64url میں -_8=۔ URL-safe شکل URL، فائل کے ناموں اور JWT کے لیے ہے اور اکثر = پیڈنگ چھوڑ دیتی ہے۔

Base64 کے آخر میں = کے نشان کیوں ہوتے ہیں؟

یہ پیڈنگ ہیں۔ Base64 3 بائٹ اور 4 حروف کے گروپوں میں کام کرتا ہے۔ اگر آخری گروپ میں 1 بائٹ ہو تو دو = اسے بھرتے ہیں: f سے Zg== بنتا ہے۔ اگر 2 بائٹ ہوں تو ایک = بھرتا ہے: fo سے Zm8=۔ 3 بائٹ کے ضرب کو کسی کی ضرورت نہیں: foo سے Zm9v۔

کیا Base64 انکرپشن ہے؟

نہیں۔ Base64 بغیر کلید کی واپس پلٹنے والی انکوڈنگ ہے، اس لیے کوئی بھی اسے ڈی کوڈ کر سکتا ہے، اور یہ ڈیٹا کی حفاظت نہیں کرتا۔ یہ بائنری ڈیٹا کو ای میل، JSON، XML یا ڈیٹا URI جیسے متن میں رکھنا محفوظ بناتا ہے۔

Base64 میرے ڈیٹا کو کتنا بڑا کر دیتا ہے؟

تقریباً ایک تہائی: ہر 3 بائٹ 4 حروف بن جاتے ہیں، اس لیے 3000 بائٹ سے 4000 حروف بنتے ہیں۔ ہر 76 حروف (MIME، RFC 2045) یا ہر 64 حروف (PEM، RFC 7468) پر لائن بریک تھوڑا اور بڑھاتے ہیں۔

ڈی کوڈنگ کیوں کہتی ہے کہ بائٹس درست UTF-8 متن نہیں ہیں؟

Base64 خود ٹھیک ہے، لیکن اس کے اندر کے بائٹس متن نہیں ہیں۔ وہ تصویر، کمپریسڈ فائل یا کوئی اور بائنری فارمیٹ ہو سکتے ہیں۔ تب صفحہ پہلے 64 بائٹس ہیکس میں دکھاتا ہے، فائل کی قسم معلوم ہو تو بتاتا ہے، اور بائٹس ڈاؤن لوڈ کے طور پر پیش کرتا ہے۔