Konwerter napisów TXT na CSV
Albo wklej tekst napisów
Opcje
Używane, gdy źródło nie ma czasów końca (zwykły tekst, LRC). Oś czasu w wyniku jest tu generowana, a nie konwertowana, więc dostajesz dokładnie tę liczbę.
Co zmienia ta konwersja
1 rzecz zostaje pominięta albo wymaga decyzji
- Czasy
sama oś czasu — źródło nie zapisuje czasów, więc oś wyniku jest generowana, a nie konwertowana
Ta lista pochodzi z macierzy możliwości tych dwóch formatów, a nie z konkretnego wczytanego pliku. Konkretny plik może stracić więcej, jeśli używa cech, które format dopuszcza, ale macierz ich nie modeluje.
Ta strona zamienia TXT na CSV. Upuść plik — albo wklej tekst — a dostaniesz wersję CSV. Konwersja odbywa się w całości w Twojej przeglądarce, więc nic nie jest wysyłane i konto nie jest potrzebne.
Te dwa formaty nie przechowują tego samego i różnica nie jest kosmetyczna: w pliku TXT nie ma żadnego znacznika czasu, więc oś czasu w wyniku powstaje tutaj, a nie jest przepisywana z pliku. Kolumny wyniku to start, end i text, a czasy zapisujemy z kropką przed ułamkiem (00:00:02.000), żeby arkusz nie musiał ich brać w cudzysłów.
Jeden plik wystarczy, cały sezon też: kolejka przetwarza je po kolei, a wyniki pobierasz razem jako jeden ZIP.
Przykłady
Typowy plik TXT zamieniony na CSV
Wejście
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
Wynik
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."
Oś czasu w wyniku nie pochodzi z pliku — została zbudowana na tej stronie. Cała reszta zgadza się wiersz po wierszu.
Ta sama konwersja na niewygodnym wejściu
Wejście
Hello world.
Second block.
Wynik
start,end,text
00:00:00.000,00:00:02.000,Hello world.
00:00:02.000,00:00:04.000,Second block.
Takie uszkodzenia mają prawdziwe pliki: mieszane końce wierszy, luźne spacje, puste pola. Porównaj to z czystym przykładem powyżej, żeby zobaczyć, co parser wybacza.
Częste pytania
Czy znaczniki czasu w TXT na CSV są wymyślone?
Tak i warto powiedzieć to wprost: plik TXT nie ma czasów, więc oś czasu w wyniku CSV jest tutaj rozłożona, a nie przekonwertowana. Pierwszy wiersz startuje od zera, każdy następny tam, gdzie skończył się poprzedni, więc odstępy są równe, a kolejność Twoja. Pole czasu trwania decyduje o szerokości każdego miejsca.
Jak wygląda wynik, gdy TXT staje się CSV?
Jak CSV: wiersz nagłówka start,end,text, a potem jeden wiersz na blok. Każdy blok TXT staje się jednym blokiem CSV, w tej samej kolejności i z tym samym tekstem.
Czy w TXT na CSV bloki zachowują kolejność?
Tak, a po drodze są sortowane po czasie startu — najwcześniejsze pierwsze, tak jak oczekuje każdy format na tej stronie i jak czytają je odtwarzacze. Jeśli Twój plik TXT miał bloki w innej kolejności, wynik CSV je uporządkuje; to zmiana struktury pliku, nie treści, i jest zamierzona.
Czy mogę przekonwertować CSV z powrotem na TXT?
Tak i ten kierunek ma własną listę: konwersja CSV na TXT gubi całą oś czasu oraz informację, że kilka wierszy tworzyło jeden blok. Lista różni się od powyższej, bo oba formaty przechowują co innego.
Czy wynik CSV zachowa kodowanie pliku TXT?
Nie — wynik jest w UTF-8, z uniksowymi końcami wierszy i bez BOM, niezależnie od tego, czego używał plik TXT. Plik w UTF-16 albo w windowsowym kodowaniu jednobajtowym jest dekodowany przy wejściu (panel wyniku to sygnalizuje), a na wyjściu zawsze dostajesz ten sam CSV w UTF-8.