본문으로 바로 가기
SubtitleMatrix

모든 자막 도구

사이트의 모든 도구를 한 목록에 모았습니다. 어느 도구든 브라우저 안에서 실행되며, 파일을 업로드하지 않습니다.

도구 243개

형식 변환

ASS가 담는 스타일과 화면 위치, 가라오케 정보, 담지 못하는 것, 그리고 서로 변환되는 모든 형식을 소개합니다.
ASS를 CSV로 바꿉니다. 스타일·화면 위치·가라오케와 형식 전용 설정이 빠지고 표에는 대사와 시간만 남습니다.
ASS를 JSON으로 옮깁니다. [Script Info] 같은 형식 전용 설정은 사라지고 자막 내용은 구조화되어 남습니다.
ASS를 LRC로 변환합니다. 시간 정보·스타일·위치·가라오케·형식 전용 설정이 빠지고 가사 한 줄씩만 남습니다.
ASS를 MicroDVD로 내보냅니다. 스타일·위치·가라오케·형식 전용 설정이 빠지고 프레임 레이트를 지정해야 합니다.
ASS를 SBV로 바꿉니다. 스타일·화면 위치·가라오케·형식 전용 설정은 빠지고 자막 시간과 대사는 유지됩니다.
ASS를 SMI로 변환합니다. 스타일·가라오케·형식 전용 설정이 사라지고 화면 위치와 대사는 남습니다.
ASS를 SRT로 변환합니다. 스타일·화면 위치·가라오케·형식 전용 설정이 사라지고 대사와 시간축은 유지됩니다.
ASS를 SSA로 바꿉니다. 같은 계열이라 잃는 정보가 없고 스타일과 위치까지 그대로 옮겨집니다.
ASS를 TTML로 변환합니다. 가라오케와 형식 전용 설정이 빠지고 스타일·위치·시간축은 TTML로 남습니다.
ASS를 TXT로 내보냅니다. 시간·스타일·위치·가라오케·줄 바꿈·형식 전용 설정이 빠지고 대사 글자만 남습니다.
ASS를 VTT로 변환합니다. 스타일·화면 위치·가라오케·형식 전용 설정이 빠지고 대사와 시간축은 남습니다.
CSV 표 구조가 담는 정보와 담지 못하는 것, 그리고 CSV와 오가며 변환되는 모든 형식 목록을 정리했습니다.
CSV를 ASS로 바꿉니다. 밀리초 아래 정밀도가 잘리고 스타일과 위치는 ASS 기본값으로 채워집니다.
CSV를 JSON으로 옮깁니다. 잃는 정보가 없어 표의 각 행이 그대로 JSON 구조로 넘어갑니다.
CSV를 LRC로 변환합니다. 시간 정보와 밀리초 정밀도가 빠지고 가사 형식의 한 줄 표기만 남습니다.
CSV를 MicroDVD로 내보냅니다. 시간을 프레임 번호로 바꾸므로 프레임 레이트를 지정해야 합니다.
CSV를 SBV로 바꿉니다. 잃는 정보가 없고 표의 대사와 시작·끝 시간이 그대로 SBV가 됩니다.
CSV를 SMI로 변환합니다. 잃는 정보가 없어 각 행이 SMI의 자막 블록으로 그대로 옮겨집니다.
CSV를 SRT로 바꿉니다. 잃는 정보가 없고 표의 순서대로 자막 번호와 시간이 매겨집니다.
CSV를 SSA로 변환합니다. 밀리초 정밀도가 잘리고 스타일은 SSA 기본 스타일로 채워집니다.
CSV를 TTML로 옮깁니다. 잃는 정보가 없이 TTML 타이밍 구조로 자막이 그대로 담깁니다.
CSV를 TXT로 내보냅니다. 시간 정보와 줄 바꿈이 빠지고 대사 글자만 이어 붙여집니다.
CSV를 VTT로 변환합니다. 잃는 정보가 없어 대사와 시간이 VTT 큐로 그대로 넘어갑니다.
JSON 자막이 담는 구조와 담지 못하는 것, 그리고 JSON과 오가며 변환되는 모든 형식을 정리했습니다.
JSON을 ASS로 바꿉니다. 밀리초 정밀도가 한 자리 잘리고 스타일은 ASS 기본값으로 채워집니다.
JSON을 CSV로 옮깁니다. 스타일·화면 위치·가라오케가 빠지고 대사와 시간만 표로 남습니다.
JSON을 LRC로 변환합니다. 시간·스타일·위치·가라오케·정밀도가 빠지고 가사 한 줄씩만 남습니다.
JSON을 MicroDVD로 내보냅니다. 스타일·위치·가라오케가 빠지고 프레임 레이트를 지정해야 합니다.
JSON을 SBV로 바꿉니다. 스타일·위치·가라오케가 빠지고 대사와 시간만 단순한 형식으로 남습니다.
JSON을 SMI로 변환합니다. 스타일과 가라오케가 빠지고 화면 위치와 대사는 남습니다.
JSON을 SRT로 바꿉니다. 스타일·화면 위치·가라오케가 빠지고 대사와 시간축은 유지됩니다.
JSON을 SSA로 변환합니다. 밀리초 정밀도만 잘리고 나머지 자막 정보는 그대로 옮겨집니다.
JSON을 TTML로 옮깁니다. 가라오케만 빠지고 위치와 시간축은 TTML 구조로 남습니다.
JSON을 TXT로 내보냅니다. 시간·스타일·위치·가라오케·줄 바꿈이 빠지고 대사만 남습니다.
JSON을 VTT로 변환합니다. 스타일·위치·가라오케가 빠지고 대사와 시간은 그대로 유지됩니다.
LRC의 한 줄 가사 구조와 한계, 그리고 LRC와 서로 변환되는 모든 형식 목록을 정리한 안내입니다.
LRC를 ASS로 바꿉니다. LRC에는 끝 시간이 없어 각 줄의 표시 시간이 새로 계산됩니다.
LRC를 CSV로 옮깁니다. 줄 단위 시간 표기가 빠지고 가사 텍스트와 새로 매긴 시간만 표에 남습니다.
LRC를 JSON으로 변환합니다. 줄 단위 시간 표기가 빠지고 가사 텍스트만 JSON 구조로 남습니다.
LRC를 MicroDVD로 내보냅니다. 줄 단위 시간 표기가 빠지고 프레임 레이트를 지정해야 합니다.
LRC를 SBV로 바꿉니다. 줄 단위 시간 표기가 빠지고 가사 텍스트와 새로 매긴 시간만 남습니다.
LRC를 SMI로 변환합니다. 줄 단위 시간 표기가 빠지고 가사가 SMI 자막 블록으로 들어갑니다.
LRC를 SRT로 바꿉니다. 줄 단위 시간 표기가 빠지고 가사 텍스트가 SRT 큐로 옮겨집니다.
LRC를 SSA로 변환합니다. 줄 단위 시간 표기가 빠지고 스타일은 SSA 기본값으로 채워집니다.
LRC를 TTML로 옮깁니다. 줄 단위 시간 표기가 빠지고 가사가 TTML 타이밍 구조로 들어갑니다.
LRC를 TXT로 내보냅니다. 줄 단위 시간 표기와 줄 바꿈이 빠지고 가사 글자만 남습니다.
LRC를 VTT로 변환합니다. 줄 단위 시간 표기가 빠지고 가사가 VTT 큐로 다시 매겨집니다.
MicroDVD의 프레임 번호 기반 구조와 한계, 그리고 MicroDVD로 오가는 모든 변환 조합을 정리했습니다.
MicroDVD를 ASS로 바꿉니다. 프레임 번호가 시간으로 바뀌며 밀리초 정밀도는 잘립니다.
MicroDVD를 CSV로 옮깁니다. 프레임 번호를 시간으로 환산해 표에 담고 프레임 레이트 정보는 빠집니다.
MicroDVD를 JSON으로 변환합니다. 프레임 기반 시간이 밀리초 시간으로 바뀌고 프레임 레이트 표기는 사라집니다.
MicroDVD를 LRC로 내보냅니다. 프레임 레이트·끝 시간·정밀도가 빠지고 가사 한 줄씩만 남습니다.
MicroDVD를 SBV로 바꿉니다. 프레임 레이트 표기가 빠지고 시간과 대사는 그대로 환산됩니다.
MicroDVD를 SMI로 변환합니다. 프레임 레이트 정보가 빠지고 대사가 SMI 블록으로 들어갑니다.
MicroDVD를 SRT로 바꿉니다. 프레임 레이트 표기가 빠지고 프레임 번호가 시간으로 환산됩니다.
MicroDVD를 SSA로 변환합니다. 프레임 레이트 표기가 빠지고 시간은 밀리초로 잘립니다.
MicroDVD를 TTML로 옮깁니다. 프레임 레이트 표기가 빠지고 시간이 TTML 속성으로 바뀝니다.
MicroDVD를 TXT로 내보냅니다. 시간·줄 바꿈·프레임 레이트가 빠지고 대사 글자만 남습니다.
MicroDVD를 VTT로 변환합니다. 프레임 레이트 표기가 빠지고 프레임이 시간으로 환산됩니다.
SBV의 단순한 구조가 담는 정보와 담지 못하는 것, 그리고 SBV와 함께 쓰는 모든 변환 조합을 안내합니다.
SBV를 ASS로 바꿉니다. 밀리초 정밀도가 잘리고 스타일과 위치는 ASS 기본값으로 채워집니다.
SBV를 CSV로 옮깁니다. 잃는 정보가 없어 대사와 시작·끝 시간이 그대로 표의 행이 됩니다.
SBV를 JSON으로 변환합니다. 잃는 정보가 없고 자막마다 시간과 텍스트가 구조화되어 담깁니다.
SBV를 LRC로 내보냅니다. 시간 정보와 밀리초 정밀도가 빠지고 가사 한 줄 표기만 남습니다.
SBV를 MicroDVD로 바꿉니다. 시간을 프레임 번호로 바꾸므로 프레임 레이트를 지정해야 합니다.
SBV를 SMI로 변환합니다. 잃는 정보가 없어 각 자막이 SMI 블록으로 그대로 옮겨집니다.
SBV를 SRT로 바꿉니다. 잃는 정보가 없고 대사와 시간이 SRT 형식으로 그대로 넘어갑니다.
SBV를 SSA로 변환합니다. 밀리초 정밀도가 잘리고 스타일은 SSA 기본 스타일로 채워집니다.
SBV를 TTML로 옮깁니다. 잃는 정보가 없이 시간과 대사가 TTML 타이밍 구조로 담깁니다.
SBV를 TXT로 내보냅니다. 시간 정보와 줄 바꿈이 빠지고 대사 글자만 이어 붙여집니다.
SBV를 VTT로 변환합니다. 잃는 정보가 없어 대사와 시간이 VTT 큐로 그대로 넘어갑니다.
SMI가 담는 태그와 자막 정보, 담지 못하는 것, 그리고 SMI와 오가며 변환되는 모든 형식을 보여 줍니다.
SMI를 ASS로 바꿉니다. 밀리초 정밀도와 SMI 전용 태그가 빠지고 대사와 시간축은 남습니다.
SMI를 CSV로 옮깁니다. 스타일·화면 위치·SMI 전용 태그가 빠지고 대사와 시간만 표로 남습니다.
SMI를 JSON으로 변환합니다. SMI 전용 태그와 클래스 정보가 빠지고 대사와 시간은 구조화됩니다.
SMI를 LRC로 내보냅니다. 시간·스타일·위치·정밀도·SMI 전용 태그가 빠지고 가사만 남습니다.
SMI를 MicroDVD로 바꿉니다. 스타일·위치·SMI 태그가 빠지고 프레임 레이트를 지정해야 합니다.
SMI를 SBV로 변환합니다. 스타일·화면 위치·SMI 전용 태그가 빠지고 대사와 시간은 유지됩니다.
SMI를 SRT로 바꿉니다. 스타일·화면 위치·SMI 전용 태그가 빠지고 대사와 시간축은 그대로입니다.
SMI를 SSA로 변환합니다. 밀리초 정밀도와 SMI 전용 태그가 빠지고 시간과 대사는 남습니다.
SMI를 TTML로 옮깁니다. SMI 전용 태그가 빠지고 대사와 시간이 TTML 구조로 옮겨집니다.
SMI를 TXT로 내보냅니다. 시간·스타일·위치·줄 바꿈·SMI 태그가 빠지고 대사 글자만 남습니다.
SMI를 VTT로 변환합니다. 화면 위치와 SMI 전용 태그가 빠지고 스타일 일부와 대사는 남습니다.
SRT가 표현할 수 있는 것과 없는 것, 그리고 SRT와 서로 변환되는 모든 형식 목록을 정리한 안내입니다.
SRT를 ASS로 바꿉니다. 밀리초 정밀도가 잘리고 스타일과 위치는 ASS 기본값으로 채워집니다.
SRT를 CSV로 옮깁니다. 잃는 정보가 없고 자막 번호와 시간, 대사가 표의 행으로 그대로 담깁니다.
SRT를 JSON으로 변환합니다. 잃는 정보가 없어 자막마다 시간과 텍스트가 그대로 구조화됩니다.
SRT를 LRC로 내보냅니다. 시간 정보와 밀리초 정밀도가 빠지고 가사 한 줄 표기만 남습니다.
SRT를 MicroDVD로 바꿉니다. 시간이 프레임 번호로 바뀌므로 프레임 레이트를 골라야 합니다.
SRT를 SBV로 변환합니다. 잃는 정보가 없고 자막 번호가 빠진 단순한 시간·대사 쌍이 됩니다.
SRT를 SMI로 바꿉니다. 잃는 정보가 없어 각 자막이 SMI 블록으로 그대로 옮겨집니다.
SRT를 SSA로 변환합니다. 밀리초 정밀도가 잘리고 스타일은 SSA 기본 스타일로 채워집니다.
SRT를 TTML로 옮깁니다. 잃는 정보가 없이 대사와 시간이 TTML 타이밍 구조로 담깁니다.
SRT를 TXT로 내보냅니다. 시간 정보와 줄 바꿈이 빠지고 대사 글자만 남아 이어집니다.
SRT를 VTT로 변환합니다. 잃는 정보가 없어 대사와 시간이 VTT 큐로 그대로 넘어갑니다.
SSA가 표현하는 스타일 범위와 한계, 그리고 SSA와 오가며 변환되는 모든 형식 목록을 정리했습니다.
SSA를 ASS로 바꿉니다. 같은 계열이라 잃는 정보가 없고 스타일과 위치까지 그대로 옮겨집니다.
SSA를 CSV로 옮깁니다. 스타일·화면 위치·가라오케·형식 전용 설정이 빠지고 대사만 표로 남습니다.
SSA를 JSON으로 변환합니다. 형식 전용 설정은 사라지고 대사와 시간은 구조화되어 남습니다.
SSA를 LRC로 내보냅니다. 시간·스타일·위치·가라오케·형식 전용 설정이 빠지고 가사만 남습니다.
SSA를 MicroDVD로 바꿉니다. 스타일·위치·가라오케·형식 전용 설정이 빠지고 프레임 레이트가 필요합니다.
SSA를 SBV로 변환합니다. 스타일·위치·가라오케·형식 전용 설정이 빠지고 대사와 시간은 유지됩니다.
SSA를 SMI로 옮깁니다. 스타일·가라오케·형식 전용 설정이 빠지고 화면 위치와 대사는 남습니다.
SSA를 SRT로 바꿉니다. 스타일·위치·가라오케·형식 전용 설정이 빠지고 대사와 시간축은 남습니다.
SSA를 TTML로 변환합니다. 가라오케와 형식 전용 설정이 빠지고 스타일·위치·시간축은 TTML로 남습니다.
SSA를 TXT로 내보냅니다. 시간·스타일·위치·가라오케·줄 바꿈·형식 전용 설정이 빠지고 대사 글자만 남습니다.
SSA를 VTT로 바꿉니다. 스타일·위치·가라오케·형식 전용 설정이 빠지고 대사와 시간축은 남습니다.
TTML이 담는 타이밍 구조와 스타일, 담지 못하는 것, 그리고 변환 가능한 모든 형식을 소개합니다.
TTML을 ASS로 바꿉니다. 밀리초 정밀도와 TTML 전용 메타데이터가 빠지고 스타일은 기본값이 됩니다.
TTML을 CSV로 옮깁니다. 스타일·위치·TTML 전용 메타데이터가 빠지고 대사와 시간만 표에 남습니다.
TTML을 JSON으로 변환합니다. TTML 전용 메타데이터가 빠지고 대사와 시간은 JSON 구조로 남습니다.
TTML을 LRC로 내보냅니다. 시간·스타일·위치·정밀도·TTML 메타데이터가 빠지고 가사만 남습니다.
TTML을 MicroDVD로 바꿉니다. 스타일·위치·메타데이터가 빠지고 프레임 레이트를 지정해야 합니다.
TTML을 SBV로 변환합니다. 스타일·위치·TTML 전용 메타데이터가 빠지고 대사와 시간은 유지됩니다.
TTML을 SMI로 옮깁니다. 스타일과 TTML 전용 메타데이터가 빠지고 화면 위치와 대사는 남습니다.
TTML을 SRT로 바꿉니다. 스타일·위치·TTML 메타데이터가 빠지고 대사와 시간축은 그대로입니다.
TTML을 SSA로 변환합니다. 밀리초 정밀도와 TTML 메타데이터가 빠지고 스타일은 기본값이 됩니다.
TTML을 TXT로 내보냅니다. 시간·스타일·위치·줄 바꿈·메타데이터가 빠지고 대사 글자만 남습니다.
TTML을 VTT로 바꿉니다. 스타일·위치·TTML 메타데이터가 빠지고 대사와 시간축은 남습니다.
TXT는 시간 정보가 없는 순수 텍스트라는 점과 여기서 변환되는 모든 형식 목록을 한 번에 보여 줍니다.
TXT를 ASS로 바꿉니다. 시간 정보가 없어 새로 매기고 밀리초 정밀도는 잘립니다.
TXT를 CSV로 옮깁니다. 시간 정보가 없어 각 줄에 시간을 새로 매겨 표로 만듭니다.
TXT를 JSON으로 변환합니다. 시간 정보가 없어 줄마다 시간을 계산해 넣고 텍스트는 그대로입니다.
TXT를 LRC로 내보냅니다. 시간 정보가 없어 새로 매기고 밀리초 아래 정밀도는 잘립니다.
TXT를 MicroDVD로 바꿉니다. 시간을 새로 매긴 뒤 프레임 번호로 바꾸므로 프레임 레이트가 필요합니다.
TXT를 SBV로 변환합니다. 시간 정보가 없어 줄마다 시작과 끝 시간을 새로 계산합니다.
TXT를 SMI로 옮깁니다. 시간 정보가 없어 각 줄을 자막 블록으로 만들며 시간을 새로 매깁니다.
TXT를 SRT로 바꿉니다. 시간 정보가 없어 줄마다 시간을 새로 매겨 자막 번호를 붙입니다.
TXT를 SSA로 변환합니다. 시간이 없어 새로 매기고 밀리초 정밀도는 잘립니다.
TXT를 TTML로 옮깁니다. 시간 정보가 없어 각 줄에 시간을 새로 매겨 TTML로 담습니다.
TXT를 VTT로 변환합니다. 시간 정보가 없어 줄마다 시간을 새로 계산해 VTT 큐로 만듭니다.
VTT의 자막 기능과 한계, 그리고 VTT로 오가며 변환할 수 있는 모든 형식 목록을 함께 정리했습니다.
VTT를 ASS로 바꿉니다. 밀리초 정밀도와 NOTE·STYLE·REGION 같은 VTT 전용 정보가 빠집니다.
VTT를 CSV로 옮깁니다. 스타일과 VTT 전용 정보가 빠지고 대사와 시간만 표로 남습니다.
VTT를 JSON으로 변환합니다. VTT 전용 정보가 빠지고 대사와 시간은 JSON 구조로 남습니다.
VTT를 LRC로 내보냅니다. 시간·스타일·정밀도·VTT 전용 정보가 빠지고 가사 한 줄씩만 남습니다.
VTT를 MicroDVD로 바꿉니다. 스타일과 VTT 전용 정보가 빠지고 프레임 레이트가 필요합니다.
VTT를 SBV로 변환합니다. 스타일과 VTT 전용 정보가 빠지고 대사와 시간은 그대로 유지됩니다.
VTT를 SMI로 옮깁니다. VTT 전용 정보가 빠지고 화면 위치와 대사는 남습니다.
VTT를 SRT로 바꿉니다. 스타일과 VTT 전용 정보가 빠지고 대사와 시간축은 그대로입니다.
VTT를 SSA로 변환합니다. 밀리초 정밀도와 VTT 전용 정보가 빠지고 스타일은 기본값이 됩니다.
VTT를 TTML로 옮깁니다. VTT 전용 정보가 빠지고 대사와 시간이 TTML 타이밍 구조로 담깁니다.
VTT를 TXT로 내보냅니다. 시간·스타일·줄 바꿈·VTT 전용 정보가 빠지고 대사 글자만 남습니다.

타이밍

모든 시간값에 0.95904를 곱해 NTSC 영화 자막을 PAL 판본에 맞춥니다. 반올림한 4퍼센트가 아닌 4.096퍼센트 보정입니다.
프레임 번호가 29.97 대신 영화 레이트로 나뉘어 있을 때 모든 시간값에 0.8을 곱합니다. 3:2 풀다운은 변환 이유가 아니라는 설명도 함께 봅니다.
모든 시간값에 정확히 0.96을 곱해 4퍼센트 PAL 속도 보정을 적용합니다. 영화 마스터끼리의 짝이며 읽기 속도 손실도 함께 알려 줍니다.
모든 시간값에 1.0427094를 곱해 PAL 자막을 NTSC 영화 판본으로 되돌립니다. 25에서 29.97로 가는 조합이 왜 틀린지도 설명합니다.
영화 타임라인을 NTSC 컨테이너 레이트로 센 파일에서 모든 시간값에 1.25를 곱합니다. 자막이 일찍 뜨는 경우를 위한 0.8 보정의 반대입니다.
모든 시간값을 절반으로 줄여 50fps나 필드 단위로 센 자막을 25fps 판본에 맞춥니다. 파일 길이만 봐도 드러나는 오류입니다.
같은 시간대에 겹친 자막을 두 글자를 모두 담은 하나로 만듭니다. 시작은 가장 이르게, 끝은 가장 늦게 잡히며 업로드가 없습니다.
정한 시간 창 안의 자막만 남깁니다. 완전히 밖인 자막은 버리고 경계에 걸친 자막은 그 지점에서 자르며 업로드가 없습니다.
정한 시간 구간 안에서 시작하는 자막만 옮기고 나머지는 그대로 둡니다. 한 장면만 고치고 파일 전체는 건드리지 않습니다.
글자 수 한도를 넘는 자막을 읽기 좋은 조각으로 자릅니다. 단어 경계에서 나누고 시간은 길이에 비례해 나눠 줍니다.
마침표, 물음표, 줄 바꿈을 기준으로 한 자막에 한 문장씩 담습니다. 약어와 소수점은 나누지 않고 그대로 둡니다.
영상 길이를 넣으면 자막을 그 길이에 맞게 늘이거나 줄입니다. 비율은 자막 파일 자체에서 재서 계산합니다.
사이 간격이 정한 값보다 짧은 이웃 자막을 하나로 잇습니다. 끊긴 구간은 채워지고 글자는 한 단어도 빠지지 않습니다.
모든 자막이 앞 자막이 끝난 지점에서 시작하도록 자르거나 버립니다. 이동한 수와 지운 수를 따로 보고합니다.
모든 자막의 끝 시간만 옮기고 시작은 그대로 둡니다. 자막을 더 오래 남기거나 반대로 더 빨리 걷어 낼 수 있습니다.
앞 자막을 조금 더 오래 붙잡아 다음 자막과의 빈 화면을 없앱니다. 두 자막의 글자와 시간은 각자 그대로입니다.
모든 자막의 시작 시간만 옮기고 끝은 그대로 둡니다. 준 만큼 자막이 짧아지거나 길어집니다.
자막 사이에 최소 몇 밀리초의 빈 화면을 둡니다. 두 줄이 한 줄처럼 읽히지 않게 하며 필요한 시간은 앞 자막이 내놓습니다.
한도보다 짧은 자막을 더 오래 화면에 붙잡습니다. 늘어난 시간은 뒤 간격에서 빼오고 마지막 자막은 그냥 늘어납니다.
모든 자막을 정확히 몇 밀리초 단위로 앞뒤로 옮깁니다. 시간만 바뀌고 글자와 자막 번호는 그대로입니다.
모든 시간값에 비율을 곱해 타임라인을 늘이거나 줄입니다. PAL 속도 보정과 뒤로 갈수록 커지는 드리프트에 쓰는 도구입니다.
원본 프레임 레이트를 대상 프레임 레이트로 나눈 비율만큼 모든 시간값을 늘이거나 줄입니다. 23.976부터 60까지 임의 조합을 지원합니다.
한 자막 파일을 시간대 기준으로 여러 조각으로 자릅니다. 자막마다 시간과 번호를 지키며 조각들은 하나의 압축 파일로 내려옵니다.
모든 자막 경계를 25, 23.976, 29.97 등 정한 프레임 레이트의 가장 가까운 프레임으로 옮깁니다. 타임라인 길이는 그대로입니다.
파일 속 한 지점과 그것이 있어야 할 지점을 지정합니다. 한 쌍이면 이동만, 두 쌍이면 뒤로 갈수록 벌어지는 드리프트까지 펴집니다.
파일 전체를 옮겨 첫 자막이 지정한 시각에 시작하게 합니다. 00:00:00,000을 넣으면 앞부분을 걷어 내고 자막이 음수로 밀리지 않습니다.
00:00:02,500 같은 타임코드만큼 모든 자막을 옮깁니다. 음수도 되고 양끝이 함께 움직여 길이는 변하지 않습니다.
정한 시간보다 오래 화면에 있는 자막을 같은 길이의 조각으로 나눕니다. 조각 수와 각 조각의 시간은 표시 시간에서 계산합니다.
프레임 수를 프레임 레이트로 환산해 모든 자막을 옮깁니다. 23.976, 24, 25, 29.97, 30fps 원본을 지원합니다.

텍스트

정한 글자 수보다 긴 줄만 나눕니다. 이미 한도 안에 든 줄은 한 글자도 바뀌지 않고 제자리에 남습니다.
짝을 이룬 대괄호 안의 내용, 곧 청각장애인용 자막의 효과음과 음악 표기를 지우고 남은 빈 구간도 메웁니다.
청각장애인용 자막이 괄호로 적어 둔 설명을 괄호 모양만 보고 지웁니다. 대사 줄은 그대로 돌아오고 업로드가 없습니다.
첫 파일의 시간축을 그대로 두고 두 번째 파일을 합칩니다. 짝이 없는 두 번째 자막은 버려지고 그 수가 보고서에 남습니다.
음표 기호와 그것이 감싸는 노랫말을 자막에서 걷어 냅니다. 같은 파일의 대사 자막은 단어와 타임코드를 그대로 지킵니다.
이중 언어 자막을 언어별로 두 파일로 나눕니다. 각 줄이 쓰인 문자 체계로 판별하며 파일은 업로드되지 않습니다.
두 자막 파일을 시간으로 짝지어 한 줄에 두 언어를 함께 넣습니다. 사이에 넣을 구분자는 직접 고르며 파일은 전송되지 않습니다.
이중 언어 파일에서 한 언어만 골라 단일 자막 파일로 내보내고 다른 언어는 버립니다. 판별은 줄마다 쓰인 문자 체계로 합니다.
자막의 굵게 표시만 걷어 내고 기울임, 밑줄, 색은 그대로 남깁니다. 파일은 브라우저 탭 밖으로 나가지 않습니다.
모든 줄에서 색과 글꼴 구간을 걷어 플레이어 기본 서식으로 보이게 합니다. 자막 시간은 그대로이고 업로드가 없습니다.
자막의 기울임 구간만 지우고 글자는 한 글자도 바꾸지 않습니다. 파일은 전송되지 않고 모든 자막이 시간을 지킵니다.
각 단어의 첫 글자를 대문자로 올리고 짧은 전치사와 관사는 그대로 둡니다. 이미 대문자가 있는 브랜드와 약어도 건드리지 않습니다.
모든 줄을 대문자로 다시 써 납품 사양을 맞춥니다. 파일은 업로드되지 않고 타임코드는 그대로 유지됩니다.
두 자막 파일을 시간으로 짝지어 두 언어를 함께 담은 파일로 합칩니다. 어느 파일을 먼저 넣어도 결과가 같습니다.
자막을 UTF-8, BOM 포함 UTF-8, UTF-16LE, Windows-1252로 다시 저장하고 대상이 담지 못한 글자 수를 알려 줍니다.
모든 줄을 소문자로 내린 뒤 문장으로 다시 세워 첫 단어와 문장마다 첫 글자를 대문자로 만듭니다. 대문자로만 된 파일에 가장 빠른 수정입니다.
자막의 밑줄 구간만 없애고 글자와 시간값, 같은 줄의 다른 서식은 그대로 둡니다. 파일은 업로드되지 않습니다.
자막 글자 안에 찍힌 [00:01:23] 같은 시각을 지웁니다. 효과음, 시계 시각, 프레임 타임코드는 건드리지 않습니다.
자막 전체를 한 가지 색으로 칠하면서 굵기·기울임·가라오케 타이밍은 유지합니다. 기존 색은 겹치지 않고 교체됩니다.
기울임, 굵게, 밑줄, 색, 가라오케 타이밍까지 자막에 붙은 서식 구간을 모두 지웁니다. 글자와 시간은 그대로입니다.
모든 줄을 소문자로 다시 씁니다. 약어와 고유명사도 함께 내려가며 파일은 브라우저 탭을 떠나지 않습니다.
모든 자막 블록을 아홉 위치 중 하나로 옮기거나 위치 표시를 지웁니다. ASS가 읽는 {\anN} 정렬 코드로 기록됩니다.
자동 감지가 글자를 잘못 읽었을 때 Shift-JIS, GBK, Big5, EUC-KR, Windows-1251, ISO-8859-1로 다시 읽습니다.
한 자막 블록의 줄 수는 그대로 두고 단어만 옮겨 가장 긴 줄을 짧게 만듭니다. 글자와 시간은 바뀌지 않습니다.
모든 자막을 정한 글자 수에 맞춰 다시 접습니다. 긴 줄은 단어에서 끊고 짧은 줄은 이어 붙이며 화자 대시는 제자리에 둡니다.
자막의 줄 바꿈을 LF와 CRLF 사이에서 바꿉니다. 섞인 파일도 처리하며 자막 번호와 시간값은 그대로 둡니다.
한 자막 블록 안의 줄 바꿈을 이어 한 줄로 만듭니다. 시간값과 자막 번호는 손대지 않고 글자만 이어 붙입니다.
한 자막 블록이 차지할 수 있는 줄 수를 제한합니다. 넘는 블록은 한도까지 다시 채우고 이미 한도 안이면 손대지 않습니다.
파일 안 모든 자막의 글자를 찾아 바꿉니다. 대소문자와 단어 단위 옵션을 두고 스타일은 자리에 맞으면 유지합니다.
각 줄의 첫 글자만 대문자로 바꾸고 나머지는 그대로 둡니다. 앞에 붙은 대시와 따옴표는 건너뜁니다.
자막에서 HTML 마크업을 지웁니다. WebVTT가 담을 수 있는 화자 태그와 클래스 태그도 함께 걷어 읽히는 대사만 남깁니다.
자막 파일 맨 앞에 UTF-8 BOM을 붙여 인코딩을 잘못 읽는 플레이어와 스크립트를 고칩니다. 파일은 업로드되지 않습니다.
자막 파일 앞의 바이트 순서 표시를 없애 빌드 스크립트와 엄격한 파서가 읽을 수 있게 합니다. 자막 내용은 건드리지 않습니다.
정규식으로 자막 글자를 다시 씁니다. 캡처 그룹과 플래그를 쓸 수 있고 매치마다 다른 대체 문자열을 넣을 수 있습니다.
줄 앞에 붙은 대문자 이름과 콜론을 지워 청각장애인용 자막을 평범한 대사처럼 만듭니다. 시간과 나머지 글자는 그대로입니다.
ASS나 SSA 파일에서 스타일, 가라오케, 위치를 지정하는 {...} 블록을 모두 지웁니다. 평범한 시간 붙은 텍스트만 남습니다.
화자 이름, 대괄호 설명, 괄호 주석, 음악 표기까지 청각장애인용 표기를 한 번에 걷어 냅니다. 파일은 업로드되지 않습니다.

품질 검사

끝 시간이 시작 시간보다 늦지 않은 자막을 보고합니다. 길이 0과 거꾸로 된 타임코드를 파일을 읽는 중에 함께 셉니다.
직접 정한 최대 표시 시간을 넘겨 화면에 남는 자막을 실측 시간과 한도를 나란히 붙여 목록으로 보여 줍니다.
직접 정한 최소 표시 시간보다 짧게 뜨는 자막을 실측 시간과 한도와 함께 나열합니다. 파일 내용은 하나도 바뀌지 않습니다.
음표, 숫자, 대시만 있는 자막을 모두 찾습니다. 청각장애인용 자막에서는 의도된 표기라 오류가 아닌 확인 대상으로 표시합니다.
글자가 하나도 없는 자막 블록을 전부 찾아 목록으로 보여 줍니다. 시간축만 차지하고 아무것도 보여 주지 않는 자막입니다.
시간 순서가 뒤섞인 파일을 읽는 과정에서 실제로 재정렬한 기록으로 보고합니다. 어떤 자막 형식을 넣어도 답이 같습니다.
앞 자막이 끝나기 전에 시작하는 블록을 전부 찾습니다. 번호와 시간, 겹친 길이(밀리초)를 담은 보고서를 내려받습니다.
겹침, 빈 구간, 빈 자막, 순서 오류, 불가능한 표시 시간을 한 번에 돌리고 항목별 검출 수를 한 장의 보고서로 보여 줍니다.
직접 정한 한도보다 긴 빈 화면을 모두 찾아 보고서로 만듭니다. 직전 자막이 아니라 화면에 남아 있던 마지막 자막에서 잽니다.

접근성

각 자막을 읽는 데 필요한 속도를 Ofcom 분당 180단어 또는 Netflix 초당 20자 기준으로 재고 결과 보고서를 내려받습니다.
모든 줄을 Netflix 42자와 BBC 37자 한도에 각각 대어 보고 초과한 줄만 골라 보고서로 내려받습니다. 파일은 전송되지 않습니다.
Netflix 기준 7초를 넘겨 화면에 남는 자막을 실측 표시 시간과 함께 나열하고, 그 한도가 적힌 원문 문장도 같이 보여 줍니다.
Netflix 최소 기준인 6분의 5초(834ms)보다 짧게 뜨는 자막을 찾아 실측 시간과 근거 문장을 함께 보고합니다.
한 자막 블록에서 두 사람이 말하는데 이름 표기가 없는 경우를 FCC 47 CFR §79.1과 WCAG 1.2.2 기준으로 찾아 보고서로 내려받습니다.
WCAG 2.2 SC 1.2.2를 요구 사항으로 받아들인 유럽 접근성 기준으로 자막을 검사하고 위반 항목과 근거 조항을 보고서로 만듭니다.
FCC 47 CFR §79.1의 항목을 한 번에 돌립니다. 다섯 중 넷은 규정에 수치가 없어 비교값 없이 나오며 보고서가 그 이유를 밝힙니다.
Netflix 수치(초당 20자, 줄당 42자, 834ms~7초)를 한 번에 적용해 검사하고 아직 확인할 수 없는 규칙도 함께 알려 줍니다.
Ofcom 공개 지침으로 자막을 검사합니다. 수치가 있는 항목은 읽기 속도 분당 180단어 하나이며 나머지는 지침이 열어 둔 부분임을 밝힙니다.

타임코드

내보내기

미디어

오디오를 틀고 가사 줄이 시작할 때마다 키를 눌러 LRC 파일로 내보냅니다. 오디오는 탭을 떠나지 않고 업로드도 없습니다.
동영상에 들어 있는 자막 트랙을 전부 뽑아 언어 이름을 붙인 파일로 만듭니다. 영상은 브라우저 밖으로 나가지 않습니다.
자막과 영상을 함께 넣으면 말소리 자체에서 이동량과 프레임 레이트 어긋남을 재서 고치고, 수정 여부를 보고서로 알려 줍니다.
녹음을 시간축이 붙은 SRT나 VTT로 바꿉니다. 음성 모델(Whisper)은 한 번만 내려받고 오디오는 업로드되지 않습니다.
녹음을 문단으로 나뉜 일반 텍스트 전사본으로 만듭니다. 타임코드가 없고 오디오는 브라우저 밖으로 나가지 않습니다.
자막 블록마다 시작 시각에 맞춰 음성을 만들어 하나의 오디오 파일로 내려받습니다. 음성 10종과 7개 언어, 업로드 없음.
문단을 붙여 넣거나 텍스트 파일을 넣으면 음성 오디오로 돌려줍니다. 음성 10종과 7개 언어, WAV·MP3·M4A, 업로드 없음.
.sup 그림 자막을 기기 안 OCR로 읽어 SRT로 만듭니다. 업로드가 없고 인식 언어는 직접 고릅니다.
.idx에서 시간과 팔레트를, .sub에서 그림을 읽어 브라우저 안 OCR로 SRT 텍스트를 만듭니다. 두 파일 모두 업로드되지 않습니다.