JSON থেকে Base64 এনকোডার
JSON ফাইলকে এক লাইনের Base64 টেক্সটে বদলে নিন, যা এনভায়রনমেন্ট ভেরিয়েবল, YAML ফিল্ড ও API বডিতে নিরাপদে থাকে, যেখানে কোটেশন, ব্রেস আর লাইন ব্রেক ঝামেলা তৈরি করত। ডিকোড করলে হুবহু একই বাইট ফিরে পাবেন।
ডেটা কনভার্টার
অথবা CSV, TSV, TXT … ফাইল এখানে ড্রop করুন ·
প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়
ফাইল আমাদের সার্ভারে প্রসেস করা হয় এবং 30 মিনিট পরে মুছে ফেলা হয়।
CSV ও টেক্সট ফাইলে কলাম আলাদা করার অক্ষর, পড়া ও লেখা দুই ক্ষেত্রেই প্রযোজ্য। স্বয়ংক্রিয় অপশন ইনপুট থেকে এটি শনাক্ত করে এবং কমা দিয়ে লেখে।
UTF-8 সব ভাষায় কাজ করে। Windows-এর Excel-এ CSV খুললে অ্যাকসেন্ট বা এশীয় অক্ষর এলোমেলো দেখালে BOM সহ UTF-8 বেছে নিন।
Excel, ODS ও Numbers ইনপুটের জন্য: শুধু প্রথম শিট, অথবা সব শিট রূপান্তর করুন (ZIP-এ প্রতি শিটে একটি CSV, বা প্রতি শিটে একটি JSON কী)।
নতুন স্প্রেডশিটে শিট ট্যাবের নাম, সর্বোচ্চ ৩১ অক্ষর।
অবজেক্টের অ্যারেতে প্রতিটি সারিতে কলামের নাম কী হিসেবে থাকে; অ্যারের অ্যারে বেশি সংক্ষিপ্ত এবং হেডার প্রথম অ্যারে হিসেবে থাকে।
সব সারিকে ঘিরে রাখা বাইরের এলিমেন্টের নাম; প্রতিটি সারি এর ভেতরে একটি <row> হয়।
CREATE TABLE ও INSERT স্টেটমেন্টে ব্যবহৃত হয়। শুধু অক্ষর, সংখ্যা ও আন্ডারস্কোর।
কোটিং ও কলামের ধরন ডাটাবেসভেদে সামান্য আলাদা; যে ডাটাবেসে ইমপোর্ট করবেন সেটি বেছে নিন।
তারিখের সেলগুলো একটি ফরম্যাটে পুনরায় লিখুন। ডাটাবেস ও কোডের জন্য ISO (2026-10-18) সবচেয়ে নিরাপদ; “যেমন আছে” রাখলে উৎসের মতোই থাকে।
এই টুল কীভাবে ব্যবহার করবেন
- 1
JSON ফাইল আপলোড করুন
একটি .json, .jsonl বা .ndjson ফাইল যোগ করুন, যেমন সার্ভিস অ্যাকাউন্ট কি বা কনফিগ ফাইল। প্রতি ব্যাচে সর্বোচ্চ ২০টি ফাইল, প্রতিটি ৯৫ MB পর্যন্ত।
- 2
প্রিফিক্স ঠিক করুন
ডিফল্টে সাধারণ Base64 সেট করা আছে। লেখাটি যদি data: URL আশা করে এমন কোনো HTML বা CSS অ্যাট্রিবিউটে বসাতে হয়, তবেই উন্নত সেটিংস-এর ভেতরে Data URI প্রিফিক্স চালু করুন।
- 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 উদাহরণ
{"env":"prod","retries":3}
eyJlbnYiOiJwcm9kIiwicmV0cmllcyI6M30=কোথায় Base64 এনকোড করা JSON লাগে
| সংস্থা | শর্ত | সূত্র |
|---|---|---|
| Kubernetes Secrets | data-র নিচের প্রতিটি মান 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
BASE64
Base64-এনকোডেড টেক্সট
Base64 হলো RFC 4648-এ সংজ্ঞায়িত একটি এনকোডিং পদ্ধতি, যা যেকোনো বাইনারি ডেটাকে ৬৪টি নিরাপদ টেক্সট অক্ষরের স্ট্রিংয়ে রূপান্তর করে। HTML ও CSS-এ ডেটা URI হিসেবে ছবি এম্বেড করতে, ইমেইলে ফাইল সংযুক্ত করতে এবং JSON বা XML-এ বাইনারি ডেটা পাঠাতে এটি ব্যবহৃত হয়। এনকোডিং সম্পূর্ণ ফিরিয়ে আনা যায়, তবে ডেটার আকার প্রায় 33% বেড়ে যায়। 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 বাইটকে টেক্সটে এবং আবার টেক্সট থেকে বাইটে কোনো ক্ষতি ছাড়াই রূপান্তর করে, তাই কি, মান, উচ্চারণ চিহ্নযুক্ত অক্ষর, এমনকি ফাইলের শুরুতে থাকা বাইট অর্ডার মার্কও ডিকোডের সময় হুবহু ফিরে আসে।
- ছবি থেকে Base64 কনভার্টারPNG, JPG, GIF, WebP বা SVG ছবিকে data:image প্রিফিক্সসহ Base64 টেক্সটে রূপান্তর করুন, HTML src, CSS url() বা JSON-এর জন্য। একসাথে ২০টি পর্যন্ত ছবি।
- JSON থেকে TXT কনভার্টারJSON কে প্লেইন টেক্সট ফাইলে কনভার্ট করুন: প্রতি লাইনে একটি রেকর্ড, ফিল্ড ট্যাব বা আপনার বাছাই করা ডিলিমিটারে আলাদা। Notepad, Excel-এ খোলে।
- JSON থেকে YAML কনভার্টারKubernetes, GitHub Actions, Compose ও Ansible ফাইলের জন্য JSON থেকে YAML কনভার্ট করুন। ইনডেন্টেড, সঠিক কোটসহ, এক ব্যাচে 20টি ফাইল, সাইন-আপ ছাড়াই।
- JSON থেকে XML কনভার্টারঅনলাইনে JSON থেকে XML কনভার্ট করুন: কী হয় এলিমেন্ট, অ্যারে হয় বারবার আসা এলিমেন্ট, সবই আপনার দেওয়া নামের রুট ট্যাগে। সাজানো আউটপুট, অ্যাকাউন্ট ছাড়াই।
- JSON থেকে CSV কনভার্ট করুনJSON বা JSON Lines থেকে CSV: প্রতি অবজেক্টে এক সারি, নেস্টেড ফিল্ড কলামে, BOM সহ UTF-8 যাতে Excel-এ অক্ষর ঠিক দেখায়। একসাথে 20টি ফাইল।