본문으로 바로 가기
SubtitleMatrix

LRC를 SRT로 변환

형식 변환가사 (LRC)
또는 자막 텍스트를 붙여넣으세요

옵션

원본에 종료 시간이 없을 때(일반 텍스트, LRC) 사용합니다. 결과물의 시간축은 변환되는 것이 아니라 여기서 새로 만들어지므로, 이 숫자가 그대로 결과가 됩니다.

이 변환에서 달라지는 것

1가지가 버려지거나 결정이 필요합니다

  • 타이밍

    자막 블록 종료 시간 — 원본이 기록하지 않아 결과물의 종료 시간은 변환된 것이 아니라 새로 만들어집니다

이 목록은 불러온 특정 파일이 아니라 두 형식의 기능 행렬에서 나옵니다. 어떤 파일은 형식이 허용하지만 행렬이 모델링하지 않는 기능을 쓰고 있다면 더 많이 잃을 수 있습니다.

LRC를 SRT로 바꾸는 페이지입니다. LRC는 가사 형식이라 줄이 시작하는 순간만 적고 끝나는 순간은 적지 않습니다. SRT는 모든 자막에 시작과 끝이 있어야 하므로, 변환기는 다음 줄의 시작을 앞 줄의 끝으로 삼아 빈자리를 채웁니다.

LRC는 `[00:04.12]`를, SRT는 `00:00:04,126 --> 00:00:06,000`을 씁니다. LRC의 100분의 1초 값은 밀리초로 그대로 옮겨지고 반올림이 없습니다. 마지막 줄 뒤에는 다음 줄이 없으므로 기본 2초를 주어 끝 시각을 만듭니다.

같은 타임스탬프를 가진 LRC 줄은 한 덩어리로 읽히므로 SRT에서는 한 블록의 여러 줄이 됩니다. 타임스탬프만 있고 글자가 없는 줄은 빈 자막이 됩니다. `[ti:]`, `[ar:]`, `[length:]`, `[offset:+250]` 같은 머리말은 읽히지만 SRT에는 제목·가수를 담는 자리가 없어 남지 않고, offset은 적용되지 않습니다.

파일은 업로드되지 않고 브라우저 안에서 처리됩니다. 여러 파일을 한 번에 넣으면 순서대로 변환되어 ZIP 하나로 받습니다. 변환 중에는 탭을 닫지 마세요.

예시

전형적인 LRC 파일을 SRT로 변환

입력

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

결과물

1
00:00:12,000 --> 00:00:15,300
First line of the song.

2
00:00:15,300 --> 00:00:18,000
Second line.
Second line, translated.

3
00:00:18,000 --> 00:00:21,500


4
00:00:21,500 --> 00:00:23,500
Final line.

이 출력에서 버려지는 것은 타이밍입니다. 각 줄의 시작과 글자는 왼쪽과 일치하고, 끝은 다음 줄에서 생성됩니다.

지저분한 LRC를 SRT로 바꿀 때

입력

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

결과물

1
00:00:03,000 --> 00:00:05,500
Out of order.

2
00:00:05,500 --> 00:00:07,000
Leading zero omitted, one decimal.

3
00:00:07,000 --> 00:00:09,000
Second with no centiseconds.
Repeated chorus line.

4
00:00:09,000 --> 00:00:12,000
Repeated chorus line.

5
00:00:12,000 --> 00:00:14,000

실제 파일에 흔한 손상입니다. BOM, 윈도우 줄바꿈, 한 자리 소수, 순서가 뒤섞인 줄이 있어도 읽을 수 있는 가사는 모두 살아납니다.

자주 묻는 질문

LRC 가사의 끝 시각은 SRT에서 어떻게 정해지나요?

각 줄의 끝은 다음 줄의 시작 시각이 됩니다. LRC에는 끝을 적는 자리가 없기 때문입니다. 그래서 한 줄이 표시되는 시간은 다음 가사까지의 간격과 같아집니다.

LRC의 마지막 줄은 SRT에서 몇 초 동안 표시되나요?

기본값으로 2초입니다. 마지막 줄 뒤에는 다음 시작이 없어 끝을 만들 수 없으므로 설정된 길이를 줍니다. 이 값은 변환 결과와 손실 정보에 반영됩니다.

같은 타임스탬프의 LRC 줄은 SRT에서 한 블록이 되나요?

네. `[00:15.30]`이 두 줄에 붙어 있으면 SRT에서는 한 자막 블록의 두 줄이 됩니다. LRC에서 같은 시각을 공유하는 줄은 한 덩어리로 읽힌다는 규칙을 그대로 옮긴 것입니다.

LRC의 [offset:+250]은 SRT 변환에 적용되나요?

적용되지 않습니다. offset 머리말은 읽어서 보관하지만, 이 변환은 시작 시각을 밀지 않고 LRC에 적힌 값을 그대로 씁니다. 밀어야 한다면 SRT로 바꾼 뒤 타이밍 도구로 옮기는 편이 명확합니다.

LRC의 [ti:]와 [ar:]는 SRT 어디로 가나요?

남지 않습니다. SRT에는 제목이나 가수를 담는 필드가 없습니다. LRC 머리말은 읽히지만 출력에는 자막 블록만 들어갑니다.

LRC의 빈 타임스탬프는 SRT에서 어떻게 되나요?

글자가 없는 자막 블록이 됩니다. `[00:18.00]`처럼 시각만 있는 줄도 하나의 자막으로 세어지고, 끝은 다음 줄의 시작에서 옵니다. 빈 자막을 없애려면 변환 뒤 QC 도구로 걸러야 합니다.

LRC를 SRT로 저장하면 인코딩은 무엇인가요?

출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. 원본 LRC의 인코딩과 무관하며, UTF-16 입력은 읽는 단계에서 해독되어 결과 패널에 표시됩니다.

관련 도구