CSV in JSON umwandeln
Oder Untertiteltext einfügen
Was diese Konvertierung ändert
In diese Richtung geht nichts verloren — jedes Merkmal des Quellformats hat im Zielformat einen Platz.
Diese Liste stammt aus der Fähigkeitsmatrix für diese beiden Formate, nicht aus der konkreten Datei, die Sie geladen haben. Eine bestimmte Datei kann mehr verlieren, wenn sie Merkmale nutzt, die das Format erlaubt, die Matrix aber nicht modelliert.
CSV in JSON umwandeln: Datei ablegen oder Text einfügen, die JSON-Fassung herunterladen. Alles rechnet der Browser, ohne Upload und ohne Konto.
In dieser Richtung geht nichts verloren: Alles, was CSV ausdrücken kann, hat in JSON ein Gegenstück – Zeitachse, Zeilenumbrüche und Text. Die Tabelle oben zeigt für jede Eigenschaft ein ja.
Die Warteschlange nimmt eine Datei oder eine ganze Staffel und bündelt die Ergebnisse in einem ZIP.
Beispiele
Eine typische CSV-Datei, nach JSON konvertiert
Eingabe
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
Ausgabe
{
"version": 1,
"cues": [
{
"start": 1000,
"end": 3500,
"lines": [
"The quick brown fox."
]
},
{
"start": 4000,
"end": 6250,
"lines": [
"Jumps over, the lazy dog."
]
},
{
"start": 7000,
"end": 9000,
"lines": [
"Two lines here.",
"And a second one."
]
}
]
}
Hier geht nichts verloren: Die rechte Seite enthält jede Zeit und jeden Text der linken. Der Vergleich lohnt sich trotzdem – er zeigt, wie die Tabelle in cue-Objekte zerlegt wird.
Dieselbe Konvertierung mit widerspenstiger Eingabe
Eingabe
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
Ausgabe
{
"version": 1,
"cues": [
{
"id": "1",
"start": 1000,
"end": 4000,
"lines": [
"Hello there, friend."
]
},
{
"id": "2",
"start": 5000,
"end": 7000,
"lines": [
"Second line."
]
},
{
"id": "4",
"start": 10000,
"end": 10001,
"lines": [
"End before start."
]
},
{
"id": "5",
"start": 12000,
"end": 14000,
"lines": [
"Unquoted comma in text, right here."
]
}
]
}
Solche Schäden haben echte Dateien – gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Vergleichen Sie mit dem sauberen Beispiel oben, um zu sehen, was der Parser verzeiht.
Häufige Fragen
Warum ist CSV nach JSON verlustfrei?
Weil JSON alles ausdrücken kann, was CSV kann: start und end werden zu ganzzahligen Millisekunden, der Zelltext mit Zeilenumbruch wird ein lines-Array, und die Reihenfolge bleibt. Keine Eigenschaft der Tabelle hat in JSON keinen Platz.
Wie sieht die JSON-Ausgabe aus, wenn CSV zu JSON wird?
Als cues-Array mit Objekten aus id, start, end und lines. Jede Tabellenzeile wird eine cue; aus 00:00:04.126 wird start 4126, der Text steht zeilenweise im lines-Array.
Was passiert mit einer quotierten Zelle aus CSV in JSON?
Die RFC-4180-Quotierung wird beim Einlesen entfernt; übrig bleibt der tatsächliche Text. Ein Zeilenumbruch innerhalb der Zelle wird zu mehreren Einträgen im lines-Array.
Sind die CSV-Zeiten in JSON exakt?
Ja. CSV schreibt 00:00:04.126, JSON schreibt 4126 – beide in Millisekunden. Es wird weder gerundet noch verschoben.
Bleibt die Reihenfolge der CSV-Zeilen in JSON erhalten?
Ja, die cues werden nach start sortiert; eine bereits geordnete Tabelle kommt in derselben Reihenfolge heraus. Der Inhalt jeder Zeile bleibt unverändert.
Kann ich JSON zurück nach CSV wandeln?
Ja, und das ist die verlustbehaftete Richtung: JSON nach CSV verliert Stil, Position und Karaoke. In dieser Richtung geht nichts verloren; die Kosten entstehen erst auf dem Rückweg.