TXT naar CSV
Of plak ondertiteltekst
Opties
Wordt gebruikt wanneer de bron geen eindtijden heeft (platte tekst, LRC). De tijdlijn in de uitvoer wordt hier gegenereerd in plaats van omgerekend, dus dit getal is wat je krijgt.
Wat deze conversie verandert
1 ding vervalt of vraagt om een beslissing
- Timing
de tijdlijn zelf — de bron legt geen tijden vast, dus die van de uitvoer wordt gegenereerd in plaats van omgerekend
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 TXT om naar CSV. Je sleept een bestand naar het vak of plakt de tekst erin, en je krijgt de CSV-versie terug. Alles gebeurt in je browser: niets wordt geüpload en een account is niet nodig.
Een tekstbestand kent geen tijd, dus de kolommen start en end worden hier berekend. Elke niet-lege regel wordt één rij, met de duur uit het veld op deze pagina als vaste stap. Lege regels gelden als alineagrenzen en worden geen lege rijen.
De uitvoer opent in elke spreadsheet: een kopregel met start,end,text en daaronder de blokken. Eén bestand kan, een heel seizoen ook: de wachtrij werkt ze in volgorde af en levert één ZIP op.
Voorbeelden
Een typisch TXT-bestand, omgezet naar CSV
Invoer
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
Uitvoer
start,end,text
00:00:00.000,00:00:02.000,The quick brown fox jumps over the lazy dog.
00:00:02.000,00:00:04.000,"Second paragraph, first line."
00:00:04.000,00:00:06.000,"Second paragraph, second line."
In deze uitvoer gaat timing verloren. Al het andere komt regel voor regel overeen.
Dezelfde conversie op een rommelige invoer
Invoer
Hello world.
Second block.
Uitvoer
start,end,text
00:00:00.000,00:00:02.000,Hello world.
00:00:02.000,00:00:04.000,Second block.
Zo zien echte bestanden er vaak uit: gemengde regeleinden, losse spaties, lege velden. Vergelijk het met het nette voorbeeld hierboven om te zien wat de parser vergeeft.
Veelgestelde vragen
Worden de tijdcodes verzonnen als een TXT-bestand CSV wordt?
Ja. Een TXT-bestand bevat geen tijden, dus de tijdlijn in de CSV-uitvoer wordt hier gebouwd: de eerste regel start op 0 ms en elke volgende op het moment waar de vorige ophield. De vaste duur per regel bepaalt de stapgrootte, en lege regels worden overgeslagen in plaats van als blok meegeteld.
Hoe ziet de uitvoer eruit als TXT CSV wordt?
Als CSV: een kopregel (start,end,text) en daarna één rij per blok. Elk TXT-blok wordt één CSV-rij, in dezelfde volgorde en met dezelfde tekst. Tekst die meerdere regels beslaat, staat tussen dubbele aanhalingstekens.
Blijft de volgorde van TXT-blokken in de CSV-uitvoer behouden?
Ja, en ze worden onderweg op starttijd gesorteerd: vroegste eerst. Stond jouw tekstbestand niet in volgorde, dan zet de CSV-uitvoer de rijen weer netjes achter elkaar. Dat is een verandering in de bestandsstructuur, niet in de inhoud, en ze is bewust.
Kan ik de CSV terug naar TXT omzetten?
Ja, en die richting heeft een eigen lijst: CSV naar TXT verliest timing en regelbreuken. Die lijst verschilt van de lijst hierboven, omdat beide formaten andere dingen bewaren.
Blijft de tekencodering van het TXT-bestand behouden in de CSV-uitvoer?
Nee. De uitvoer is UTF-8 met Unix-regeleinden en zonder BOM, wat het tekstbestand 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-CSV.