SQL ফরম্যাটার

SQL পেস্ট করুন — স্বয়ংক্রিয়ভাবে সাজানো হয়, স্ট্রিং ও কমেন্ট অপরিবর্তিত থাকে।

কীভাবে ব্যবহার করবেন

  1. বক্সে আপনার SQL পেস্ট করুন — টাইপ করার সাথে সাথে ফরম্যাট হয়, কোনো বাটন চাপার দরকার নেই।
  2. রিজার্ভ ওয়ার্ডের জন্য আপার বা লোয়ার কেস এবং 2 বা 4 স্পেস ইন্ডেন্ট বেছে নিন; ফলাফল সাথে সাথে আপডেট হয়।
  3. লাইন সংখ্যা দেখুন, তারপর ফলাফল কপি করুন বা .sql ফাইল হিসেবে ডাউনলোড করুন।

উদাহরণ

ইনপুট

select u.id, u.name, count(o.id) as orders
from users u left join orders o on o.user_id = u.id
where u.active = 1 and o.created_at >= '2026-01-01'
group by u.id, u.name order by orders desc limit 10;

ফরম্যাটেড

SELECT
  u.id,
  u.name,
  count(o.id) AS orders
FROM users u
LEFT JOIN orders o
  ON o.user_id = u.id
WHERE u.active = 1
  AND o.created_at >= '2026-01-01'
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC
LIMIT 10;

ডিফল্ট নিয়ম: প্রতিটি ক্লজ নতুন লাইনে শুরু, লিস্ট আইটেমে 2 স্পেস, AND ইনডেন্টেড। count(...) একটি ফাংশন নাম, তাই আপনার লেখা লোয়ারকেসই থাকে; তারিখ স্ট্রিং অপরিবর্তিত।

নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা

  • এটি হোয়াইটস্পেস ফরম্যাটার: SQL পার্স, ভ্যালিডেট বা এক্সিকিউট করে না। অবৈধ SQL-ও লেআউট হয়।
  • ডায়ালেক্ট সিলেক্টর নেই। সিঙ্গেল কোট, ডাবল কোট, ব্যাকটিক, স্কোয়ার ব্র্যাকেট ও $tag$ স্ট্রিং সব শনাক্ত হয়, তাই MySQL, PostgreSQL, SQL Server ও SQLite কোটিং হুবহু পেস্ট করা যায়।
  • শুধু রিজার্ভ ওয়ার্ড কেস-ফোল্ড হয়। ফাংশন নাম, টাইপ নাম (count, int, varchar) ও কোটেড আইডেন্টিফায়ার আপনার লেখা হুবহু প্রিন্ট হয়; কেস-সেন্সিটিভ ডেটাবেস হলে আইডেন্টিফায়ার কোট করুন।
  • স্ট্রিং, সংখ্যা ও কমেন্ট কখনো পুনর্লিখন হয় না। -- কমেন্ট লাইন ব্রেক বাধ্য করে এবং কমেন্ট কখনো সরানো হয় না। মিনিফাই মোড নেই।
  • ফলাফলে সিনট্যাক্স হাইলাইট (কীওয়ার্ড, আইডেন্টিফায়ার, স্ট্রিং, সংখ্যা, কমেন্ট) থাকে যাতে স্ট্রাকচার সহজে বোঝা যায়। হাইলাইটিং শুধু ভিজ্যুয়াল: কপি ও ডাউনলোড সবসময় প্লেইন ফরম্যাটেড টেক্সট দেয়।
  • লাইন ব্রেক শুধু ক্লজ, লিস্ট, CASE, সাবকোয়েরি, উইন্ডো ও DDL-কলাম সীমানায় হয়। ফাংশন আর্গুমেন্ট ও IN (...) লিস্ট এক লাইনে থাকে; লম্বা লাইন ফলাফল প্যানেলে র‍্যাপ হয়, কিন্তু কপি ও ডাউনলোডে হুবহু আনর‍্যাপড টেক্সট থাকে।
  • স্ট্রিং '' এবং \\' দুই ধরনের এস্কেপ দিয়ে স্ক্যান হয়। স্ট্যান্ডার্ড-SQL স্ট্রিং যা ব্যাকস্ল্যাশে শেষ হয়, যেমন 'C:\', আনক্লোজড হিসেবে পড়া যেতে পারে: ওয়ার্নিং পাবেন এবং আপনার ইনপুট অপরিবর্তিত থাকবে।
  • স্টোর্ড প্রোসিডিউর, DELIMITER বা PL/SQL ব্লক সাপোর্টেড নয়; কোনো ফাইল আপলোড, URL প্যারামিটার বা হিস্ট্রি নেই। সবকিছু আপনার ব্রাউজারে: কিছুই আপলোড বা সংরক্ষণ হয় না।
  • 200,000 ক্যারেক্টারের উপরে টাইপ থামানোর প্রায় 0.6 সেকেন্ড পরে ফলাফল আপডেট; টেক্সট কখনো ট্রাংকেট হয় না। আউটপুটে LF এবং ট্রেইলিং নিউলাইন নেই; ফরম্যাটিং আইডেম্পোটেন্ট।

কোয়েরি পড়ার উপযোগী হওয়ার পরে সাধারণত যা প্রয়োজন হয়।