Naar de hoofdinhoud
SubtitleMatrix

CSV-ondertitelformaat

Wat dit formaat kan uitdrukken

Tekstopmaak
Alleen platte tekst
Positionering op het scherm
Nee
Karaoke-timing
Nee
Regeleinden binnen een blok
Ja
Tijdlijn
Begin- en eindtijd voor elk blok
Tijdresolutie
1 ms
Tijden opgeslagen als framenummers
Nee
Tekst van rechts naar links
Ja

Voorbeelden

Een typisch spreadsheetbestand, en wat eruit wordt gelezen

Bestand

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."

Wat het bevat

3 cues, 4 lines of 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.

Outside the cues:
  header     start,end,text
  delimiter  ","

De rechterkant is geen omgezet bestand, maar wat deze site uit de linkerkant leest en waar elke conversie van dat bestand begint.

Een rommelig spreadsheetbestand, en wat er nog uit wordt gelezen

Bestand

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.

Wat het bevat

4 cues, 4 lines of text

  00:00:01.000 → 00:00:04.000
    Hello there, friend.
  00:00:05.000 → 00:00:07.000
    Second line.
  00:00:10.000 → 00:00:10.001
    End before start.
  00:00:12.000 → 00:00:14.000
    Unquoted comma in text, right here.

Outside the cues:
  header     id,start,end,note,text
  delimiter  ","

Reported while reading — repaired or skipped, never silently:
  1 × rows whose start time could not be read (they were skipped)
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

Echte bestanden komen met een BOM, Windows-regeleinden, een losse regel vóór een tijdcode of een tijdcode die helemaal niet leesbaar is. Niets daarvan gooit een fout: wat niet begrepen wordt, wordt gemeld in plaats van stil weggegooid.

CSV Spreadsheet naar een ander formaat omzetten

Elk van deze draait volledig in je browser. De labels zeggen wat die richting kost voordat je hem opent.

CSV → JSON: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

CSV → SBV: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

CSV → SMI: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

CSV → SRT: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

CSV → TTML: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

CSV → VTT: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

Naar dit formaat omzetten

CSV (spreadsheet) is een van de ondertitelformaten die deze site verwerkt, en deze pagina is de referentie: wat het kan bewaren, wat het niet kan, en een pagina voor elk formaat waar je het naartoe kunt omzetten.

De tabel hierboven is het hele verhaal; er is geen verborgen lijst met extra’s. Staat er nee in een rij, dan is dat precies wat er verloren gaat bij het omzetten naar CSV, en elke conversiepagina hieronder zegt dat vóór je een bestand opent.

Al die conversies draaien in je browser. Niets wordt geüpload en een account is niet nodig, wat uitmaakt voor materiaal onder een geheimhoudingsverklaring, een patiëntendossier of een omroepembargo.

Veelgestelde vragen

Wat is een CSV-bestand?

.csv is een ondertitel als spreadsheet: een kopregel en daarna één rij per blok met de start, het einde en de tekst. Het is wat je pakt wanneer een mens de tijden in Excel of Google Sheets moet lezen, aanpassen of terugsturen.

Bewaart CSV stijl?

Nee — het bewaart blokken, en een blok is tekst met twee tijden erbij. Een spreadsheetcel bevat tekst, dus een tag die erin blijft staan, verschijnt als tekens in plaats van als opmaak.

Bewaart elk CSV-blok zowel een begin als een eind?

Ja, en een moment in een CSV-bestand leest als 00:00:04.126. Fijner gaat CSV niet — tot op de milliseconde — en het getal is exact, dus een blok kan kort, lang of overlappend met het volgende zijn zonder dat daar iets mee bedoeld is.

Naar welke formaten kan ik CSV verliesvrij omzetten?

SRT, VTT, SBV, SMI, TTML en JSON — alles wat CSV kan uitdrukken, kunnen zij ook. Dat is precies wat de tabel hierboven zegt: een rij die aan beide kanten ja zegt, is een eigenschap die overleeft. Elke andere richting laat iets vallen, en die pagina noemt haar eigen lijst.

Kan ik een CSV-bestand in een teksteditor openen?

Ja, hoewel je het in de praktijk in een spreadsheet opent en niet in een teksteditor. De kolommen zijn start, end en text, en de tijden lezen als 00:00:01.000.