UltKit

JSON سے Base64 انکوڈر

JSON فائل کو Base64 متن کی ایک لائن میں تبدیل کریں جو انوائرمنٹ ویری ایبلز، YAML فیلڈز اور API باڈیز میں بغیر خرابی کے چلتی ہے، جہاں کوٹس، بریکٹس اور لائن بریکس مسئلہ پیدا کرتے ہیں۔ ڈی کوڈ کرنے پر بالکل وہی بائٹس واپس ملتے ہیں۔

ڈیٹا کنورٹر

یا CSV, TSV, TXT … فائلیں یہاں ڈراپ کریں ·

زیادہ سے زیادہ 95 MB فی فائل· 20 فائلوں تک· 30 منٹ بعد حذف

آؤٹ پٹ

فائلیں ہمارے سرورز پر پروسیس ہوتی ہیں اور 30 منٹ بعد حذف ہو جاتی ہیں۔

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

  1. 1

    JSON فائل اپ لوڈ کریں

    ایک .json، .jsonl یا .ndjson فائل شامل کریں، مثلاً سروس اکاؤنٹ کی یا کوئی کنفیگ فائل۔ ایک بیچ میں زیادہ سے زیادہ 20 فائلیں، ہر ایک 95 MB تک۔

  2. 2

    پری فکس کا انتخاب کریں

    سادہ Base64 پہلے سے منتخب ہے۔ Data URI پریفکس کو اعلیٰ سیٹنگز میں صرف اسی صورت آن کریں جب متن کسی HTML یا CSS ایٹریبیوٹ میں جانا ہو جو data: URL مانگتا ہو۔

  3. 3

    انکوڈ کر کے کاپی کریں

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

JSON کو Base64 میں انکوڈ کرنے سے ڈیٹا نہیں بدلتا؛ وہ سادہ حروف اور ہندسوں میں دوبارہ پیک ہو جاتا ہے تاکہ ان جگہوں سے گزر سکے جو بریسز، کوٹس اور نئی لائنیں بگاڑ دیتی ہیں۔

JSON فائل کو Base64 میں کیوں انکوڈ کریں

عام صورت اسناد کی فائل ہے۔ کلاؤڈ پرووائیڈر آپ کو سروس اکاؤنٹ کی کلید JSON فائل کی صورت میں دیتا ہے، جبکہ آپ کا CI سسٹم، ہوسٹنگ ڈیش بورڈ یا کنٹینر پلیٹ فارم سیکرٹس کے لیے صرف ایک لائن کا ٹیکسٹ فیلڈ دیتا ہے۔ خام JSON پیسٹ کرنے پر پہلی نئی لائن یا پہلے بغیر ایسکیپ کوٹ پر یہ ٹوٹ جاتا ہے۔ Base64 میں انکوڈ ہونے پر وہی کلید ایک مسلسل اسٹرنگ بن جاتی ہے جسے ایپلیکیشن اسٹارٹ اپ پر ڈی کوڈ کر لیتی ہے۔

Base64 کی جڑیں ای میل میں ہیں: 1996 میں RFC 2045 میں طے ہونے والے MIME نے اسے اس لیے استعمال کیا کہ اٹیچمنٹس ایسے میل سرورز سے گزر سکیں جو صرف 7 بٹ متن لے جاتے تھے۔ بعد میں 2006 میں RFC 4648 میں اس کا حروفِ تہجی الگ سے معیاری بنایا گیا۔ قیمت سائز کی صورت میں ادا ہوتی ہے، کیونکہ ہر 3 بائٹس 4 حروف بنتے ہیں۔ تصاویر اور دیگر بائنری فائلوں کے لیے تصویر سے Base64 وہی انکوڈنگ متعلقہ data URI کے ساتھ کرتا ہے۔ اگر وصول کرنے والا ٹول Base64 فیلڈ کے بجائے YAML پڑھتا ہے تو شاید JSON سے YAML ہی کافی ہو۔

JSON سے Base64 کی مثال

کومپیکٹ JSON {"env":"prod","retries":3} اور اس کی Base64 انکوڈنگ
{"env":"prod","retries":3}

eyJlbnYiOiJwcm9kIiwicmV0cmllcyI6M30=

Base64 میں انکوڈ شدہ JSON کہاں درکار ہوتی ہے

وہ جگہیں جو JSON صرف Base64 کی صورت میں قبول کرتی ہیں
ادارہتقاضاماخذ
Kubernetes Secretsdata کے تحت ہر قدر Base64 ہونی چاہیے؛ JSON کلیدی فائل ماؤنٹ کرنے کے لیے اسے پہلے انکوڈ کریں۔kubernetes.io
GitHub REST APIفائل بنانے یا اپ ڈیٹ کرنے کا اینڈ پوائنٹ فائل، بشمول .json فائل، کو content میں Base64 کی صورت میں مانگتا ہے۔docs.github.com
JSON Web Tokens (RFC 7519)JSON ہیڈر اور کلیمز ہر ایک base64url سے انکوڈ ہوتے ہیں اور ڈاٹس سے جوڑے جاتے ہیں۔—
ای میل اٹیچمنٹس (MIME)ایک .json اٹیچمنٹ Base64 ٹرانسفر انکوڈنگ کے ساتھ بھیجی جاتی ہے تاکہ وہ صرف متن والے میل سرورز سے گزر سکے۔—
Base64Base 64 انکوڈنگ · RFC 4648 انکوڈنگ
کسی بھی بائٹس کو 64 محفوظ حروف سے لکھنے کا طریقہ: A–Z، a–z، 0–9، + اور /، اور پیڈنگ کے لیے =۔ ان پٹ کے ہر 3 بائٹس کے گروپ سے آؤٹ پٹ کے 4 حروف بنتے ہیں، اس لیے متن فائل سے تقریباً ایک تہائی لمبا ہوتا ہے۔ یہ الٹایا جا سکتا ہے اور اس میں کوئی کلید نہیں ہوتی، لہٰذا یہ ترسیل کا فارمیٹ ہے، سکیورٹی کا ذریعہ نہیں۔

JSON اور Base64 فارمیٹ کے حقائق

JSON

جاوا اسکرپٹ آبجیکٹ نوٹیشن

JSON منظم ڈیٹا کے لیے ہلکا پھلکا ٹیکسٹ فارمیٹ ہے، جسے Douglas Crockford نے 2000 کی دہائی کے اوائل میں مقبول کیا اور جو RFC 8259 اور ECMA-404 کے طور پر معیاری ہے۔ یہ آبجیکٹس، ارریز، اسٹرنگز، نمبرز، بولینز اور null کو سادہ، پڑھنے کے قابل نحو میں ظاہر کرتا ہے۔ یہ تقریباً ہر پروگرامنگ زبان میں ویب APIs، کنفیگریشن فائلوں اور ایپس کے درمیان ڈیٹا کے تبادلے کا ڈیفالٹ فارمیٹ ہے۔ اس میں تبصرے، تاریخیں یا اسکیمے بلٹ اِن نہیں، اور بڑی گہری فائلیں ویور کے بغیر پڑھنا مشکل ہوتا ہے۔

کمپریشن
–
شفافیت
–
اینیمیشن
–
متعارف ہونے کا سال
2001 · Douglas Crockford
JSON کنورٹر

BASE64

Base64 انکوڈ شدہ متن

Base64 ایک انکوڈنگ ہے، جو RFC 4648 میں بیان ہے، اور کسی بھی بائنری ڈیٹا کو 64 محفوظ متنی حروف کی اسٹرنگ میں بدل دیتی ہے۔ یہ HTML اور CSS میں تصاویر کو data URI کے طور پر ایمبیڈ کرنے، ای میل میں فائلیں منسلک کرنے اور JSON یا XML میں بائنری ڈیٹا بھیجنے کے لیے استعمال ہوتی ہے۔ انکوڈنگ مکمل طور پر قابل واپسی ہے مگر ڈیٹا کو تقریباً 33% بڑا کر دیتی ہے۔ Base64 انکرپشن نہیں ہے اور کوئی سیکیورٹی فراہم نہیں کرتی؛ کوئی بھی اسے ڈیکوڈ کر سکتا ہے۔

کمپریشن
لاس لیس
شفافیت
–
اینیمیشن
–
متعارف ہونے کا سال
–
BASE64 کنورٹر

JSON کو Base64 میں اس وقت بدلا جاتا ہے جب کسی ساختہ ڈیٹا کو ایک ہی اسٹرنگ فیلڈ میں بھیجنا ہو جو خام کوٹس اور نئی لائنیں قبول نہیں کرتی: CI سیکرٹ، Kubernetes مینی فیسٹ، کسی API کی content فیلڈ یا ہیڈر ویلیو۔

JSON سے Base64 کے بارے میں سوالات

کیا Base64 میں انکوڈ شدہ JSON انکرپٹڈ ہوتی ہے؟

نہیں۔ Base64 صرف انکوڈنگ ہے اور کوئی بھی ایک کمانڈ سے اسے ڈی کوڈ کر سکتا ہے۔ Kubernetes کی دستاویزات خود خبردار کرتی ہیں کہ Secrets صرف Base64 انکوڈ ہوتے ہیں اور بطور ڈیفالٹ بغیر انکرپشن کے محفوظ ہوتے ہیں، اس لیے انکوڈ شدہ اسٹرنگ کی حفاظت بالکل اصل کلید کی طرح کریں۔

ٹوکن یا URL کے لیے Base64 چاہیے یا base64url؟

یہاں لکھا گیا معیاری Base64 + اور / استعمال کرتا ہے اور = سے پیڈنگ کرتا ہے۔ JWT اور URL پیرامیٹر RFC 4648 کا base64url حروفِ تہجی استعمال کرتے ہیں، جس میں - اور _ آتے ہیں اور پیڈنگ عموماً ہٹا دی جاتی ہے۔ اگر آپ کا ہدف base64url مانگتا ہے تو یہ تینوں حروف بدل دیں۔

کیا انکوڈ کرنے سے پہلے JSON کو منیفائی کرنا چاہیے؟

عموماً ہاں۔ اسپیس، انڈینٹیشن اور نئی لائنیں بھی دوسرے بائٹس کی طرح بائٹس ہیں، اور ہر 3 بائٹس آؤٹ پٹ کے 4 حروف بنتے ہیں۔ پہلے کنفیگ کو کومپیکٹ کرنے سے، مثلاً jq -c سے، انکوڈ شدہ اسٹرنگ اسی حساب سے چھوٹی ہو جاتی ہے۔

اسٹرنگ کو واپس JSON میں کیسے ڈی کوڈ کروں؟

macOS یا Linux پر base64 --decode چلائیں، PowerShell میں [Convert]::FromBase64String استعمال کریں، اور براؤزر میں atob کا نتیجہ TextDecoder سے گزاریں تاکہ UTF-8 حروف درست واپس آئیں۔

kubectl غیر قانونی base64 ڈیٹا کی خرابی کیوں دکھاتا ہے؟

Secret مینی فیسٹ میں data کے تحت قدر ایک لائن میں درست Base64 ہونی چاہیے۔ یہ خرابی عموماً اس لیے آتی ہے کہ پیسٹ کرتے وقت نئی لائن آ گئی یا data کے تحت سادہ JSON رکھ دیا گیا۔ سادہ قدریں stringData کے تحت رکھیں، جسے Kubernetes خود انکوڈ کرتا ہے۔

کیا انکوڈنگ سے میری JSON کے اندر کچھ بدلتا ہے؟

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