أدوات البيانات
تضم فئة البيانات سبع أدوات للتعامل مع النصوص المنظمة وقواعد البيانات والسجلات والملفات. وكلها تعمل في المتصفح.
Notepad
Section titled “Notepad”المسار: /tools/data/notepad
محرر متعدد الملاحظات لـ JSON وXML وYAML وغيرها من النصوص. تُفتح الملاحظات في تبويبات، ويمكنك تقسيم النافذة إلى ثلاثة أجزاء (panes) على الأكثر.
- تنسيق الملاحظة (Format) وتصغيرها (Minify) بصيغ JSON وXML وYAML، مع خيار الإزاحة بعلامة جدولة أو بمسافتين أو بأربع مسافات.
- يصلح Clean ملف JSON الملصوق: علامات الاقتباس المهرّبة، وJSON المحفوظ على هيئة سلسلة نصية، والنص المحيط به، والتعليقات، والفواصل الزائدة في النهاية، وعلامات الاقتباس المفردة أو المنحنية، وقيم Python.
- تحويل الملاحظة الحالية إلى ملاحظة جديدة بصيغة JSON أو XML أو YAML.
- فحص JSON أو XML أو YAML على هيئة شجرة أو جدول أو تحقق من المخطط (schema). في الشجرة استعلام JSONPath ومرشّح للمفاتيح والقيم. ويمكن نسخ الجدول بصيغة CSV، مع خيار يجعل الخلايا آمنة للجداول الإلكترونية. ويمكن توليد مخطط من المستند وتعديله واستخدامه للتحقق منه.
- البحث والاستبدال، والانتقال إلى سطر، وطي الكل وبسطه، والتفاف الأسطر، وقائمة للصياغة (syntax).
- فتح الملفات بإسقاطها على الصفحة، وحفظ ملاحظة أو كل الملاحظات (تُحفظ عدة ملاحظات في ملف zip واحد)، وفتح ملاحظة في نافذة جديدة.
SQL Workspace
Section titled “SQL Workspace”المسار: /tools/data/sql
يشغّل SQLite (WebAssembly) في عامل (worker). تبقى قاعدة البيانات في الصفحة إلى أن تحفظها.
- نصان برمجيان منفصلان هما Setup وQuery، مع Run وRun both وStop. عند تحديد نص يُنفَّذ المحدد فقط. يعيد Stop قاعدة البيانات إلى حالتها قبل التشغيل.
- تنسيق SQL.
- اختيار لهجة (dialect): SQLite أو Oracle (فوق SQLite). يعيد خيار Oracle كتابة صيغ Oracle SQL الشائعة، مثل DUAL وSYSDATE وROWNUM وFETCH FIRST والتسلسلات (sequences) وNVL وDECODE وTO_CHAR، لتعمل على SQLite.
- لوحة Database تعرض الجداول، وعرض Browse مع مرشّح للصفوف وأحجام صفحات 50 أو 100 أو 500 صف.
- فتح ملف قاعدة بيانات SQLite (.sqlite، .db) وحفظ قاعدة البيانات في ملف .sqlite. يزيل Clear database كل جدول وصف لكنه يبقي نص الإعداد (setup script).
- جزءا Results وMessages.
Schema Designer
Section titled “Schema Designer”المسار: /tools/data/schema
لوحة رسم لتصميم جداول قواعد البيانات. أضف الجداول، ثم اسحب من النقطة المجاورة لعمود إلى عمود آخر لربطهما.
- استيراد SQL من عبارات CREATE TABLE أو من تفريغ (dump) من PostgreSQL أو MySQL أو SQL Server أو Oracle أو SQLite. يُستبعد كل ما ليس جدولًا أو رابطًا، ولا يُنفَّذ SQL إطلاقًا.
- لوحة Details فيها عرض Design وعرض SQL. يُولَّد SQL لـ SQLite أو PostgreSQL أو MySQL / MariaDB أو SQL Server أو Oracle. ويمكن نسخه أو حفظه في ملف .sql.
- يعيد Tidy ترتيب الجداول بحيث تتقاطع الروابط أقل ما يمكن.
- احفظ المخطط في ملف .json وافتحه لاحقًا، أو احفظ لوحة الرسم صورة .svg.
- يرسل Open in SQL المخطط إلى SQL Workspace بوصفه نص الإعداد له.
- أدوات التكبير والتصغير، وزر Fit، ومخطط مثال للتجربة.
- يُحفظ المخطط في هذا المتصفح.
Log Analyser
Section titled “Log Analyser”المسار: /tools/data/log-analyzer
يقرأ ملفات السجلات أو نص السجلات الملصوق ويلخّصها. يُكتشف التنسيق تلقائيًا، وتبقى آثار المكدس (stack traces) مع السطر الذي سببها، وتُجمَّع الرسائل المتكررة.
- يقرأ أسطر JSON، وJava / log4j، وnginx / Apache، وsyslog، وlogfmt، وDocker، وPython، والنص العادي. يمكن أن تكون الملفات عادية أو
.gz، ويمكنك فتح عدة ملفات معًا. - لوحة Filters فيها ملخص للسجل، والمستويات (مع خيار الأخطاء فقط)، والمصادر، والأنماط المخفية.
- البحث في السجل، اختياريًا بتعبير نمطي واختياريًا مع مراعاة حالة الأحرف.
- مخطط للمدخلات عبر الزمن، وقائمة بأمور تستحق التحقق.
- عروض Entries وPatterns وFields وInsights، مع خيارات فرز للأنماط.
- سجل نموذجي للتجربة، وExport لحفظ ما تعرضه المرشحات أو نسخه، وتقرير Report مكتوب.
Data Size
Section titled “Data Size”المسار: /tools/data/datasize
يحوّل بين أحجام البيانات وبين الأنظمة العددية. عنوان صفحته Size & Base Converter.
- أدخل قيمة ووحدة لتراها بوحدات أخرى. الوحدات العشرية قوى العدد 1000 (KB وMB) والوحدات الثنائية قوى العدد 1024 (KiB وMiB). ويبدّل مفتاح بين النوعين.
- عرض العدد في كل نظام عددي (base)، بعرض غير محدود أو 8 أو 16 أو 32 أو 64 بتًا، بلا إشارة أو بإشارة (متمم اثنين، two’s complement).
- حقل Any base لإدخال قيمة في نظام عددي من اختيارك.
- نسخ كل الأحجام، أو نسخ العدد في كل نظام عددي.
Payloads
Section titled “Payloads”المسار: /tools/data/payloads
ينشئ ملفات اختبار بحجم تختاره، لاختبار عمليات الرفع وواجهات API. عنوان صفحته Test Payloads.
- أنواع الملفات: PDF أو PNG يُفتح بوصفه مستندًا أو صورة حقيقيين، ونص عادي، وJSON، وCSV، وبيانات ثنائية خام.
- محتويات تكون العينة نفسها في كل مرة، أو محتوى مختلفًا مصطنعًا في كل مرة. ويمكن أن يتبع اسم الملف نمطًا أو يكون عشوائيًا.
- أحجام مسبقة حتى 10 MiB، أو حجم مخصص بالبايت أو KB أو KiB أو MB أو MiB.
- اختر هل يُقاس الحجم على الملف نفسه أم على نص Base64 الخاص به، وهو ما تتلقاه واجهة API.
- الحشو (padding) إما بايتات عشوائية لا تنضغط، وإما نص متكرر ينضغط إلى ما يقارب لا شيء.
- انسخ النتيجة بصيغة Base64 أو بصيغة
data:URI، أو نزّل الملف أو نص Base64 في ملف .txt.
CSV Editor
Section titled “CSV Editor”المسار: /tools/data/csv
محرر جداول لملفات CSV وTSV.
- افتح ملفًا، أو الصق من الحافظة، أو ابدأ جدولًا جديدًا. التراجع والإعادة متاحان.
- إضافة صفوف وأعمدة أو حذفها، وتصفية الصفوف.
- يقرأ CSV وTSV والملفات المفصولة بالشريط العمودي أو الفاصلة المنقوطة، بترميزات UTF-8 وUTF-16 وWindows-1252 وWindows-1256. تُكتشف الشيفرة (encoding) وعلامة ترتيب البايت (BOM) والفاصل ونهاية السطر ويمكن تغييرها، ويُحفظ الملف بالطريقة التي تختارها.
- خيارات الحفظ: الفاصل (تلقائي أو فاصلة أو فاصلة منقوطة أو علامة جدولة أو شريط عمودي)، ونهاية السطر (LF أو CRLF أو CR)، وهل الصف الأول ترويسة، والاقتباس (عند الحاجة أو لكل حقل).
- خيار Formulas: الخلايا التي تبدأ بـ
=أو +أو -أو @تعمل صيغًا عند فتح الملف في جدول إلكتروني. يحفظها Defuse مسبوقة بـ 'لتبقى نصًا. - احفظ الجدول ملف CSV أو انسخه بصيغة CSV. يبقى الجدول الذي تحرره في هذا المتصفح إلى أن تمسحه من الإعدادات.