본문으로 바로 가기
SubtitleMatrix

LRC를 CSV로 변환

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

옵션

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

이 변환에서 달라지는 것

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

  • 타이밍

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

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

LRC를 CSV로 바꾸는 페이지입니다. 표의 한 행이 가사 한 줄이 되고 시작 시각·끝 시각·텍스트가 각각 열로 들어갑니다. LRC에는 끝 시각이 없으므로 다음 줄의 시작을 채워 넣고, 마지막 줄만 기본 길이를 받습니다.

LRC는 `[00:04.12]`, CSV의 시각 열은 `00:00:04.120` 꼴로 적힙니다. LRC의 100분의 1초 값은 밀리초로 그대로 옮겨지고 반올림이 없습니다. 머리글은 `start,end,text`입니다.

같은 타임스탬프의 LRC 줄은 한 텍스트 셀 안의 여러 줄이 되고, CSV 규칙대로 따옴표로 감쌉니다. 타임스탬프만 있는 줄은 텍스트가 빈 행이 됩니다. `[ti:]`, `[ar:]`, `[length:]`, `[offset:+250]`은 표의 열이 되지 못해 남지 않고 offset도 적용하지 않습니다.

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

예시

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

입력

[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.

결과물

start,end,text
00:00:12.000,00:00:15.300,First line of the song.
00:00:15.300,00:00:18.000,"Second line.
Second line, translated."
00:00:18.000,00:00:21.500,
00:00:21.500,00:00:23.500,Final line.

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

지저분한 LRC를 CSV로 바꿀 때

입력

[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]

결과물

start,end,text
00:00:03.000,00:00:05.500,Out of order.
00:00:05.500,00:00:07.000,"Leading zero omitted, one decimal."
00:00:07.000,00:00:09.000,"Second with no centiseconds.
Repeated chorus line."
00:00:09.000,00:00:12.000,Repeated chorus line.
00:00:12.000,00:00:14.000,

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

자주 묻는 질문

LRC를 CSV로 바꾸면 끝 시각 열은 어떻게 채워지나요?

다음 LRC 줄의 시작 시각이 앞 행의 끝 열이 됩니다. 마지막 행은 다음 시작이 없어 기본 2초를 받습니다. LRC에 끝이 없기 때문에 생기는 계산입니다.

LRC를 CSV로 바꾸면 표의 머리글은 무엇인가요?

`start,end,text`입니다. 각 가사 줄이 한 행씩 이어지고, 시작과 끝은 `00:00:04.120` 꼴로 적히며 텍스트는 셋째 열에 들어갑니다.

같은 타임스탬프의 LRC 줄은 CSV에서 어떻게 한 행이 되나요?

하나의 텍스트 셀 안에 두 줄로 들어가고, 줄바꿈이 포함된 셀은 CSV 규칙대로 따옴표로 감쌉니다. 스프레드시트는 이를 한 셀로 읽습니다.

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

텍스트 셀이 빈 행이 됩니다. 시작과 끝은 계산되지만 표시할 글자가 없습니다. 빈 행을 없애려면 표에서 직접 지우거나 QC 도구로 걸러야 합니다.

LRC의 offset 머리말은 CSV 변환에 적용되나요?

적용되지 않습니다. offset은 읽어서 보관하지만 시작 시각을 밀지 않습니다. CSV에는 머리말을 담는 자리가 없어 출력에도 남지 않습니다.

CSV를 다시 LRC로 바꾸면 무엇이 사라지나요?

CSV의 끝 시각과 밀리초 정밀도가 LRC에 자리가 없어 사라집니다. 지금 방향인 LRC→CSV에서는 타이밍만 잃고, 그 손실은 되돌린다고 복구되지 않습니다.

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

출력은 UTF-8, 유닉스 줄바꿈, BOM 없음입니다. 엑셀에서 열 때 한글이 깨지면 가져오기 설정에서 UTF-8을 지정하면 됩니다.

관련 도구