แปลง JSON เป็น TXT
หรือวางข้อความคำบรรยาย
การแปลงนี้เปลี่ยนอะไร
5 อย่างถูกตัดทิ้งหรือต้องตัดสินใจ
- เวลา
ไทม์ไลน์ทั้งหมด (รูปแบบผลลัพธ์ไม่บันทึกเวลาเลย)
- รูปแบบ
รูปแบบตัวอักษรทั้งหมด (ตัวหนา ตัวเอียง สี เส้นขอบ เงา)
- ตำแหน่ง
ตำแหน่งบนหน้าจอ (ทุกคิวกลับไปยังตำแหน่งเริ่มต้น)
- Karaoke
จังหวะ Karaoke (ไฮไลต์ต่อพยางค์)
- การขึ้นบรรทัดใหม่
การขึ้นบรรทัดใหม่ (คิวหลายบรรทัดจะถูกเชื่อมเป็นบรรทัดเดียว)
รายการนี้มาจากเมทริกซ์ความสามารถของสองรูปแบบนี้ ไม่ได้มาจากไฟล์ที่คุณโหลด ไฟล์หนึ่งอาจสูญหายมากกว่าหากใช้คุณสมบัติที่รูปแบบอนุญาตแต่เมทริกซ์ไม่ได้จำลอง
หน้านี้แปลง JSON เป็น TXT คุณลากไฟล์มาวางหรือวางข้อความลงไป แล้วรับไฟล์ TXT กลับคืน การแปลงทั้งหมดทำงานในเบราว์เซอร์ ไม่มีการอัปโหลดและไม่ต้องมีบัญชี
สองรูปแบบนี้เก็บข้อมูลไม่เหมือนกัน และส่วนต่างไม่ใช่เรื่องผิวเผิน: ไทม์ สไตล์ ตำแหน่ง คาราโอเกะและการขึ้นบรรทัดใหม่ไม่มีที่อยู่ใน TXT รายการด้านบนคำนวณจากสิ่งที่แต่ละรูปแบบแสดงออกได้ ไม่ได้มาจากไฟล์ของคุณ คำตอบจึงเหมือนเดิมก่อนคุณเปิดไฟล์ ไฟล์เดียวหรือทั้งซีซันก็ได้: คิวจะประมวลผลตามลำดับและดาวน์โหลดผลลัพธ์รวมเป็น ZIP เดียว
ตัวอย่าง
ไฟล์ JSON ทั่วไป แปลงเป็น TXT
ข้อมูลนำเข้า
{
"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"
}
]
}
ผลลัพธ์
Hello world.
Second line.
Plain line.
Styled line.
Roger: I am here.
สิ่งที่หายไปในผลลัพธ์นี้: ไทม์ สไตล์ ตำแหน่ง คาราโอเกะและการขึ้นบรรทัดใหม่ ส่วนที่เหลือตรงกันทุกบรรทัด
การแปลงเดียวกันกับข้อมูลที่ยุ่งเหยิง
ข้อมูลนำเข้า
[
{ "start": 0, "end": 1000, "lines": ["First."] },
{ "start": 1000, "end": 2000, "text": "Second." },
"not an object",
{ "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]
ผลลัพธ์
First.
Second.
Third.
นี่คือความเสียหายแบบที่ไฟล์จริงมี — การขึ้นบรรทัดใหม่ปนกัน ช่องว่างเกิน และช่องที่เว้นว่าง เทียบกับตัวอย่างเรียบร้อยด้านบนเพื่อดูว่าตัวแยกวิเคราะห์ให้อภัยอะไรได้บ้าง
คำถามที่พบบ่อย
ไทม์โค้ด JSON หายไปไหน?
TXT ไม่มีไทม์โค้ดให้: การส่งออกข้อความคือคำ ไม่ใช่เวลา ลำดับบรรทัดของ JSON ยังคงอยู่ บรรทัดที่สี่สิบของไฟล์คุณจึงเป็นบรรทัดที่สี่สิบที่นี่ แต่ไม่มีอะไรในผลลัพธ์บอกว่าข้อความใดปรากฏบนจอเมื่อไร
ตัวหนา ตัวเอียง และสีจาก JSON ไป TXT เป็นอย่างไร?
TXT ไม่เก็บสไตล์ใด ๆ ทั้งสิ้น ทั้งหมดจึงหายไป: `tags` ของบรรทัดในคิว หรือรายการในออบเจ็กต์ `styles` ของเอกสาร ไม่มีที่ลง และทุกบรรทัดถูกเขียนเป็นข้อความล้วน คำยังอยู่ครบ
ตำแหน่งบนหน้าจอจาก JSON ไป TXT เป็นอย่างไร?
TXT บอกไม่ได้ว่าคำบรรยายถูกวาดที่ไหน ดังนั้นตำแหน่งที่เก็บไว้กับแต่ละคิวจึงถูกตัดทิ้งระหว่างทางออกจาก JSON และทุกคิวกลับไปยังตำแหน่งเริ่มต้นที่โปรแกรมเล่นเลือก — โดยมากคือด้านล่างของเฟรมและจัดกึ่งกลาง
คาราโอเกะจาก JSON ไป TXT เป็นอย่างไร?
เวลาไป คำยังอยู่ คาราโอเกะอยู่ในช่วงคาราโอเกะที่คิว JSON พาไป ซึ่งบอกว่าแต่ละพยางค์สว่างเมื่อไร และ TXT บันทึกช่วงเวลาภายในบรรทัดไม่ได้ เครื่องหมายจึงถูกถอดออก และพยางค์ออกมาเป็นข้อความ TXT ธรรมดา
คิว JSON ที่มีสองบรรทัดออกมาเป็นอย่างไรใน TXT?
เขียนทั้งสองบรรทัดต่อกัน แต่ไฟล์หยุดบอกว่าทั้งคู่เป็นคิวเดียวกัน: TXT จัดกลุ่มบรรทัดเป็นคิวไม่ได้ อ่านผลลัพธ์กลับมาจึงได้สองคำบรรยายแทนที่จะเป็นหนึ่งในไฟล์ JSON นั่นสำคัญถ้ารอบแก้ข้อความหรือเครื่องมือปรับเวลาจะอ่านไฟล์นี้ต่อ
ผลลัพธ์มีหน้าตาอย่างไรเมื่อ JSON กลายเป็น TXT?
เหมือน TXT: ไม่มีเลขคิวและไม่มีไทม์โค้ด — หนึ่งบรรทัดข้อความต่อหนึ่งบรรทัดคำบรรยาย ทุกคิว JSON กลายเป็นหนึ่งคิว TXT ตามลำดับเดิม ด้วยข้อความเดิม
คิว JSON ยังคงลำดับเดิมในผลลัพธ์ TXT หรือไม่?
ใช่ และถูกเรียงตามเวลาเริ่มระหว่างทาง — เริ่มก่อนอยู่ก่อน ซึ่งเป็นลำดับที่ทุกรูปแบบบนเว็บนี้คาดหวังและโปรแกรมเล่นอ่าน ถ้าไฟล์ JSON ของคุณเรียงคิวผิดลำดับ ผลลัพธ์ TXT จะจัดกลับให้ นั่นคือการเปลี่ยนโครงสร้างไฟล์ ไม่ใช่เนื้อหา และเป็นเจตนา
แปลง TXT กลับเป็น JSON ได้ไหม?
ได้ และมีรายการของมันเอง: การแปลง TXT เป็น JSON สูญเสียไทม์ ซึ่งเป็นรายการที่ต่างจากรายการด้านบน เพราะสองรูปแบบเก็บสิ่งต่างกัน
ผลลัพธ์ TXT เก็บ encoding เดิมของไฟล์ JSON ไว้ไหม?
ไม่ — ผลลัพธ์เป็น UTF-8 ใช้การขึ้นบรรทัดแบบ Unix และไม่มี byte-order mark ไม่ว่าไฟล์ JSON จะใช้แบบไหน ไฟล์ที่มาเป็น UTF-16 หรือ encoding แบบไบต์เดียวของ Windows จะถูกถอดรหัสตอนอ่าน (แผงผลลัพธ์จะบอกเมื่อเกิดกรณีนั้น) สิ่งที่ออกมาคือ TXT แบบ UTF-8 เหมือนกันทุกครั้ง