CSV naar SBV
Of plak ondertiteltekst
Wat deze conversie verandert
In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.
Deze lijst komt uit de capaciteitenmatrix voor deze twee formaten, niet uit het bestand dat je hebt geladen. Een specifiek bestand kan meer verliezen wanneer het kenmerken gebruikt die het formaat toestaat maar de matrix niet modelleert.
Deze pagina zet CSV om naar SBV. Je sleept een bestand naar het vak of plakt de tekst erin, en je krijgt de SBV-versie terug. De conversie draait volledig in je browser: er wordt niets geüpload en je hebt geen account nodig.
In deze richting gaat niets verloren. Elke eigenschap die CSV kan uitdrukken heeft een equivalent in SBV, dus je krijgt dezelfde ondertitels in een andere verpakking: tijdlijn, regelbreuken en tekst blijven allemaal intact. Dat geldt voor elk CSV-bestand, ook eentje dat alles gebruikt wat het formaat toestaat.
Eén bestand kan, een heel seizoen ook: de wachtrij werkt ze in volgorde af en levert één ZIP op.
Voorbeelden
Een typisch CSV-bestand, omgezet naar SBV
Invoer
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."
Uitvoer
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over, the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second one.
In deze uitvoer gaat niets verloren. Al het andere komt rij voor rij overeen.
Dezelfde conversie op een rommelige invoer
Invoer
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.
Uitvoer
0:00:01.000,0:00:04.000
Hello there, friend.
0:00:05.000,0:00:07.000
Second line.
0:00:10.000,0:00:10.001
End before start.
0:00:12.000,0:00:14.000
Unquoted comma in text, right here.
Zo zien echte tabellen er vaak uit: een kopregel met andere namen, een tijdcode zonder aanhalingstekens, een lege cel. Vergelijk het met het nette voorbeeld hierboven om te zien wat de parser vergeeft.
Veelgestelde vragen
Hoe ziet de uitvoer eruit als CSV SBV wordt?
Als SBV: geen bloknummers en geen kop, maar een regel met de twee tijden en daaronder de tekst. Elk CSV-blok wordt één SBV-blok, in dezelfde volgorde en met dezelfde tekst.
Zijn de CSV-tijden exact in het SBV-bestand?
Ja, tot op de milliseconde — fijner gaat geen van beide formaten. CSV schrijft een moment als 00:00:04.126 en SBV schrijft hetzelfde moment als 0:00:04.126; niets wordt afgerond of verschoven, en een blok dat 2,9 seconden in beeld stond, staat dat nog steeds.
Hoe komt een CSV-blok van twee regels in SBV terecht?
Als twee regels, de een onder de ander. Het paar blijft bij elkaar: de twee CSV-regels horen in de SBV-uitvoer nog steeds bij één ondertitel, en een speler toont ze samen.
Behouden CSV-blokken hun volgorde in de SBV-uitvoer?
Ja, en ze worden onderweg op starttijd gesorteerd: vroegste eerst, zoals elk formaat hier ze verwacht en zoals spelers ze lezen. Stond jouw CSV niet in volgorde, dan zet de SBV-uitvoer de blokken weer netjes achter elkaar. Dat is een structurele ingreep, geen inhoudelijke, en ze is bewust.
Kan ik de SBV terug naar CSV omzetten?
Ja, en beide richtingen zijn verliesvrij — CSV en SBV kunnen allebei alles uitdrukken wat de ander kan, dus een retour levert dezelfde tijdlijn en dezelfde tekst in de oorspronkelijke verpakking. Daarom heeft het overzicht hierboven niets te melden.
Blijft de tekencodering van het CSV-bestand behouden in de SBV-uitvoer?
Nee. De uitvoer is UTF-8 met Unix-regeleinden en zonder BOM, wat het CSV-bestand ook gebruikte. Een bestand in UTF-16 of in een Windows-codering met één byte wordt bij het inlezen gedecodeerd (het resultaatpaneel zegt het als dat gebeurt); wat eruit komt is altijd dezelfde UTF-8-SBV.