Zum Hauptinhalt springen
SubtitleMatrix

TXT in JSON umwandeln

FormatkonvertierungReiner Text als Transkript
Oder Untertiteltext einfügen

Optionen

Wird verwendet, wenn die Quelle keine Endzeiten hat (reiner Text, LRC). Die Zeitachse in der Ausgabe wird hier erzeugt und nicht umgerechnet, daher ist dieser Wert das, was Sie erhalten.

Was diese Konvertierung ändert

1 Sache entfällt oder braucht eine Entscheidung

  • Zeitangaben

    die Zeitachse selbst — die Quelle zeichnet keine Zeitangaben auf, die der Ausgabe wird also erzeugt und nicht umgerechnet

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.

TXT in JSON umwandeln: Datei hineinziehen oder Text einfügen, die JSON-Fassung herunterladen. Der Browser erledigt die Arbeit, nichts geht hinaus.

Die Formate speichern nicht dasselbe: TXT kennt keine Zeiten, deshalb wird die Zeitachse beim Umwandeln erzeugt. Die Liste oben beschreibt genau diesen Unterschied und gilt vor dem Laden jeder Datei.

Die Warteschlange arbeitet beliebig viele Dateien seriell ab und liefert ein gemeinsames ZIP.

Beispiele

Eine typische Textdatei, nach JSON konvertiert

Eingabe

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

Ausgabe

{
  "version": 1,
  "cues": [
    {
      "start": 0,
      "end": 2000,
      "lines": [
        "The quick brown fox jumps over the lazy dog."
      ]
    },
    {
      "start": 2000,
      "end": 4000,
      "lines": [
        "Second paragraph, first line."
      ]
    },
    {
      "start": 4000,
      "end": 6000,
      "lines": [
        "Second paragraph, second line."
      ]
    }
  ]
}

In dieser Ausgabe verloren: Zeitachse. Alles andere stimmt Zeile für Zeile.

Dieselbe Konvertierung mit widerspenstiger Eingabe

Eingabe


Hello world.

Second block.

Ausgabe

{
  "version": 1,
  "cues": [
    {
      "start": 0,
      "end": 2000,
      "lines": [
        "Hello world."
      ]
    },
    {
      "start": 2000,
      "end": 4000,
      "lines": [
        "Second block."
      ]
    }
  ]
}

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

Werden die Zeitcodes erfunden, wenn TXT zu JSON wird?

Ja. Eine TXT-Datei hat keine Zeiten, also wird die Zeitachse beim Umwandeln erzeugt: erste Zeile bei null, jede weitere am Ende der vorigen. Das Feld für die Dauer bestimmt die Slotbreite.

Wie sieht die JSON-Ausgabe aus, wenn TXT zu JSON wird?

Als cues-Array mit je einem Objekt aus id, start, end und lines; start und end sind ganze Millisekunden. Jede TXT-Zeile wird eine cue, die Reihenfolge bleibt, der Text steht als Zeile im lines-Array.

Warum sind die Zeitangaben bei TXT nach JSON glatte Vielfache?

Weil sie nicht aus der Datei stammen, sondern aus der eingestellten Dauer: Bei 2000 ms liegt jede cue genau zwei Sekunden nach der vorigen. Eine andere Dauer ändert den Abstand, nicht die Reihenfolge.

Bleibt die Reihenfolge der TXT-Zeilen in JSON erhalten?

Ja, die cues werden in Zeilenreihenfolge erzeugt und nach start sortiert, was hier identisch ist. Leerzeilen werden zu Absatzgrenzen, nicht zu cues.

Was passiert bei TXT nach JSON mit einer Zeile, die Anführungszeichen enthält?

Sie wird korrekt als JSON-String maskiert; der Text bleibt inhaltlich gleich. Die Ausgabe ist UTF-8 mit LF und ohne BOM.

Kann ich JSON zurück nach TXT wandeln?

Ja, und JSON nach TXT verliert Zeitachse, Stil, Position, Karaoke und Zeilenumbrüche. Mehrzeilige cues erscheinen als getrennte Textzeilen, weil TXT keine Gruppierung kennt.

Verwandte Werkzeuge