Przejdź do treści
SubtitleMatrix

Wszystkie narzędzia do napisów

Cały serwis na jednej liście. Każde narzędzie działa w Twojej przeglądarce — żadne nie wysyła pliku.

243 narzędzia

Konwersja formatów

Co ASS potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co CSV potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co JSON potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co LRC potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co MicroDVD potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co SBV potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co SMI potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co SRT potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co SSA potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co TTML potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co TXT potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
Co VTT potrafi zapisać, czego nie, i wszystkie formaty, na które go przekonwertujesz.
ASS → CSV: traci styl, pozycję, karaoke i treść specyficzną dla formatu.
ASS → JSON: traci treść specyficzną dla formatu, tekst i czasy zostają.
ASS → LRC: traci znaczniki czasu, styl, pozycję, karaoke i treść formatu.
ASS → MicroDVD: traci styl, pozycję, karaoke, liczbę klatek i treść formatu.
ASS → SBV: traci styl, pozycję, karaoke i treść specyficzną dla formatu.
ASS → SMI: traci styl, karaoke i treść specyficzną dla formatu, czasy zostają.
ASS → SRT: traci styl, pozycję, karaoke i treść specyficzną dla formatu.
ASS → SSA: nic nie ginie — to ten sam model napisów z tymi samymi stylami.
ASS → TTML: traci karaoke i treść specyficzną dla formatu, tekst zostaje.
ASS → TXT: traci znaczniki czasu, styl, pozycję, karaoke, podziały wierszy.
ASS → VTT: traci styl, pozycję, karaoke i treść specyficzną dla formatu.
CSV → ASS: traci precyzję — czasy są zaokrąglane do pełnych milisekund.
CSV → JSON: nic nie ginie w tym kierunku — tekst, czasy i kolejność bloków zostają.
CSV → LRC: traci znaczniki czasu i precyzję, tekst zostaje w całości.
CSV → MicroDVD: traci liczbę klatek — podaj fps materiału źródłowego.
CSV → SBV: nic nie ginie w tym kierunku, tekst i czasy zostają bez zmian.
CSV → SMI: bez strat — tekst, czasy i kolejność bloków wychodzą bez zmian.
CSV → SRT: nic nie ginie w tym kierunku — dostajesz kompletny plik SRT.
CSV → SSA: traci precyzję, bo czasy trafiają na pełne milisekundy.
CSV → TTML: nic nie ginie, tekst i czasy przenoszą się w całości.
CSV → TXT: traci znaczniki czasu i podziały wierszy; tekst wraca jako luźne linie.
CSV → VTT: nic nie ginie w tym kierunku, dostajesz gotowy plik WebVTT.
JSON → ASS: traci precyzję — czasy lądują na pełnych milisekundach.
JSON → CSV: traci styl, pozycję i karaoke; tekst i czasy zostają na miejscu.
JSON → LRC: traci znaczniki czasu, styl, pozycję, karaoke i precyzję.
JSON → MicroDVD: traci styl, pozycję, karaoke i liczbę klatek; podaj fps materiału.
JSON → SBV: traci styl, pozycję i karaoke, tekst i czasy zostają.
JSON → SMI: traci styl i karaoke; tekst, czasy i kolejność zostają.
JSON → SRT: traci styl, pozycję i karaoke; tekst i czasy przechodzą bez zmian.
JSON → SSA: traci precyzję, bo czasy są zaokrąglane do milisekund.
JSON → TTML: traci karaoke; tekst i czasy zostają w całości.
JSON → TXT: traci znaczniki czasu, styl, pozycję, karaoke i podziały wierszy.
JSON → VTT: traci styl, pozycję i karaoke; tekst i czasy zostają nienaruszone.
LRC → ASS: traci znaczniki czasu; tekst i kolejność bloków zostają.
LRC → CSV: traci znaczniki czasu; tekst i kolejność bloków zostają bez zmian.
LRC → JSON: traci znaczniki czasu, ale tekst i kolejność zostają w pliku.
LRC → MicroDVD: traci znaczniki czasu i liczbę klatek; podaj fps materiału źródłowego.
LRC → SBV: traci znaczniki czasu; tekst i kolejność zostają nienaruszone.
LRC → SMI: traci znaczniki czasu, tekst i porządek bloków zostają.
LRC → SRT: traci znaczniki czasu; dostajesz tekst w kolejności z pliku.
LRC → SSA: traci znaczniki czasu; tekst i kolejność bloków zostają.
LRC → TTML: traci znaczniki czasu, tekst i kolejność przechodzą w całości.
LRC → TXT: traci znaczniki czasu i podziały wierszy; tekst wraca jako luźne linie.
LRC → VTT: traci znaczniki czasu; tekst i kolejność zostają bez zmian.
MicroDVD → ASS: traci liczbę klatek i precyzję; podaj fps materiału.
MicroDVD → CSV: traci liczbę klatek; podaj fps materiału źródłowego.
MicroDVD → JSON: traci liczbę klatek; tekst i czasy zostają, gdy podasz fps.
MicroDVD → LRC: traci znaczniki czasu, liczbę klatek i precyzję.
MicroDVD → SBV: traci liczbę klatek; podaj fps, aby czasy były poprawne.
MicroDVD → SMI: traci liczbę klatek; podaj fps materiału źródłowego.
MicroDVD → SRT: traci liczbę klatek; podaj fps, aby czasy wyszły poprawne.
MicroDVD → SSA: traci liczbę klatek i precyzję; podaj fps źródła.
MicroDVD → TTML: traci liczbę klatek; podaj fps materiału źródłowego.
MicroDVD → TXT: traci znaczniki czasu, liczbę klatek i podziały wierszy.
MicroDVD → VTT: traci liczbę klatek; podaj fps materiału źródłowego.
SBV → ASS: traci precyzję; czasy są zaokrąglane do pełnych milisekund.
SBV → CSV: nic nie ginie w tym kierunku, tekst i czasy zostają.
SBV → JSON: bez strat — tekst, czasy i kolejność bloków przechodzą w całości.
SBV → LRC: traci znaczniki czasu i precyzję, tekst zostaje w całości.
SBV → MicroDVD: traci liczbę klatek; podaj fps materiału źródłowego.
SBV → SMI: nic nie ginie, tekst i czasy wchodzą bez zmian.
SBV → SRT: nic nie ginie — dostajesz gotowy plik SRT z tymi samymi blokami.
SBV → SSA: traci precyzję, czasy lądują na pełnych milisekundach.
SBV → TTML: nic nie ginie w tym kierunku, tekst i czasy zostają.
SBV → TXT: traci znaczniki czasu i podziały wierszy; tekst wraca jako linie.
SBV → VTT: bez strat, tekst i czasy przechodzą bez zmian.
SMI → ASS: traci precyzję i treść specyficzną dla formatu.
SMI → CSV: traci styl, pozycję i treść specyficzną dla formatu; czasy zostają.
SMI → JSON: traci treść specyficzną dla formatu; tekst i czasy zostają.
SMI → LRC: traci znaczniki czasu, styl, pozycję, precyzję i treść formatu.
SMI → MicroDVD: traci styl, pozycję, liczbę klatek i treść specyficzną dla formatu.
SMI → SBV: traci styl, pozycję i treść specyficzną dla formatu; czasy zostają.
SMI → SRT: traci styl, pozycję i treść specyficzną dla formatu; czasy zostają.
SMI → SSA: traci precyzję i treść specyficzną dla formatu; tekst zostaje.
SMI → TTML: traci treść specyficzną dla formatu; tekst, czasy i kolejność zostają.
SMI → TXT: traci znaczniki czasu, styl, pozycję, podziały wierszy i treść formatu.
SMI → VTT: traci pozycję i treść specyficzną dla formatu; tekst i czasy zostają.
SRT → ASS: traci precyzję; czasy są zaokrąglane do pełnych milisekund.
SRT → CSV: nic nie ginie w tym kierunku, tekst i czasy zostają.
SRT → JSON: bez strat — tekst, czasy i kolejność bloków przechodzą w całości.
SRT → LRC: traci znaczniki czasu i precyzję, tekst zostaje bez zmian.
SRT → MicroDVD: traci liczbę klatek; podaj fps materiału źródłowego.
SRT → SBV: nic nie ginie, tekst i czasy wchodzą bez zmian.
SRT → SMI: bez strat, tekst i czasy przechodzą bez zmian.
SRT → SSA: traci precyzję, czasy lądują na pełnych milisekundach.
SRT → TTML: nic nie ginie w tym kierunku — dostajesz kompletny TTML.
SRT → TXT: traci znaczniki czasu i podziały wierszy; tekst wraca jako linie.
SRT → VTT: nic nie ginie, tekst i czasy zostają dokładnie takie same.
SSA → ASS: nic nie ginie — to ten sam model napisów z tymi samymi stylami.
SSA → CSV: traci styl, pozycję, karaoke i treść specyficzną dla formatu.
SSA → JSON: traci treść specyficzną dla formatu; tekst i czasy zostają.
SSA → LRC: traci znaczniki czasu, styl, pozycję, karaoke i treść formatu.
SSA → MicroDVD: traci styl, pozycję, karaoke, liczbę klatek i treść formatu.
SSA → SBV: traci styl, pozycję, karaoke i treść specyficzną dla formatu.
SSA → SMI: traci styl, karaoke i treść specyficzną dla formatu.
SSA → SRT: traci styl, pozycję, karaoke i treść specyficzną dla formatu.
SSA → TTML: traci karaoke i treść specyficzną dla formatu; tekst zostaje.
SSA → TXT: traci znaczniki czasu, styl, pozycję, karaoke i podziały wierszy.
SSA → VTT: traci styl, pozycję, karaoke i treść specyficzną dla formatu.
TTML → ASS: traci precyzję i treść specyficzną dla formatu.
TTML → CSV: traci styl, pozycję i treść specyficzną dla formatu; czasy zostają.
TTML → JSON: traci treść specyficzną dla formatu; tekst i czasy zostają.
TTML → LRC: traci znaczniki czasu, styl, pozycję, precyzję i treść formatu.
TTML → MicroDVD: traci styl, pozycję, liczbę klatek i treść specyficzną dla formatu.
TTML → SBV: traci styl, pozycję i treść specyficzną dla formatu; czasy zostają.
TTML → SMI: traci styl i treść specyficzną dla formatu; tekst i czasy zostają.
TTML → SRT: traci styl, pozycję i treść specyficzną dla formatu; czasy zostają.
TTML → SSA: traci precyzję i treść specyficzną dla formatu; tekst zostaje.
TTML → TXT: traci znaczniki czasu, styl, pozycję, podziały wierszy i treść formatu.
TTML → VTT: traci styl, pozycję i treść specyficzną dla formatu; tekst zostaje.
TXT → ASS: traci znaczniki czasu i precyzję; tekst zostaje w całości.
TXT → CSV: traci znaczniki czasu; tekst i kolejność bloków zostają.
TXT → JSON: traci znaczniki czasu, ale tekst i kolejność zostają w pliku.
TXT → LRC: traci znaczniki czasu i precyzję; tekst zostaje bez zmian.
TXT → MicroDVD: traci znaczniki czasu i liczbę klatek; podaj fps materiału.
TXT → SBV: traci znaczniki czasu; tekst i kolejność zostają nienaruszone.
TXT → SMI: traci znaczniki czasu, tekst i porządek bloków zostają.
TXT → SRT: traci znaczniki czasu; dostajesz tekst w kolejności z pliku.
TXT → SSA: traci znaczniki czasu i precyzję; tekst zostaje w całości.
TXT → TTML: traci znaczniki czasu, tekst i kolejność przechodzą w całości.
TXT → VTT: traci znaczniki czasu; tekst i kolejność zostają bez zmian.
VTT → ASS: traci precyzję i treść specyficzną dla formatu.
VTT → CSV: traci styl i treść specyficzną dla formatu; tekst i czasy zostają.
VTT → JSON: traci treść specyficzną dla formatu; tekst i czasy zostają.
VTT → LRC: traci znaczniki czasu, styl, precyzję i treść specyficzną dla formatu.
VTT → MicroDVD: traci styl, liczbę klatek i treść specyficzną dla formatu.
VTT → SBV: traci styl i treść specyficzną dla formatu; tekst i czasy zostają.
VTT → SMI: traci treść specyficzną dla formatu; tekst, czasy i kolejność zostają.
VTT → SRT: traci styl i treść specyficzną dla formatu; tekst i czasy zostają.
VTT → SSA: traci precyzję i treść specyficzną dla formatu; tekst zostaje.
VTT → TTML: traci treść specyficzną dla formatu; tekst, czasy i kolejność zostają.
VTT → TXT: traci znaczniki czasu, styl, podziały wierszy i treść formatu.

Synchronizacja

Pomnóż każdy znacznik przez 0,95904, aby przenieść napisy z NTSC na wersję PAL.
Pomnóż każdy znacznik przez 0,8, gdy numery klatek dzielono przez fps filmu zamiast 29,97.
Pomnóż każdy znacznik dokładnie przez 0,96 — to przyspieszenie PAL o 4 procent.
Pomnóż każdy znacznik przez 1,0427094, aby rozłożyć napisy PAL na wersję filmową NTSC.
Pomnóż każdy znacznik przez 1,25, gdy film liczono w tempie kontenera NTSC.
Podziel każdy znacznik przez dwa, aby wrócić z 50 fps na wersję 25 fps.
Potnij jeden plik na części po zegarze; bloki zachowują czasy, części wracają jako zip.
Jedno zdanie na blok, z podziałem na kropkach, znakach zapytania i końcach wierszy.
Podziel blok dłuższy niż limit na równo odmierzane części, z czasami z długości.
Potnij bloki powyżej limitu znaków na czytelne kawałki; tekst dzielony na granicy słów.
Ruszaj tylko końcem każdego bloku, zostawiając start na miejscu.
Przesuń każdy blok o liczbę klatek przeliczoną przez fps — dla źródeł od 23,976 do 30.
Przesuń każdy blok o timecode, np. 00:00:02,500 — obie krawędzie ruszają się o tyle samo.
Przesuń każdy blok wcześniej lub później o dokładną liczbę milisekund; tekst zostaje.
Przesuń tylko bloki zaczynające się w podanym przedziale czasu; reszta pliku zostaje.
Ruszaj tylko początkiem każdego bloku, zostawiając koniec na miejscu; długość się zmienia.
Przenieś każdą granicę na najbliższą klatkę przy 25, 23,976, 29,97 lub dowolnym fps.
Zostaw tylko fragment w oknie czasu: bloki poza oknem odpadają, krawędzie są przycinane.
Podaj długość filmu, a napisy zostaną rozciągnięte lub ściśnięte do tego czasu.
Łącz sąsiednie bloki, gdy przerwa mieści się w limicie; pauza zostaje wypełniona.
Złącz bloki dzielące ekran w jeden z oboma tekstami, od najwcześniejszego startu do końca.
Pomnóż każdy znacznik przez procent, aby rozciągnąć lub ścisnąć oś czasu.
Wskaż moment w pliku i miejsce, gdzie ma trafić — jedna para ustawia przesunięcie.
Zostaw co najmniej wybraną liczbę ms pustego ekranu między blokami.
Bloki krótsze niż limit zostają dłużej; czas schodzi z przerwy, ostatni blok się wydłuża.
Ustaw każdy blok tak, by zaczynał się tam, gdzie kończył poprzedni.
Zamknij puste ekrany między blokami, wydłużając wcześniejszy blok; tekst i czasy zostają.
Przeskaluj każdy znacznik przez fps źródła i celu — dla par od 23,976 do 60.
Przesuń plik tak, by pierwszy blok startował w podanym czasie; 00:00:00,000 usuwa wstęp.

Tekst i styl

Wstaw znacznik BOM UTF-8 na początek pliku — dla odtwarzaczy czytających pierwsze bajty.
Scal dwa pliki, kładąc oba języki na jednej linii z wybranym separatorem, bez wysyłania.
Łam tylko wiersze dłuższe niż twoja liczba kolumn; pozostałe zostają bez zmian.
Zapisz każdy wiersz małymi literami, także skróty i nazwy — pod wymogi platformy.
Nadaj wielką literę każdemu słowu, a małe słowa zostaw; nazwy i skróty zostają bez zmian.
Zamień każdą linię na zdania: wielka litera na starcie i po każdym zakończeniu zdania.
Zapisz każdy wiersz wielkimi literami pod specyfikację dostawy, która tego wymaga.
Odczytaj plik jako Shift-JIS, GBK, Big5, EUC-KR, Windows-1251 lub ISO-8859-1.
Ustaw, ile wierszy może mieć jeden blok: dłuższe są upychane, krótsze zostają bez zmian.
Podziel dwujęzyczny plik na dwa, po jednym języku na plik, rozpoznanym po systemie pisma.
Połącz dwa pliki w jeden dwujęzyczny, parując bloki po czasie i zachowując oba języki.
Połącz dwa pliki bez przesuwania czasu pierwszego; niedopasowane bloki są liczone.
Wyczyść plik z opisów dla niesłyszących: etykiet mówiących, nawiasów, uwag i muzyki.
Zdejmij znacznik BOM z pliku dla skryptów budujących i surowych parserów; bloki zostają.
Usuń kursywę, pogrubienie, podkreślenie, kolor i karaoke; słowa i czasy zostają.
Zdejmij nazwę pisaną wielkimi literami i dwukropek z początku wiersza.
Wytnij uwagi w nawiasach z pliku SDH, dopasowane kształtem; kwestie mówione zostają.
Wytnij każdy zakres kursywy, a słowa zostaw bez zmian; żaden blok nie traci swoich czasów.
Zabierz symbole nut i śpiewane wiersze; mówione bloki zachowują słowa i czasy.
Usuń zakresy podkreślenia bez ruszania tekstu, timecode'ów i innej stylizacji.
Zetknij każdy blok w jedną linię: podziały w środku są scalane; czasy i numery zostają.
Zdejmij pogrubienie z każdego wiersza, zostawiając kursywę, podkreślenia i kolory.
Usuń zakresy koloru i fontu z każdego wiersza, aby tekst czytał się stylem odtwarzacza.
Wytnij znaczniki z tekstu, w tym tagi mówiącego i klasy z WebVTT, zostawiając sam dialog.
Wyczyść kody override z ASS lub SSA: styl, karaoke, bloki {...} i pozycję.
Wykasuj wszystko z par nawiasów kwadratowych — dźwięki i muzykę — i zamknij powstałą lukę.
Wytnij timecode'y z treści bloków, jak [00:01:23], zostawiając dźwięki i godziny.
Nadaj każdemu wierszowi brakującą wielką literę; myślniki i cudzysłowy zostają.
Przepisz tekst napisów wyrażeniem regularnym — grupy, flagi i własne zastąpienia.
Rozłóż istniejące wiersze równo, aby najdłuższy był jak najkrótszy.
Przepłyń każdy blok do podanej liczby kolumn — długie linie łamią się, krótkie łączą.
Zapisz napisy jako UTF-8, UTF-8 z BOM, UTF-16LE lub Windows-1252, licząc brakujące znaki.
Pokoloruj każdy wiersz jednym kolorem, zachowując pogrubienie, kursywę i karaoke.
Przełącz końce wierszy między LF i CRLF, także w plikach mieszanych.
Przenieś każdy blok na jedną z dziewięciu pozycji ekranu lub usuń znaczniki pozycji.
Zamień tekst w każdym bloku napisów: dosłowne szukanie, całe słowa i wielkość liter.
Zachowaj jeden język z dwujęzycznego pliku, a drugi odrzuć — wynik to jeden plik napisów.

Kontrola napisów

Zgodność z dostępnością

Timecode

Eksport i integracja

Napisy z mediów