Discuvr এনকোড / ডিকোড

অফিস ও ডেটা

CSV থেকে Excel CSV পেস্ট করুন এবং সঙ্গে সঙ্গে স্প্রেডশিট হিসেবে দেখুন, যেখানে সংখ্যা, তারিখ ও আইডি Excel যেভাবে রাখা উচিত সেই ধরনে থাকে। পরিষ্কার .xlsx কেবল তখনই ডাউনলোড করুন যখন চান। PDF স্বাক্ষর করুন আপনার ব্রাউজারে একটি PDF স্বাক্ষর করুন - স্বাক্ষর আঁকুন, টাইপ করুন বা আপলোড করুন, যেকোনো পৃষ্ঠায় বসান, তারিখ যোগ করুন এবং স্বাক্ষরিত কপি ডাউনলোড করুন। ফাইল কখনও আপনার ডিভাইস ছাড়ে না। রিড্যাক্ট PDF, Word, Excel, PowerPoint, টেক্সট ও ছবির ফাইল স্থায়ীভাবে রিড্যাক্ট করুন। মিল ও বাক্স ফাইল থেকেই মুছে যায়, শুধু ঢাকা পড়ে না, এবং ডাউনলোডের আগে ফলাফল আবার যাচাই হয়। আমার IP কী সংযুক্ত হলে ওয়েবসাইট যে পাবলিক IP ঠিকানা দেখে তা দেখুন, এটি শেয়ার করা (CGNAT) নাকি প্রাইভেট, আর আপনার ব্রাউজার আর কী প্রকাশ করে। কেস কনভার্টার ও লাইন টুল লেখাকে UPPER, lower, Title বা Sentence কেসে বদলান, নামকে camelCase বা snake_case করুন, এবং ডুপ্লিকেট লাইন সরান বা তালিকা সাজান। লেখা তুলনা একটি লেখার দুটি সংস্করণ পেস্ট করুন এবং প্রতিটি যোগ, বাদ ও পরিবর্তিত লাইন দেখুন, পরিবর্তিত শব্দগুলো হাইলাইটসহ।

লেখা ও প্রস্তাব

টোন পরিমার্জন সঠিক ব্যাকরণ, গঠন এবং স্পষ্ট প্রকাশ সহ আপনি যা লিখেছেন তা রিফর্ম্যাট করুন - আপনার নিজস্ব ভঙ্গিতে। এক পেস্ট, এক উত্তর, কোনো চ্যাট সেশন নেই। ফ্রিল্যান্স প্রপোজাল জেনারেটর ক্লায়েন্টের সমস্যা বর্ণনা করুন এবং কয়েক সেকেন্ডের মধ্যে একটি নির্ধারিত পরিধি, মূল্যযুক্ত, পাঠানোর জন্য প্রস্তুত ফ্রিল্যান্স প্রস্তাবনা পান।

আইন ও কমপ্লায়েন্স

IP ল Q&A চ্যাটবট ভারতীয় IP আইন নিয়ে প্রশ্ন করুন - ট্রেডমার্ক, পেটেন্ট, কপিরাইট, ডিজাইন ও আরও অনেক কিছু, প্রতিটি উত্তরের ওপরে ব্যবহৃত ওয়েব সার্চ ফলাফলসহ। পেটেন্ট FER রিপ্লাই জেনারেটর প্রথম পরীক্ষা প্রতিবেদনের (FER) আপত্তিগুলো পেস্ট করে কাঠামোবদ্ধ জবাবের খসড়া তৈরি করুন, বা আইপি ঝুঁকি পর্যালোচনার জন্য একটি খসড়া আপলোড করুন। সরকারি প্রকল্প যোগ্যতা অনুসন্ধানকারী একবার কিছু ছোট প্রশ্নের উত্তর দিন। সাইন ইন করুন এবং আমরা আপনার উত্তর সংরক্ষণ করব, যাতে আপনি বারবার টাইপ না করেই যাচাই করতে পারেন কোন কেন্দ্রীয় সরকারি প্রকল্পের জন্য আপনি যোগ্য হতে পারেন।

গোপনীয়তা ও নিরাপত্তা

ওয়েবসাইট সিকিউরিটি স্ক্যান প্রকৃত, পুনরায় তৈরি করা যায় এমন নিরাপত্তা দুর্বলতার জন্য একটি ডোমেইন স্ক্যান করুন। প্রতিটি অনুসন্ধানের পেছনে পর্যবেক্ষণ এবং এটি নিজে যাচাই করার কমান্ড রয়েছে। Image Scrub আপনার ছবি আপনার সম্পর্কে ঠিক কী প্রকাশ করে তা দেখুন - GPS, ক্যামেরার সিরিয়াল, আপনার নাম - তারপর তা সরিয়ে ফেলুন। ক্রপ করুন, সাইজ পরিবর্তন করুন, মুখ ব্লার করুন এবং কনভার্ট করুন, ছবিটি কোথাও সংরক্ষণ না করেই।

ডেভেলপার টুল

JSON ফরম্যাটার এক পেস্টেই JSON সুন্দর করুন, ছোট (minify) করুন এবং যাচাই করুন - এটি পার্স না হলে সঠিক লাইন ও কলাম সহ, এবং নথিতে আসলে কী আছে তার গণনাসহ। Python ফরম্যাটার আপনার পছন্দের লাইন দৈর্ঘ্য এবং কোট হ্যান্ডলিং সহ Black যে উপায়ে করে সেভাবে Python রিফর্ম্যাট করুন - এবং ঠিক কতটি লাইন পরিবর্তিত হয়েছে তার গণনাসহ। HTML Viewer HTML পেস্ট করুন এবং ফোন, ট্যাবলেট বা ডেস্কটপের উইডথে সেন্ডবক্সে লাইভ রেন্ডার হতে দেখুন - বিউটিফাই, মিনিফাই, স্ক্রিপ্টের জন্য কনসোল এবং মার্কআপে কী সমস্যা আছে তার রিপোর্ট সহ। IP সাবনেট ক্যালকুলেটর CIDR নোটেশন বা নেটমাস্কসহ একটি IP লিখুন এবং তাৎক্ষণিকভাবে নেটওয়ার্ক ঠিকানা, ব্রডকাস্ট ঠিকানা, ব্যবহারযোগ্য হোস্ট রেঞ্জ এবং মোট ঠিকানার সংখ্যা পান। এনকোড / ডিকোড টাইপ করার সঙ্গে সঙ্গে Base64, Base64URL, URL পারসেন্ট-এনকোডিং, HTML এন্টিটি ও হেক্স এনকোড বা ডিকোড করুন, সম্পূর্ণ UTF-8 সমর্থনসহ। Unix টাইমস্ট্যাম্প কনভার্টার সেকেন্ড, মিলিসেকেন্ড, মাইক্রোসেকেন্ড বা ন্যানোসেকেন্ডের Unix epoch টাইমস্ট্যাম্পকে UTC বা বিশ্বের প্রধান কোনো টাইম জোনের তারিখে রূপান্তর করুন, এবং তারিখকে আবার টাইমস্ট্যাম্পে। সিস্টেম ডায়াগ্রাম মেকার User -> API -> Database এর মতো তীর লিখুন, সাজানো আর্কিটেকচার বা ফ্লো ডায়াগ্রাম পান। বড় ছবির জন্য গ্রুপ ভাঁজ করুন, বিস্তারিত ফ্লোর জন্য ধাপে নম্বর দিন।

এআই ওয়ার্কবেঞ্চ

AI Playground একাধিক LLM প্রোভাইডারের উত্তর রিয়েল টাইমে পাশাপাশি তুলনা করুন। আপনার নিজের API কী নিয়ে আসুন। এজেন্ট প্লেগ্রাউন্ড বিভিন্ন প্রোভাইডার জুড়ে সরঞ্জাম ব্যবহারকারী AI এজেন্টদের সাথে পরীক্ষা-নিরীক্ষা করুন - ওয়েব সার্চ, ক্যালকুলেটর, URL ফেচিং ইত্যাদি।

শেখা

Study Buddy শীর্ষস্থানীয় টেক চাকরির জন্য একজন ইন্টারভিউ-প্রস্তুতি কোচ, পড়াশোনার প্রথম দিন থেকে অফার গ্রহণ করা পর্যন্ত: DSA, LLD, সিস্টেম ডিজাইন, বিহেভিওরাল এবং AI-সহায়ক কোডিং, মক ইন্টারভিউ, জীবনবৃত্তান্ত পর্যালোচনা, আবেদন ট্র্যাকার এবং অফার তুলনার জন্য একটি পরিকল্পনা।

দৈনন্দিন সহায়ক

QR কোড জেনারেটর টেক্সট, URL, WiFi ক্রিডেনশিয়াল বা যোগাযোগের তথ্য থেকে QR কোড তৈরি করুন - PNG ছবি বা SVG ভেক্টর হিসেবে, আপনার বেছে নেওয়া ত্রুটি সংশোধন স্তরে। একক রূপান্তরকারী দৈর্ঘ্য, ওজন, তাপমাত্রা, আয়তন, গতি, ক্ষেত্রফল এবং শক্তি ইউনিটের মধ্যে তাৎক্ষণিকভাবে রূপান্তর করুন - তাৎক্ষণিক ফলাফল সহ ৪০+ এর বেশি ইউনিট টাইপ। পাসওয়ার্ড জেনারেটর ক্রিপ্টোগ্রাফিকভাবে নিরাপদ র‍ান্ডমনেস দিয়ে একটি র‍ান্ডম পাসওয়ার্ড তৈরি করুন, এর দৈর্ঘ্য ও অক্ষরের ধরন সামঞ্জস্য করুন, এবং বিট এনট্রপিতে এর শক্তি দেখুন। ওয়ার্ড কাউন্টার ও পঠনযোগ্যতা বিশ্লেষক শব্দ, অক্ষর, বাক্য এবং অনুচ্ছেদ গণনা করে, পড়ার সময় অনুমান করে, এবং পঠনযোগ্যতার স্কোর দেয় - চীনা, জাপানি, কোরিয়ান এবং থাই লেখার জন্য প্রকৃত অক্ষর-ভিত্তিক গণনাসহ। বয়স / তারিখ পার্থক্য ক্যালকুলেটর কারও সঠিক বয়স বের করুন, অথবা যেকোনো দুটি তারিখের মধ্যে সঠিক পার্থক্য, বছর, মাস ও দিনে, পাশাপাশি মোট দিন ও সপ্তাহের সংখ্যা। তারিখের পার্থক্য ক্যালকুলেটর দুটি তারিখের মধ্যে দিন, সপ্তাহ, মাস ও কর্মদিবস গুনুন, অথবা কোনো তারিখে দিন যোগ বা বিয়োগ করুন। শতকরা ক্যালকুলেটর Y এর X% বের করুন, একটি সংখ্যা অন্য সংখ্যার কত শতাংশ জানুন, দুটি সংখ্যার মধ্যে শতকরা বৃদ্ধি বা হ্রাস, বা বিপরীত শতকরা হিসাব করুন - একটি টুলে চারটি সাধারণ গণনা। SIP ক্যালকুলেটর বার্ষিক বৃদ্ধি, এককালীন টাকা ও মূল্যস্ফীতিসহ মাসিক বিনিয়োগ কত হয় দেখুন, অথবা লক্ষ্যের জন্য দরকারি মাসিক অঙ্ক বের করুন। বিএমআই ক্যালকুলেটর উচ্চতা ও ওজন থেকে আপনার বডি মাস ইনডেক্স (বিএমআই) নির্ণয় করুন, মেট্রিক বা ইম্পেরিয়াল এককে, WHO-এর প্রাপ্তবয়স্ক বিভাগ অনুযায়ী শ্রেণীবদ্ধ: কম ওজন, স্বাভাবিক, অতিরিক্ত ওজন, স্থূলতা।
সাইন ইন করুন শুরু করুন
সব টুলডেভেলপার টুল

এনকোড / ডিকোড

টাইপ করার সঙ্গে সঙ্গে Base64, Base64URL, URL পারসেন্ট-এনকোডিং, HTML এন্টিটি ও হেক্স এনকোড বা ডিকোড করুন, সম্পূর্ণ UTF-8 সমর্থনসহ।

আপনি যা লেখেন তার কিছুই সংরক্ষিত হয় না - একই অনুরোধে রূপান্তর করে ফেরত দেওয়া হয়।

সম্পর্কে এনকোড / ডিকোড

লগে একটি টোকেন, রিডাইরেক্টে কুয়েরি স্ট্রিং, & ভরা একটি ইমেল: কাজে এনকোড করা টেক্সট সব জায়গায় দেখা যায়। এখানে পেস্ট করুন, ফরম্যাট বেছে নিন, আর টাইপ করার সাথে সাথে এনকোড বা ডিকোড করা ফল দেখুন।

এটি কী করে

  • Base64, Base64URL (JWT ধাঁচের, প্যাডিং ছাড়া), URL পার্সেন্ট-এনকোডিং, HTML এনটিটি ও hex.
  • পূর্ণ UTF-8: বাংলা, হিন্দি, চীনা অক্ষর ও ইমোজি আসা-যাওয়ায় অক্ষত থাকে।
  • Base64-এর বাদ পড়া প্যাডিং যোগ করা হয় এবং জানানো হয়, কখনো চুপচাপ ঠিক করা হয় না।
  • যে বাইট টেক্সট নয় সেগুলো এলোমেলো অক্ষরের বদলে hex-এ দেখানো হয়।
  • এক ক্লিকে আউটপুটকে আবার ইনপুট করে দিক উল্টে দিন।

এটি যেভাবে কাজ করে

  1. 1 ফরম্যাট বেছে নিন এবং এনকোড না ডিকোড করবেন ঠিক করুন।
  2. 2 আপনার টেক্সট পেস্ট করুন - টাইপ করার সাথে ফল আপডেট হয়।
  3. 3 আউটপুট কপি করুন বা পরের ইনপুট হিসেবে ব্যবহার করুন।

উদাহরণ: একটি JWT পড়া

JSON Web Token হলো ডট দিয়ে জোড়া তিনটি Base64URL অংশ: হেডার, পেলোড ও সিগনেচার। মাঝের অংশটি পেস্ট করুন, Base64URL বেছে ডিকোড করুন, তাহলে JSON ক্লেম দেখবেন, যেমন ইউজার id ও exp মেয়াদ শেষের সময় (একটি Unix টাইমস্ট্যাম্প, যা Unix টাইমস্ট্যাম্প কনভার্টারে পড়া যায়)। ডিকোড করা মানে যাচাই নয়: JWT-এর পেলোড যে কেউ পড়তে পারে, আর সার্ভারে সিগনেচার যাচাই-ই প্রমাণ করে এটি বদলানো হয়নি।

কাজে যেসব ক্ষেত্রে সমস্যা হয়

প্যাডিং বাদ দেওয়া Base64, যা কিছু সিস্টেম জায়গা বাঁচাতে করে, কড়া ডিকোডারে ব্যর্থ হয়; এই টুল বাদ পড়া = চিহ্ন যোগ করে এবং আপনাকে জানায়। অনেক সার্ভার কুয়েরি স্ট্রিংয়ের + কে স্পেস হিসেবে পড়ে, তাই লিংকে এনকোড ছাড়া পেস্ট করা Base64 মান নষ্ট হয়ে পৌঁছায়; এটিকে URL কম্পোনেন্ট হিসেবে এনকোড করুন বা Base64URL ব্যবহার করুন। দুবার এনকোড করা টেক্সট %2520 বা & হিসেবে দেখা যায় এবং দুবার ডিকোড করতে হয়।

প্রতিটি ডিকোডার কী গ্রহণ করে

Base64 ডিকোডিং স্পেস ও লাইন ব্রেক উপেক্ষা করে, তাই ইমেইলের মতো কয়েক লাইনে ভাঙা মান যেমন পেস্ট করা হয়েছে তেমনই ডিকোড হয়। Base64URL ডিকোডিং + ও / ও গ্রহণ করে, কিন্তু সাধারণ Base64 - ও _ প্রত্যাখ্যান করে, তাই JWT-এর অংশের জন্য Base64URL বিকল্প লাগে। Hex ডিকোডিং স্পেস, কোলন, কমা, ড্যাশ ও 0x প্রিফিক্স বাদ দেয়, তাই 48:65:6c:6c:6f এবং 0x48 0x65 দুটোই কাজ করে। URL ডিকোডিং + কে স্পেসে বদলায়, তাই আসল প্লাস চিহ্ন %2B হিসেবে আসতে হবে। HTML এনকোডিং পাঁচটি অক্ষর & < > " ও ' এস্কেপ করে; HTML ডিকোডিং &nbsp; ও &hellip;-এর মতো প্রতিটি HTML5 নামযুক্ত এনটিটি এবং রুপি চিহ্নের জন্য &#8377;-এর মতো সংখ্যাসূচক এনটিটি বোঝে।

সমাধান করা উদাহরণ: প্রতিটি ফরম্যাট কী তৈরি করে

এখানে URL এনকোডিং একটি মাত্র মান এনকোড করে, যেমন একটি কোয়েরি প্যারামিটার, তাই প্রতিটি সংরক্ষিত অক্ষর এস্কেপ হয়: https://example.com/a b?x=1&y=2 হয়ে যায় https%3A%2F%2Fexample.com%2Fa%20b%3Fx%3D1%26y%3D2. লিংকে যে মানটি বসাচ্ছেন শুধু সেটিই এনকোড করুন, পুরো লিংক কখনও নয়. ASCII-এর বাইরের টেক্সট তার UTF-8 বাইট হিসেবে এনকোড হয়: café ₹ হয়ে যায় caf%C3%A9%20%E2%82%B9, আর হেক্স একই বাইট দেখায়, é হলো c3 a9 এবং ₹ হলো e2 82 b9. user:pass-এর Base64 হলো dXNlcjpwYXNz, এই মানটিই HTTP Basic Authorization হেডারে থাকে (RFC 7617), তাই যে কেউ সেই হেডার দেখলে পাসওয়ার্ড পড়তে পারে.

প্রশ্নাবলী

আমার ডিকোড করা টেক্সটে é এর মতো অদ্ভুত অক্ষর কেন?

বাইটগুলো UTF-8 ছিল, কিন্তু এনকোড হওয়ার আগে কোথাও Latin-1 বা Windows-1252 হিসেবে পড়া হয়েছিল। এখানে ডিকোড বাইটগুলো যেমন আছে তেমনই দেখায়; সমাধান সেই সিস্টেমে, যেটি এগুলো তৈরি করেছে।

আমি কি পুরো একটি ফাইল ডিকোড করতে পারি?

২,০০,০০০ অক্ষর পর্যন্ত টেক্সট পেস্ট করুন। ছবির মতো বাইনারি ফাইলের ডিকোড করা বাইট ডাউনলোডে পরিণত না করে hex-এ দেখানো হয়।

Base64 কি এনক্রিপশন?

না। Base64 শুধু বাইট লেখার ধরন বদলায়, যাতে সাধারণ টেক্সট আশা করা সিস্টেম পার হতে পারে। যে কেউ এটি ডিকোড করতে পারে; পাসওয়ার্ড বা গোপন তথ্য লুকাতে কখনো এটি ব্যবহার করবেন না।

Base64 আর Base64URL-এর পার্থক্য কী?

Base64URL "+" ও "/" এর বদলে "-" ও "_" ব্যবহার করে এবং সাধারণত "=" প্যাডিং বাদ দেয়, ফলে ফল URL ও ফাইলের নামে নিরাপদ থাকে। JSON Web Token এটি ব্যবহার করে।

আমার টেক্সট কি সংরক্ষণ হয়?

না। একই অনুরোধে রূপান্তর করে ফেরত দেওয়া হয় এবং কখনো ডেটাবেস বা লগে লেখা হয় না।

URL-এনকোড করা আউটপুট JavaScript-এর encodeURIComponent থেকে আলাদা কেন?

এই টুল ! ' ( ) এবং * অক্ষরগুলোও এস্কেপ করে, যেগুলো encodeURIComponent যেমন আছে তেমনই রাখে, তাই it's (50%) off! হয়ে যায় it%27s%20%2850%25%29%20off%21. দুটি রূপই ডিকোড করলে একই টেক্সট দেয়, আর কোয়েরি মানের ভেতরে এই অক্ষরগুলো এস্কেপ করা সবসময় নিরাপদ. স্পেস হয় %20, + নয়; + রূপটি আসে HTML ফর্ম এনকোডিং থেকে, এবং এখানকার ডিকোডার দুটোই পড়তে পারে.

কমান্ড লাইনে টেক্সট Base64-এ এনকোড বা ডিকোড করব কীভাবে?

Linux বা Mac-এ echo -n 'Hello, World' | base64 দিলে SGVsbG8sIFdvcmxk পাওয়া যায়, আর echo 'SGVsbG8sIFdvcmxk' | base64 --decode সেটিকে আবার টেক্সটে ফেরায়। -n বাদ দিলে echo একটি নতুন লাইন যোগ করে যা সঙ্গে এনকোড হয়, ফলে আসে SGVsbG8sIFdvcmxkCg==: দুটি টুলের ফল না মেলার সবচেয়ে সাধারণ কারণ এটাই। PowerShell-এ [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('Hello, World')) এনকোড করে এবং [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8sIFdvcmxk')) ডিকোড করে। এই পেজ আপনি যা পেস্ট করেন ঠিক সেই অক্ষরগুলোই UTF-8-এ এনকোড করে, কোনো নতুন লাইন যোগ করে না।

Base64 ছবি বা data URI কীভাবে ডিকোড করব?

শুধু কমার পরের অংশটি পেস্ট করুন: data:image/png;base64,iVBORw0KGgo... এর মধ্যে সেটি হলো iVBORw0KGgo..., কারণ data:image/png;base64, প্রিফিক্সটি Base64 নয় এবং পুরো স্ট্রিং বাতিল হয়ে যায়। Base64 আর Decode বেছে নিন। যে বাইটগুলো টেক্সট নয় সেগুলো ছবি হিসেবে না এঁকে hex আকারে দেখানো হয়, আর ফাইলটা কী তা বোঝার জন্য সেটাই যথেষ্ট: PNG শুরু হয় 89 50 4e 47 দিয়ে, JPEG ff d8 ff দিয়ে, আর পুরো একটি .docx, .xlsx বা অন্য ZIP-ভিত্তিক ফাইল 50 4b 03 04 দিয়ে। ছবিটি নিজে দেখতে পুরো data URI ব্রাউজারের অ্যাড্রেস বারে পেস্ট করুন। ইনপুটের সীমা 2,00,000 অক্ষর, অর্থাৎ প্রায় 1,50,000 বাইটের ফাইল।

Base64 মূলের চেয়ে প্রায় এক-তৃতীয়াংশ লম্বা হয় কেন?

Base64 প্রতি 3 বাইটকে 4টি অক্ষরে লেখে এবং শেষ গ্রুপটিকে 4-এর গুণিতক পর্যন্ত = দিয়ে পূরণ করে (RFC 4648), তাই আউটপুট ইনপুট বাইটের 4/3, ঊর্ধ্বমুখে পূর্ণসংখ্যা করা। Hello, World হলো 12 বাইট এবং 16 অক্ষরের SGVsbG8sIFdvcmxk হয়। গোনা হয় UTF-8 বাইট, অক্ষর নয়: café 4টি অক্ষর কিন্তু 5 বাইট এবং Y2Fmw6k= হয়, আর ₹100 হলো 6 বাইট এবং 4oK5MTAw হয়। বাংলার প্রতিটি অক্ষর UTF-8-এ 3 বাইট নেয়, তাই বাংলা টেক্সটের Base64 অক্ষর গণনার চেয়ে অনেক লম্বা হয়। ইমেইল অ্যাটাচমেন্ট আরও একটু বাড়ে, কারণ MIME Base64-কে সর্বোচ্চ 76 অক্ষরের লাইনে ভাঙে (RFC 2045); এই পেজ ডিকোড করার সময় সেই লাইন ব্রেকগুলো উপেক্ষা করে। প্যাডিং ছাড়া Base64URL শুধু = চিহ্নগুলো বাঁচায়।