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

نسّق JSON ورمّز النصوص والروابط وأنشئ UUID من صفحة واحدة

خمس أدوات سريعة للعمل اليومي: فحص JSON وتنسيقه، Base64، ترميز URL، إنشاء UUID v4، وتحويل Unix Timestamp. لا تحتاج تثبيت برنامج أو إرسال البيانات إلى خادم الموقع.

JSONBase64URLUUID v4Timestamp
أخطاء JSON تظهر مباشرةتعرف إن كان النص صالحًا، وتظهر رسالة الخطأ بدل الحصول على نتيجة صامتة.
تحويلات قابلة للنسخ فورًاالنتيجة تظهر في نفس الصفحة مع أزرار للنسخ أو التنزيل عندما يكون ذلك مفيدًا.
المدخلات تبقى في المتصفحالوظائف تعمل محليًا في الصفحة ولا تحتاج رفع JSON أو النصوص إلى الموقع.

صندوق أدوات المطور

اختر الأداة من الشريط، ثم أدخل البيانات ونفّذ العملية المطلوبة.

تنفيذ داخل المتصفح

تنسيق وفحص JSON

ألصق JSON ثم نسّقه، صغّره أو افحص صلاحيته.

بانتظار الإدخال
الإدخالJSON
النتيجةمنسق / مصغر
لن يتم تعديل النص الأصلي إلا إذا نسخت النتيجة بنفسك.

تنسيق JSON لا يصلح بنية خاطئة

زر التنسيق يمر أولًا عبر JSON.parse. إذا كانت هناك فاصلة زائدة، علامة اقتباس ناقصة أو مفتاح غير محاط بعلامات اقتباس، ستظهر رسالة خطأ بدل إنتاج نتيجة تبدو صحيحة.

بعد نجاح الفحص، التنسيق يعرض البنية بمسافات بادئة تسهّل القراءة، بينما التصغير يحذف الفراغات غير الضرورية. القيم نفسها لا تتغير؛ الذي يتغير هو شكل النص فقط.

{"name":"Toolaty","active":true}

Base64 ترميز وليس تشفيرًا

Base64 يحوّل البايتات إلى أحرف يسهل نقلها داخل نصوص أو بروتوكولات لا تتعامل جيدًا مع البيانات الثنائية. أي شخص يملك السلسلة يستطيع عادة فكها بسهولة، لذلك لا تستخدم Base64 لحماية كلمات المرور أو المفاتيح السرية.

الأداة تتعامل مع UTF-8 قبل الترميز وبعده، لذلك النص العربي لا يحتاج تحويلًا يدويًا. إذا كانت سلسلة Base64 تالفة أو لا تمثل UTF-8 صالحًا، ستظهر رسالة خطأ بدل نص مشوه.

ترميز URL: استخدمه للقيمة التي تحتاجها فعلًا

الأداة تستخدم encodeURIComponent، وهو مناسب لترميز قيمة داخل Query String أو جزء من الرابط. المسافات والأحرف العربية والرموز الخاصة تتحول إلى تمثيل آمن داخل ذلك المكوّن.

لا تمرر رابطًا كاملًا عبر encodeURIComponent إذا كان هدفك الاحتفاظ بعلامات :// و/ و? كبنية للرابط. في التطبيق الحقيقي، ابنِ الرابط من مكوّناته ورمّز القيم الديناميكية فقط.

بحث بالعربية → %D8%A8%D8%AD%D8%AB%20%D8%A8%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9

UUID v4 جيد للتعريف، وليس للاحتفاظ بسر

UUID v4 يعتمد على العشوائية لإنتاج مساحة كبيرة جدًا من المعرّفات. هذا يجعله مناسبًا لمعرفات السجلات، الطلبات أو العناصر عندما لا تريد رقمًا تسلسليًا بسيطًا.

لكن شكل UUID الطويل لا يجعله سرًا. لا تستخدمه وحده بدل كلمة مرور أو Token أمني. الأداة تستخدم crypto.randomUUID() عندما يكون متاحًا، مع بديل يعتمد على Web Crypto للمتصفحات الأخرى.

Unix Timestamp: عشر خانات أم ثلاث عشرة؟

في كثير من الأنظمة، Unix Timestamp بالثواني يكون قريبًا من 10 خانات، بينما JavaScript يستخدم المللي ثانية منذ 1970 وغالبًا يعطي قيمة قريبة من 13 خانة. خلط الوحدتين قد ينتج تاريخًا بعيدًا جدًا عن المتوقع.

المحول يكتشف القيم الكبيرة كمللي ثانية، ويعامل القيم الأصغر كثوانٍ. كما يعرض التاريخ المحلي في متصفحك ونسخة ISO بتوقيت UTC حتى تستطيع مقارنة ما ترسله الواجهة مع ما يخزنه الخادم.

عند تشخيص فرق في الوقت بين الواجهة والخادم، افحص شيئين أولًا: الوحدة المستخدمة والمنطقة الزمنية.

خصوصية البيانات داخل صندوق الأدوات

عمليات JSON وBase64 وURL وUUID وتحويل الوقت تنفذها JavaScript داخل المتصفح. لا تحتاج هذه الوظائف إلى إرسال النص الذي تدخله إلى خادم الموقع حتى تظهر النتيجة.

مع ذلك، لا تلصق أسرار الإنتاج في أي صفحة دون حاجة. عند التعامل مع مفاتيح API أو كلمات مرور أو رموز وصول حقيقية، الأفضل تجنب نسخها خارج بيئة التطوير المخصصة أصلًا.

قبل استخدام النتيجة

قبل لصق النتيجة في مشروعك

الأداة تختصر خطوات متكررة، لكن نوع البيانات والسياق الذي ستستخدمها فيه يبقيان مهمين.

تحقق من نوع العملية

Base64 لا يساوي تشفيرًا، وURL encoding لا يساوي بناء رابط كامل.

راجع الوحدة الزمنية

الثواني والمللي ثانية من أكثر أسباب تواريخ Timestamp الخاطئة.

لا تستخدم بيانات إنتاج حساسة

اختبر بأمثلة أو بيانات غير سرية كلما كان ذلك ممكنًا.