UltKit
ছবি11
PDF13
ডকুমেন্ট ও ডেটা7
ভিডিও6
অডিও4
আরও টুল22

JSON থেকে Base64 এনকোডার

JSON ফাইলকে এক লাইনের Base64 টেক্সটে বদলে নিন, যা এনভায়রনমেন্ট ভেরিয়েবল, YAML ফিল্ড ও API বডিতে নিরাপদে থাকে, যেখানে কোটেশন, ব্রেস আর লাইন ব্রেক ঝামেলা তৈরি করত। ডিকোড করলে হুবহু একই বাইট ফিরে পাবেন।

ডেটা কনভার্টার

অথবা CSV, TSV, TXT … ফাইল এখানে ড্রop করুন ·

প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়

আউটপুট

ফাইল আমাদের সার্ভারে প্রসেস করা হয় এবং 30 মিনিট পরে মুছে ফেলা হয়।

এই টুল কীভাবে ব্যবহার করবেন

  1. 1

    JSON ফাইল আপলোড করুন

    একটি .json, .jsonl বা .ndjson ফাইল যোগ করুন, যেমন সার্ভিস অ্যাকাউন্ট কি বা কনফিগ ফাইল। প্রতি ব্যাচে সর্বোচ্চ ২০টি ফাইল, প্রতিটি ৯৫ MB পর্যন্ত।

  2. 2

    প্রিফিক্স ঠিক করুন

    ডিফল্টে সাধারণ Base64 সেট করা আছে। লেখাটি যদি data: URL আশা করে এমন কোনো HTML বা CSS অ্যাট্রিবিউটে বসাতে হয়, তবেই উন্নত সেটিংস-এর ভেতরে Data URI প্রিফিক্স চালু করুন।

  3. 3

    এনকোড করে কপি করুন

    Base64 টেক্সটে কনভার্ট করুন চাপুন, ফলাফল ডাউনলোড করুন এবং স্ট্রিংটি আপনার সিক্রেট স্টোর, ম্যানিফেস্ট বা রিকোয়েস্ট বডিতে পেস্ট করুন।

JSON-কে Base64-এ এনকোড করলে ডেটা বদলায় না; শুধু সাধারণ অক্ষর ও সংখ্যায় নতুনভাবে সাজানো হয়, যাতে যেসব জায়গায় ব্রেস, কোটেশন ও লাইন ব্রেক নষ্ট হয়ে যেত সেখান দিয়েও পাঠানো যায়।

JSON ফাইলকে Base64 এ এনকোড কেন করবেন

সবচেয়ে সাধারণ ক্ষেত্র হলো ক্রেডেনশিয়াল ফাইল। ক্লাউড প্রোভাইডার আপনাকে সার্ভিস অ্যাকাউন্ট কি দেয় JSON ফাইল হিসেবে, অথচ আপনার CI সিস্টেম, হোস্টিং ড্যাশবোর্ড বা কন্টেইনার প্ল্যাটফর্ম সিক্রেটের জন্য শুধু একটি এক লাইনের টেক্সট ফিল্ড দেয়। র JSON পেস্ট করলে প্রথম নতুন লাইন বা প্রথম এস্কেপ না করা কোটেশনেই সেটি ভেঙে যায়। Base64 হিসেবে এনকোড করলে একই কি হয়ে যায় একটি অবিচ্ছিন্ন স্ট্রিং, যা অ্যাপ্লিকেশন চালু হওয়ার সময় ডিকোড করে নেয়।

Base64-এর উৎপত্তি ইমেইলে: ১৯৯৬ সালে RFC 2045-এ সংজ্ঞায়িত MIME এটি ব্যবহার করত, যাতে অ্যাটাচমেন্ট শুধু ৭-বিট টেক্সট বহনকারী মেইল সার্ভার পার হতে পারে। পরে ২০০৬ সালে RFC 4648-এ বর্ণমালাটি আলাদাভাবে মানসম্মত করা হয়। এর মূল্য হলো আকার, কারণ প্রতি ৩ বাইট হয়ে যায় ৪ অক্ষর। ছবি ও অন্যান্য বাইনারি ফাইলের জন্য ছবি থেকে 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 এনকোডিং
৬৪টি নিরাপদ অক্ষর দিয়ে যেকোনো বাইট লেখার একটি পদ্ধতি: A–Z, a–z, 0–9, + ও /, আর প্যাডিং হিসেবে =। প্রতি ৩ ইনপুট বাইট হয়ে যায় ৪ আউটপুট অক্ষর, তাই লেখাটি ফাইলের চেয়ে প্রায় এক-তৃতীয়াংশ লম্বা হয়। এটি উল্টানো যায় এবং এতে কোনো কি নেই, তাই এটি পরিবহনের ফরম্যাট, নিরাপত্তা ব্যবস্থা নয়।

JSON ও Base64 ফরম্যাটের তথ্য

JSON

জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন

JSON হলো কাঠামোবদ্ধ ডেটার জন্য হালকা টেক্সট ফরম্যাট, যা ২০০০-এর দশকের শুরুতে Douglas Crockford জনপ্রিয় করেন এবং RFC 8259 ও ECMA-404 হিসেবে মানসম্মত হয়। সহজ ও পাঠযোগ্য সিনট্যাক্সে এটি অবজেক্ট, অ্যারে, স্ট্রিং, সংখ্যা, বুলিয়ান ও null প্রকাশ করে। প্রায় সব প্রোগ্রামিং ভাষায় ওয়েব API, কনফিগারেশন ফাইল ও অ্যাপের মধ্যে ডেটা আদান-প্রদানের ডিফল্ট ফরম্যাট এটি। এতে কমেন্ট, তারিখ বা স্কিমা বিল্ট-ইন নেই, এবং বড় নেস্টেড ফাইল ভিউয়ার ছাড়া পড়া কঠিন।

কম্প্রেশন
–
স্বচ্ছতা (ট্রান্সপারেন্সি)
–
অ্যানিমেশন
–
প্রবর্তনের সাল
2001 · Douglas Crockford
JSON কনভার্টার

BASE64

Base64-এনকোডেড টেক্সট

Base64 হলো RFC 4648-এ সংজ্ঞায়িত একটি এনকোডিং পদ্ধতি, যা যেকোনো বাইনারি ডেটাকে ৬৪টি নিরাপদ টেক্সট অক্ষরের স্ট্রিংয়ে রূপান্তর করে। HTML ও CSS-এ ডেটা 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 মিনিফাই করা উচিত?

সাধারণত হ্যাঁ। স্পেস, ইন্ডেন্টেশন ও লাইন ব্রেকও অন্য সব বাইটের মতোই বাইট, এবং প্রতি ৩ বাইট আউটপুটে ৪ অক্ষর হয়ে যায়। প্রেটি-প্রিন্ট করা কনফিগ আগে কমপ্যাক্ট করে নিলে, যেমন jq -c দিয়ে, এনকোড করা স্ট্রিং সেই অনুযায়ী ছোট হয়।

স্ট্রিংটিকে আবার JSON এ ডিকোড করব কীভাবে?

macOS বা Linux-এ base64 --decode চালান, PowerShell-এ [Convert]::FromBase64String ব্যবহার করুন, আর ব্রাউজারে atob-এর ফলাফল TextDecoder-এর মধ্য দিয়ে পাঠান, যাতে UTF-8 অক্ষর ঠিকভাবে ফিরে আসে।

kubectl কেন illegal base64 data দেখায়?

Secret ম্যানিফেস্টে data-র নিচের মান অবশ্যই এক লাইনের বৈধ Base64 হতে হবে। এই ত্রুটি সাধারণত হয় পেস্ট করার সময় লাইন ব্রেক ঢুকে গেলে, অথবা data-র নিচে সাধারণ JSON বসালে। সাধারণ মান stringData-র নিচে বসে, যেটি Kubernetes নিজেই এনকোড করে দেয়।

এনকোড করলে কি আমার JSON এর ভেতরে কিছু বদলায়?

না। Base64 বাইটকে টেক্সটে এবং আবার টেক্সট থেকে বাইটে কোনো ক্ষতি ছাড়াই রূপান্তর করে, তাই কি, মান, উচ্চারণ চিহ্নযুক্ত অক্ষর, এমনকি ফাইলের শুরুতে থাকা বাইট অর্ডার মার্কও ডিকোডের সময় হুবহু ফিরে আসে।