ENV / Properties পার্সার — .env ও .properties কে JSON-এ রূপান্তর করুন
.env বা Java .properties কী-মান টেক্সটকে JSON-এ এবং তার বিপরীতে রূপান্তর করুন, সমান বা কোলন বিভাজক বেছে নেওয়া, উদ্ধৃতি ও এস্কেপ পরিচালনা এবং লাইভ যাচাইসহ।
ENV / Properties পার্সার — .env ও .properties কে JSON-এ রূপান্তর করুন — ENV / Properties পার্সার .env ফাইল ও Java-ধাঁচের .properties টেক্সটকে পরিচ্ছন্ন JSON-এ রূপান্তর করে, এবং একটি সমতল JSON অবজেক্টকে আবার কী-মান লাইনে ফিরিয়ে দেয়। এটি মন্তব্য সরিয়ে দেয়, মান থেকে উদ্ধৃতি খুলে ফেলে, \n ও \t-এর মতো এস্কেপ ক্রম সমাধান করে, এবং টেক্সটে ফেরার সময় আপনাকে সমান (=) বা কোলন (:) বিভাজক বেছে নিতে দেয়। প্রতিটি রূপান্তর সম্পূর্ণভাবে আপনার ব্রাউজারেই চলে — আপনার সিক্রেট ও কনফিগ কী কখনো আপলোড বা কোথাও সংরক্ষণ করা হয় না।
ENV / Properties পার্সার — .env ও .properties কে JSON-এ রূপান্তর করুন কী?
ENV / Properties পার্সার হলো সফটওয়্যার প্রকল্পে বহুল ব্যবহৃত সরল KEY=VALUE কনফিগারেশন ফরম্যাটের জন্য একটি বিনামূল্যের, ব্রাউজার-ভিত্তিক কনভার্টার: dotenv, Docker ও Node.js যে .env ফাইল পড়ে, এবং Java ও Spring অ্যাপ্লিকেশনে ব্যবহৃত .properties ফাইল। ডেভেলপার ও DevOps প্রকৌশলীরা এটি ব্যবহার করেন একটি কনফিগ ফাইলকে কাঠামোবদ্ধ JSON হিসেবে দেখতে, JSON প্রত্যাশা করে এমন স্ক্রিপ্টে .env তুলে দিতে, কিংবা JSON সেটিংসকে আবার এমন .env-এ রূপান্তর করতে যা তারা কোনো ডিপ্লয়মেন্টে পেস্ট করতে পারেন। .env→JSON ও JSON→.env টগল দিয়ে দিক বেছে নিন; টেক্সট তৈরির সময় dotenv বা Java রীতির সঙ্গে মেলাতে আপনি সমান বা কোলন বিভাজক বেছে নিতে পারেন। পার্সার ফাঁকা লাইন এবং # বা ! মন্তব্য উপেক্ষা করে, ঐচ্ছিক export উপসর্গ ফেলে দেয়, প্রথম = বা :-এ ভাগ করে, মান থেকে একক বা দ্বৈত উদ্ধৃতি খুলে ফেলে, এবং দ্বৈত উদ্ধৃতির ভেতরে \n, \t, \r, \" ও \\ সমাধান করে। কেবল-পঠনযোগ্য আউটপুট হলো বিশুদ্ধ JSON বা বিশুদ্ধ কনফিগ টেক্সট যা আপনি কপি করতে পারেন, এবং একটি লাইভ কী গণনা ও অক্ষর গণনা জানায় কতটা পার্স করা হয়েছে।
ENV / Properties পার্সার — .env ও .properties কে JSON-এ রূপান্তর করুন কীভাবে ব্যবহার করবেন
- টগল দিয়ে একটি দিক বেছে নিন: কনফিগ ফাইল পার্স করতে .env→JSON, বা একটি তৈরি করতে JSON→.env।
- আপনার .env / .properties টেক্সট বা একটি সমতল JSON অবজেক্ট Input বাক্সে পেস্ট করুন।
- কেবল-পঠনযোগ্য Output বাক্সে রূপান্তরিত ফলাফল তাৎক্ষণিকভাবে পড়ুন — আপনি টাইপ করার সঙ্গে সঙ্গে এটি হালনাগাদ হয়।
- Settings (সেটিংস) খুলুন এবং তৈরি হওয়া কনফিগ টেক্সটের জন্য সমান (=) বা কোলন (:) বিভাজক বেছে নিন।
- দিক উল্টে দিতে এবং ফলাফলকে ইনপুটে নিয়ে গিয়ে রাউন্ড ট্রিপ করতে Swap (বদল) বোতাম ব্যবহার করুন।
- JSON বা কনফিগ টেক্সট নিতে Copy-তে ক্লিক করুন, এবং কী ও অক্ষর গণনা লক্ষ করুন।
উদাহরণ
.env ফাইলকে JSON-এ পার্স করুন
ইনপুট
# database DB_HOST=localhost DB_PORT=5432 APP_NAME="My App"
আউটপুট
{
"DB_HOST": "localhost",
"DB_PORT": "5432",
"APP_NAME": "My App"
}JSON-কে আবার .env লাইনে বের করুন
ইনপুট
{ "TOKEN": "abc123", "GREETING": "hello world" }আউটপুট
TOKEN=abc123 GREETING="hello world"
কোলন বিভাজকসহ Java .properties
ইনপুট
server.port : 8080 log.level : INFO
আউটপুট
{
"server.port": "8080",
"log.level": "INFO"
}সচরাচর জিজ্ঞাসিত প্রশ্ন
- .env ও .properties ফাইলের মধ্যে পার্থক্য কী?
- .env ফাইল (dotenv, Docker, Node.js ব্যবহার করে) এবং Java .properties ফাইল—দুটিই প্রতি লাইনে একটি করে সরল KEY=VALUE জোড়া সংরক্ষণ করে, মন্তব্যের জন্য # দিয়ে। মূল পার্থক্য হলো .properties বিভাজক হিসেবে কোলন (:) এবং মন্তব্যের জন্য ! ও অনুমোদন করে, আর .env প্রায়ই export উপসর্গ ব্যবহার করে। এই টুল দুটিই পড়ে: এটি প্রথম = বা :-এ ভাগ করে, export ও মন্তব্য সরিয়ে দেয়, এবং উদ্ধৃতি খুলে ফেলে।
- উদ্ধৃত মান ও এস্কেপ ক্রম কীভাবে পরিচালিত হয়?
- JSON-এ পার্স করার সময়, মিলযুক্ত একক বা দ্বৈত উদ্ধৃতিতে মোড়ানো মান থেকে উদ্ধৃতি খুলে ফেলা হয়। দ্বৈত উদ্ধৃতির ভেতরে \n, \t, \r, \" ও \\ এস্কেপগুলো প্রকৃত অক্ষরে রূপান্তরিত হয়। টেক্সট তৈরির সময়, নতুন লাইন, আগে/পরে ফাঁকা জায়গা, বিভাজক, # বা উদ্ধৃতি থাকা যেকোনো মান স্বয়ংক্রিয়ভাবে দ্বৈত উদ্ধৃতিতে মোড়ানো ও পুনরায় এস্কেপ করা হয় যাতে লাইনটি নিরাপদে রাউন্ড ট্রিপ করতে পারে।
- JSON→.env কেন বলে যে আমার ইনপুট একটি অবজেক্ট হতে হবে?
- কনফিগ ফাইল হলো সমতল কী-মান মানচিত্র, তাই JSON→.env দিক কেবল { "KEY": "value" }-এর মতো একটি JSON অবজেক্ট গ্রহণ করে। অ্যারে, সাধারণ সংখ্যা, স্ট্রিং বা null কোনো .env ফাইল হতে পারে না। কোনো মানের ভেতরে নেস্টেড অবজেক্ট বা অ্যারে সেই লাইনে JSON স্ট্রিং হিসেবে সিরিয়ালাইজ করা হয় যাতে কিছুই হারিয়ে না যায়।
- মন্তব্য ও পুনরাবৃত্ত কী-এর কী হয়?
- পার্সিংয়ের সময় ফাঁকা লাইন এবং # বা ! দিয়ে শুরু হওয়া লাইন এড়িয়ে যাওয়া হয়। একই কী একাধিকবার এলে শেষ মানটি জেতে, ঠিক যেমন dotenv ও বেশিরভাগ লোডার আচরণ করে। আউটপুট সেই ক্রম সংরক্ষণ করে যেভাবে কী-গুলো ইনপুটে প্রথমবার দেখা যায়।
- আমার সিক্রেট ও কনফিগ কি কোথাও আপলোড হয়?
- না। পুরো রূপান্তর আপনার ব্রাউজারে অন্তর্নির্মিত JavaScript ব্যবহার করে 100% ক্লায়েন্ট-সাইডে চলে — আপনি যা পেস্ট করেন তা আপলোড, লগ বা কোনো সার্ভারে পাঠানো হয় না। এ কারণেই API কী, ডেটাবেস পাসওয়ার্ড ও টোকেনে ভরা .env ফাইল রূপান্তর করা নিরাপদ।
সম্পর্কিত টুল
Base32 / Base58 এনকোড / ডিকোড
টেক্সটকে Base32 (RFC 4648) বা Base58 (বিটকয়েন বর্ণমালা)-তে এনকোড করুন এবং দুটির যেকোনোটিকে আবার টেক্সটে ডিকোড করুন, সম্পূর্ণ UTF-8 নিরাপদ এবং পুরোপুরি আপনার ব্রাউজারে।
Base64 এনকোড / ডিকোড
টেক্সটকে Base64-এ এনকোড করুন বা Base64-কে আবার টেক্সটে ডিকোড করুন (UTF-8 নিরাপদ)।
কেস কনভার্টার ও কাউন্টার
টেক্সটের অক্ষরের কেস পরিবর্তন করুন এবং অক্ষর, শব্দ ও লাইন গণনা করুন।
কোড ফরম্যাটার ও মিনিফায়ার
আপনার ব্রাউজারেই HTML, CSS এবং JavaScript তাৎক্ষণিকভাবে সুন্দর করুন বা মিনিফাই করুন, 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন এবং Terser-চালিত JavaScript কম্প্রেশন সহ।