SQL ফরম্যাটার
SQL পেস্ট করুন — স্বয়ংক্রিয়ভাবে সাজানো হয়, স্ট্রিং ও কমেন্ট অপরিবর্তিত থাকে।
ফরম্যাটেড SQL
কীভাবে ব্যবহার করবেন
- বক্সে আপনার SQL পেস্ট করুন — টাইপ করার সাথে সাথে ফরম্যাট হয়, কোনো বাটন চাপার দরকার নেই।
- রিজার্ভ ওয়ার্ডের জন্য আপার বা লোয়ার কেস এবং 2 বা 4 স্পেস ইন্ডেন্ট বেছে নিন; ফলাফল সাথে সাথে আপডেট হয়।
- লাইন সংখ্যা দেখুন, তারপর ফলাফল কপি করুন বা .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 এবং ট্রেইলিং নিউলাইন নেই; ফরম্যাটিং আইডেম্পোটেন্ট।
সম্পর্কিত টুল
কোয়েরি পড়ার উপযোগী হওয়ার পরে সাধারণত যা প্রয়োজন হয়।