Skip to content

VTT를 LRC 자막으로 변환

WebVTT 큐의 시작 시간과 텍스트를 간단한 LRC 가사 파일로 만듭니다.

VTT 파일을 여기로 드래그 앤 드롭

또는 클릭하여 찾아보기

최대 50MB .vtt 파일 지원

핵심 엔진 아키텍처

무료 온라인 VTT to LRC 변환기

이 변환기는 타임스탬프가 있는 WebVTT 큐 블록을 읽어 줄 단위 LRC 출력을 작성합니다. 각 큐에는 [mm:ss.xx] 시작 타임스탬프가 붙고, VTT 종료 시간은 생략되며, 여러 줄 큐 텍스트는 공백으로 연결해 하나의 LRC 줄로 만듭니다. 큐 식별자와 웹 전용 설정은 제외되고 인라인 텍스트 태그는 텍스트의 일부로 남습니다.

페이로드 & 구문 검사기

VTT → LRC 코드 구문 및 구조 검사

헤더 정의, 타임스탬프 구문, 큐 페이로드 형식을 나란히 비교하여 코드 수준의 대응 관계를 보여줍니다

밀리초 동기화
input.vtt
VTT 입력
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
output.lrc
LRC 출력
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
사양 시트

VTT vs LRC 기술 사양

표준 규격 준수
입력 형식

VTT

VTT

VTT(WebVTT)는 웹 동영상용 텍스트 자막 형식입니다. 큐에는 마침표로 구분된 시작·종료 타임스탬프, 선택적 식별자와 큐 설정, 한 줄 이상의 텍스트가 포함됩니다. NOTE 블록과 유효한 타이밍이나 텍스트가 없는 큐는 건너뜁니다.

출력 형식

LRC

LRC

LRC는 줄 단위로 타이밍을 붙이는 가사 형식입니다. 이 변환기는 [mm:ss.xx]text 줄만 작성하며 [ti:], [ar:], [offset:] 같은 메타데이터 태그나 종료 시간은 추가하지 않습니다. 여러 줄로 된 VTT 큐는 공백으로 연결되어 하나의 타임스탬프가 있는 LRC 줄로 출력됩니다.

형식 차이점

VTT는 화살표 구분 타임스탬프 줄을 사용하고, LRC는 텍스트 앞에 인라인 시작 타임스탬프를 둡니다.
VTT는 시작과 종료 시간을 저장하지만, 이 LRC 출력은 시작 시간만 유지합니다.
LRC 형식은 VTT의 큐 설정이나 식별자를 지원하지 않으므로 변환 시 자동으로 제외됩니다.
VTT의 인라인 스타일 태그는 본문 텍스트의 일부로 안전하게 유지됩니다.

변환 문제 해결 및 주의 사항

플레이어 호환성, 문자 인코딩, 타이밍 동기화에 대한 실용적인 해결책

4 가지 주의 사항
GOTCHA #1

가사에 <v 가수>나 <c> 같은 웹 전용 태그가 화면에 그대로 노출되는 이유

WebVTT 파일은 화자 식별을 위해 음성 태그(`<v 가수이름>`)를 자주 사용합니다. 음악 플레이어는 이를 일반 가사 텍스트로 인식해 불필요한 태그가 화면에 출력될 수 있습니다. 인라인 태그는 변환된 텍스트에 그대로 남으니 필요하면 나중에 직접 제거하세요.

GOTCHA #2

스트리밍 오디오나 MP3 재생 시 가사 싱크가 어긋나는 경우

YouTube나 스트리밍 영상에서 추출한 WebVTT는 인트로 화면이나 오프닝으로 인해 음악 전용 음원과 타이밍 차이가 발생할 수 있습니다. 가사가 전체적으로 빠르거나 느리다면 `[offset:+/-밀리초]` 헤더를 적용하거나, 당사 자막 싱크 조정 도구에서 타임라인을 보정해 내보내세요.

GOTCHA #3

WebVTT에서 주고받는 화자나 후렴구 타임스탬프가 겹칠 때의 처리

WebVTT에서는 화면 위치를 다르게 지정하여 여러 화자의 대사가 동시에 겹칠 수 있습니다. 반면 표준 LRC는 순차 스크롤만 지원하므로, 겹치는 큐는 병합하지 않고 소스 순서대로 개별 출력합니다.

GOTCHA #4

문자 인코딩 및 다국어 특수문자 지원

WebVTT는 UTF-8 표준을 따르며, 내보내는 LRC 역시 한국어, 일본어, 중국어 및 전 세계 다국어 문자와 특수 기호를 손상 없이 보존하여 스마트 스피커, 차량용 인포테인먼트, 모바일 플레이어에서 깨짐 없이 표시됩니다.

기능

타임스탬프가 있는 WebVTT 큐 블록을 읽습니다.
[mm:ss.xx] 형식의 LRC 시작 타임스탬프를 작성합니다.
LRC의 단일 행 규격에 맞춰 VTT 종료 시간은 생략합니다.
큐 텍스트를 유지하고 여러 줄은 공백으로 연결합니다.
VTT 큐 식별자와 웹 전용 설정을 자동으로 제외합니다.
처리 전체를 브라우저 안에서 로컬로 실행합니다.

변환하는 이유

가사 표시 및 음악 재생 도구에서 각 줄마다 시작 타임코드가 필요한 경우 LRC 포맷이 가장 적합합니다.
LRC 포맷은 구조가 간결하여 복잡한 WebVTT 파일보다 검토 및 편집이 훨씬 편리합니다.
LRC 가사 형식은 다음 줄의 시작 시간이 이전 줄의 종료를 결정하므로, 별도의 종료 시간 없이도 원활하게 동작합니다.
브라우저 내 로컬 처리 방식으로 자막 파일을 서버에 업로드하지 않아 프라이버시가 안전하게 보호됩니다.
Scenarios

일반적인 활용 사례

가사 준비

줄 단위 타이밍이 있는 VTT 자료를 [mm:ss.xx] 타임스탬프를 읽는 도구용 LRC로 변환합니다.

타이밍 단순화

VTT 종료 시간과 큐 구조를 제거하고 시작 시간만 남깁니다.

텍스트 재사용

파싱된 VTT 텍스트를 편집하기 쉬운 간단한 타임스탬프 줄 형식으로 바꿉니다.

Format Ecosystem

관련 포맷

사용 방법

  1. 1

    VTT 파일을 선택하거나 드롭합니다.

  2. 2

    파서는 각 큐의 타이밍과 텍스트 줄을 읽습니다.

  3. 3

    LRC를 위해 시작 시간은 소수점 아래 두 자리로 잘라냅니다.

  4. 4

    각 큐는 새로운 [mm:ss.xx] 출력 줄에서 시작합니다.

  5. 5

    여러 줄 큐 텍스트는 공백으로 연결되어 하나의 출력 줄이 됩니다.

자주 묻는 질문

아니요. LRC 출력에는 시작 타임스탬프만 포함되고 VTT 종료 시간은 생략됩니다.

타임스탬프는 소수점 아래 두 자리를 사용합니다. VTT 밀리초 정밀도의 남은 자리는 잘립니다.

position, line, align, size 같은 큐 설정은 LRC에 대응 기능이 없으므로 제외됩니다.

아니요. [ti:], [ar:], [offset:] 같은 메타데이터 태그 없이 타임스탬프가 붙은 텍스트 줄만 작성합니다.

큐는 [mm:ss.xx] 타임스탬프 하나로 시작하고, 여러 줄 텍스트는 공백으로 연결되어 해당 LRC 줄에 출력됩니다.

인라인 태그는 큐 텍스트의 일부로 남습니다. 가사 플레이어가 이해하지 못한다면 나중에 직접 제거하세요.

자막을 변환할 준비가 되셨나요?

VTT 파일을 여기에 놓고 LRC로 즉시 변환하세요.