মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে SQL ফরম্যাটার ও বিউটিফায়ার

সঠিক ইন্ডেন্টেশন, কনফিগারযোগ্য কীওয়ার্ড কেস এবং প্রধান ক্লজে লাইন ব্রেকসহ SQL কোয়েরি সুন্দরভাবে প্রিন্ট করুন। যেকোনো SQL ডায়ালেক্টের সাথে কাজ করে।

একবার লোড হলে অফলাইনেও কাজ করে
ফরম্যাট করা SQL
ফরম্যাট করা SQL এখানে দেখাবে…

সাধারণ ব্যবহার

  • পুল অনুরোধ পর্যালোচনার জন্য SQL ফর্ম্যাট করুনকমিট করার আগে SQL প্রশ্নগুলি পরিষ্কার করুন যাতে কোড পর্যালোচনায় পঠনযোগ্য হয়।
  • বাগ খুঁজতে SQL ফর্ম্যাট করুনফর্ম্যাটিং হারানো JOINs বা ভুলভাবে সারিবদ্ধ শর্তের মতো কাঠামোগত সমস্যাগুলি প্রকাশ করে।
  • ডকুমেন্টেশনের জন্য SQL ফর্ম্যাট করুনআপনার ডকুমেন্টেশন, ব্লগ বা টিউটোরিয়ালে SQL উদাহরণগুলি সুন্দর এবং পঠনযোগ্য করুন।
  • ORM-উত্পন্ন SQL ফর্ম্যাট করুনORM (Sequelize, Prisma, ActiveRecord) এক লাইনে SQL উৎপন্ন করে — তারা কী তৈরি করেছে তা ডিবাগ করতে ফর্ম্যাট করুন।
  • রিপোর্টিং প্রশ্নগুলি ফর্ম্যাট করুনবৃহৎ বিশ্লেষণাত্মক SQL প্রশ্নগুলি ফর্ম্যাটিং ছাড়াই অপ্রশাসনীয় হয়ে ওঠে। স্পষ্টতার জন্য তাদের ইন্ডেন্ট করুন।

কিভাবে কাজ করে

এই SQL ফরম্যাটার পুরোপুরি একটি হাতে লেখা টোকেনাইজার ও ফরম্যাটার দিয়ে তৈরি — কোনো বাইরের লাইব্রেরি ব্যবহার হয় না। টাইপ করার সঙ্গে সঙ্গে ব্রাউজারে ফরম্যাটিং ও সিনট্যাক্স হাইলাইটিং চলে, কোনো সার্ভার জড়িত নয়।

  1. 1
    টোকেনাইজার SQL ভাগ করে
    একটি অক্ষর-ধরে-ধরে টোকেনাইজার আপনার ইনপুট পড়ে টাইপড টোকেনে ভাঙে: স্ট্রিং লিটারাল (ব্যাকস্ল্যাশ এস্কেপ ও SQL-এর দ্বিগুণ-কোট ধরন দুটোই সামলে), লাইন কমেন্ট (--), ব্লক কমেন্ট (/* */), অপারেটর, বন্ধনী, identifier ও সংখ্যা। হোয়াইটস্পেস একটি স্পেস টোকেনে সংকুচিত হয়।
  2. 2
    যৌগিক কীওয়ার্ড একত্র করা হয়
    টোকেনাইজের পর দ্বিতীয় একটি ধাপ বহু-শব্দের কীওয়ার্ড গঠনকারী পাশাপাশি টোকেন একত্র করে — তাই 'LEFT'-এর পর 'JOIN' একটি 'LEFT JOIN' টোকেন হয়, আর 'GROUP'-এর পর 'BY' হয় 'GROUP BY'। এতেই ফরম্যাটার সেগুলোকে একক লেআউট একক হিসেবে গণ্য করতে পারে।
  3. 3
    ব্লক লেআউট বা minify
    Format মোডে ব্লক-শুরুর কীওয়ার্ড (SELECT, FROM, WHERE, JOIN ইত্যাদি) শূন্য ইনডেন্টে নিজস্ব লাইনে বসে, এবং পরের সবকিছু ইনডেন্ট হয়। AND/OR নতুন ইনডেন্ট করা লাইন বাধ্য করে। শীর্ষ বন্ধনী-স্তরের কমাও নতুন লাইনে যায়। Minify মোডে সব নতুন লাইন ও অপ্রয়োজনীয় হোয়াইটস্পেস একটি স্পেসে বিভক্ত ক্রমে সংকুচিত হয়।
  4. 4
    regex দিয়ে সিনট্যাক্স হাইলাইটিং
    ফরম্যাট করা আউটপুট একটি regex দিয়ে যায়, যা একবারে কমেন্ট, স্ট্রিং লিটারাল, সংখ্যা ও identifier মেলায়। প্রতিটি ম্যাচ একটি রঙের ক্লাসসহ React span-এ মোড়ানো হয় — কমেন্ট হালকা italic, স্ট্রিং অ্যাম্বার, সংখ্যা বেগুনি, এবং SQL কীওয়ার্ড (পূর্ণ কীওয়ার্ড সেটের সাথে মিলিয়ে) টিল — রঙিন আউটপুট প্যানেল তৈরি করে।

সম্পর্কিত টুলস

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী