Developer Toolbox
يعمل في متصفحك

أدوات المطورين

أدوات للمطورين وتصورات مرئية للخوارزميات تعمل بالكامل في متصفحك. لا شيء مما تلصقه يغادر جهازك.

جميع الأدوات

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*

ديكسترا مع حسّ بالاتجاه. تضيف إلى تكلفة كل مكان تقديرًا للتكلفة المتبقية، فتجرّب أولًا الأماكن التي تبدو الأقرب إلى الهدف.

البحث الثنائي

يجد قيمة في مصفوفة مرتبة بالنظر إلى المنتصف واستبعاد النصف الذي لا يمكن أن تكون فيه. كل مقارنة تقسم الباقي إلى النصف.