أدوات المطورين
أدوات للمطورين وتصورات مرئية للخوارزميات تعمل بالكامل في متصفحك. لا شيء مما تلصقه يغادر جهازك.
جميع الأدوات
Base64
ترميز وفك ترميز Base64
ترميز URL
ترميز وفك ترميز عناوين URL
ترميز HTML
ترميز وفك ترميز كيانات HTML
منسّق JSON
تنسيق JSON والتحقق منه وتصغيره
YAML ↔ JSON
التحويل بين تنسيقَي YAML وJSON
عارض الفروق
مقارنة كتلتَي نص وإبراز الاختلافات
محوّل حالة الأحرف
تحويل النص بين camelCase وsnake_case وkebab-case وغيرها
منسِّق SQL
تنسيق استعلامات SQL وتلوينها مع خيارات خاصة بكل لهجة
CSV ↔ JSON
التحويل بين CSV وJSON مع معاينة الجدول
عدّاد الكلمات
عدّ الكلمات والأحرف والأسطر والفقرات
من JSON إلى TypeScript
توليد واجهات TypeScript من JSON
مولّد JSON Schema
توليد JSON Schema من عيّنة JSON
منسّق HTML
تنسيق HTML وتجميله وتصغيره
منسّق CSS
تنسيق CSS وتجميله وتصغيره
منسّق JavaScript
تجميل JavaScript وتصغيره
مولّد UUID
توليد UUID v4 وv7 وULID وNano ID
مولّد كلمات المرور
توليد كلمات مرور قوية بخيارات مخصصة
مولّد الهاش
توليد هاشات MD5 وSHA-1 وSHA-256
فك ترميز JWT
فك ترميز رموز JWT: الترويسة والبيانات وتاريخ الانتهاء
مولّد ظل CSS
توليد CSS box-shadow مع معاينة مباشرة وإعدادات مسبقة
مولّد تدرجات CSS
توليد تدرجات CSS مع معاينة مباشرة ومحرر للنقاط وإعدادات مسبقة
مولّد حدود CSS
توليد حدود CSS مع معاينة مباشرة وتحكم في كل جانب وإعدادات مسبقة
محوّل الألوان
تحويل ألوان HEX وRGB وHSL
محوّل px إلى rem
التحويل بين px وrem وem بحجم خط أساسي تختاره
اختبار التعابير النمطية
اختبار التعابير النمطية مع عرض التطابقات أثناء الكتابة
محلل Cron
شرح تعبيرات cron وعرض مواعيد التشغيل القادمة
مُنشئ cURL
تحليل وبناء وتحويل أوامر cURL
محوّل الطوابع الزمنية
تحويل طوابع Unix الزمنية إلى تواريخ
محوّل الأنظمة العددية
التحويل بين الثنائي والثماني والعشري والسداسي عشري
تصورات الخوارزميات المرئية
تتبّع خوارزميات كلاسيكية خطوة بخطوة عبر أمثلة متحركة وموضّحة
الفرز الفقاعي
يمرّ على القائمة مرة بعد مرة، ويبدّل كل قيمتين متجاورتين في غير ترتيبهما. بعد كل جولة تصل أكبر قيمة متبقية إلى النهاية.
الفرز بالإدراج
يبني جزءًا مرتّبًا على اليسار، قيمة بعد قيمة. تُخرَج كل قيمة جديدة وتُنقل يسارًا حتى تصل إلى قيمة أصغر منها.
الفرز بالاختيار
يجد أصغر قيمة متبقية ويبدّلها إلى الخانة التالية. تبديلاته قليلة جدًا، لكن عدد مقارناته هو نفسه دائمًا.
الفرز بالدمج
يقسم القائمة إلى نصفين، ويرتّب كل نصف، ثم يدمج النصفين المرتّبين في قائمة واحدة مرتّبة.
الفرز السريع
يختار قيمة واحدة تُسمّى المحور، وينقل القيم الأصغر إلى يسارها والأكبر إلى يمينها. ثم يكرر الشيء نفسه مع كل جانب.
الفرز بالكومة
يرتّب القائمة على شكل كومة، أي شجرة يكون فيها كل أب أكبر من أبنائه. ثم ينقل أكبر قيمة إلى النهاية، مرة بعد مرة.
البحث بالعرض أولًا (BFS)
يستكشف المخطط طبقة بعد طبقة. الطابور يحدد الرأس التالي، لذلك تُزار الرؤوس الأقرب دائمًا أولًا.
البحث بالعمق أولًا (DFS)
يستكشف المخطط باتباع طريق واحد إلى أعمق ما يمكن، ثم يعود إلى آخر مفترق. المكدس الظاهر على الشاشة هو هذا الطريق.
خوارزمية ديكسترا
تجد أرخص طريق من البداية إلى الهدف. تأخذ دائمًا أرخص مكان ينتظر في طابور الأولوية، فتنتشر التكاليف من البداية كالفيضان.
بحث A*
ديكسترا مع حسّ بالاتجاه. تضيف إلى تكلفة كل مكان تقديرًا للتكلفة المتبقية، فتجرّب أولًا الأماكن التي تبدو الأقرب إلى الهدف.
البحث الثنائي
يجد قيمة في مصفوفة مرتبة بالنظر إلى المنتصف واستبعاد النصف الذي لا يمكن أن تكون فيه. كل مقارنة تقسم الباقي إلى النصف.