انتقل إلى المحتوى الرئيسي
SubtitleMatrix

تحويل JSON إلى CSV

أو ألصق نص الترجمة

ما يغيره هذا التحويل

3 أشياء تسقط أو تحتاج قرارا

  • التنسيق

    كل التنسيق (العريض والمائل واللون والتحديد والظل)

  • الموضع

    الموضع على الشاشة (يعود كل مقطع إلى الموضع الافتراضي)

  • الكاريوكي

    توقيت الكاريوكي (إبراز كل مقطع صوتي)

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

التحويل من JSON إلى CSV لا يغير كلمات الترجمة. أرقام التوقيت متطابقة، والصياغة مختلفة: 1250 في JSON و00:00:01.250 في CSV. الكلمات تنتقل حرفا بحرف إلى CSV.

هذه قائمة ما يفقده CSV عند قراءته من JSON: التنسيق، الموضع على الشاشة وتوقيت الكاريوكي. ما عدا ذلك ينتقل كما هو.

لا يتوقف تحويل JSON إلى CSV عند سطر مشوه. يسجل الخطأ ويستمر الباقي. عشرات الملفات في جلسة واحدة لا مشكلة. المعالجة متسلسلة. الواجهة تبقى مستجيبة. الحساب كله في تبويب المتصفح. لا رفع إلى خادم.

أمثلة

ملف JSON نموذجي محول إلى CSV

الإدخال

{
  "version": 1,
  "title": "Fixture: typical",
  "fps": 25,
  "styles": {
    "Default": {
      "name": "Default",
      "fontFamily": "Arial",
      "fontSize": 20,
      "primaryColor": "#FFFFFF",
      "bold": false,
      "italic": false
    }
  },
  "generator": "subtitlematrix fixtures",
  "cues": [
    {
      "id": "1",
      "start": 0,
      "end": 2000,
      "lines": [
        "Hello world.",
        "Second line."
      ],
      "style": "Default",
      "position": {
        "x": 100,
        "y": 200,
        "align": "center"
      }
    },
    {
      "id": "2",
      "start": 2500,
      "end": 4000,
      "lines": [
        "Plain line.",
        {
          "text": "Styled line.",
          "tags": [
            {
              "kind": "italic",
              "start": 0,
              "end": 6
            }
          ]
        }
      ]
    },
    {
      "id": "3",
      "start": 4500,
      "end": 6000,
      "lines": [
        "Roger: I am here."
      ],
      "speaker": "Roger"
    }
  ]
}

الناتج

start,end,text
00:00:00.000,00:00:02.000,"Hello world.
Second line."
00:00:02.500,00:00:04.000,"Plain line.
<i>Styled</i> line."
00:00:04.500,00:00:06.000,Roger: I am here.

المقارنة تظهر التنسيق، الموضع على الشاشة وتوقيت الكاريوكي؛ وما عدا ذلك يطابق سطرا بسطر بين JSON وCSV.

ملف JSON غير مرتب يخرج بصيغة CSV

الإدخال

[
    { "start": 0, "end": 1000, "lines": ["First."] },
    { "start": 1000, "end": 2000, "text": "Second." },
    "not an object",
    { "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]

الناتج

start,end,text
00:00:00.000,00:00:01.000,First.
00:00:01.000,00:00:02.000,Second.
00:00:02.000,00:00:03.000,Third.

الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج CSV من JSON.

الأسئلة الشائعة

كيف يحسب CSV بداية كل مقطع ونهايته بعد قراءة JSON؟

قارن 1250 في JSON ب 00:00:01.250 في CSV لترى الفرق في الكتابة وحدها. كل رقم زمني يصل إلى CSV بقيمته الأصلية من JSON.

أي تفاصيل JSON لا تجد مكانا في CSV؟

ما لا ينتقل من JSON إلى CSV هو التنسيق، الموضع على الشاشة وتوقيت الكاريوكي. التقرير يعرضها بندا بندا، والنص نفسه يصل كاملا.

هل تحفظ فواصل الأسطر عند الانتقال من JSON إلى CSV؟

لا وسوم في CSV: ما كان وسما في JSON يصبح نصا عاديا أو يسقط. والنص يصل كاملا بلا وسوم.

هل تحويل CSV إلى JSON يعيد كل ما فقده الاتجاه الأول؟

نعم. الاتجاه العكسي من CSV إلى JSON لا يسقط شيئا. الدورة تعيد كل شيء كما كان.

هل تبقى ملفات JSON على جهازي حتى تنزيل CSV؟

لا يوجد خادم في هذه الصفحة يستقبل JSON أثناء تحويله إلى CSV. بعد تحميل الصفحة يمكنك قطع الإنترنت ومتابعة التحويل.

هل يمكن إلغاء تحويل مجموعة ملفات JSON إلى CSV في منتصفها؟

الدفعة مدعومة: ملفات JSON تمر بالتتابع. وما اكتمل من CSV محفوظ. الإلغاء متاح في أي لحظة.

هل توجد طريقة لعدم خسارة ما يسقط من JSON عند التحويل إلى CSV؟

احفظ ملف JSON الأصلي؛ هو النسخة الكاملة. CSV ناتج عملي من JSON للعرض أو المشاركة، وليس أرشيفا كاملا.

أدوات ذات صلة