파일은 이 기기를 떠나지 않습니다 — 100% 브라우저 안에서 처리

SMI → SRT 변환기

2000년대 한국 자막의 표준이던 .smi 파일을, 요즘 플레이어가 다 읽는 UTF-8 SRT로 — 브라우저 안에서 바로 변환합니다.

smi 파일을 아래에 놓으면 EUC-KR 인코딩을 자동 감지해 한글이 깨지지 않는 UTF-8 SRT로 변환됩니다. SAMI의 암묵적 종료 시각(  싱크)은 진짜 종료 시각으로 계산되고, 한/영 2개 언어 파일은 큐가 많은 쪽 언어를 자동 선택합니다. 파일은 어디에도 업로드되지 않습니다.

최종 검증 2026-08-15 — 자동화된 종단 테스트 85건 통과

→ VTT
.smi 파일을 여기에 놓거나, 클릭해서 선택하세요
converts to SRT · 일괄 변환 지원 · 인코딩 자동 감지
01 — 한글 깨짐 해결
옛날 smi는 대부분 EUC-KR로 저장돼 있어 요즘 플레이어에서 ����로 깨집니다. 인코딩을 자동 감지해 UTF-8로 저장하므로 깨질 일이 없습니다.
02 — 업로드 없음
자막 파일은 서버로 전송되지 않고 브라우저 안에서만 처리됩니다. 개발자도구 네트워크 탭에서 직접 확인할 수 있습니다.
03 — 종료 시각 정확
SAMI는 다음 싱크가 나올 때까지가 자막 표시 시간입니다.   지우기 싱크까지 반영해 SRT의 종료 시각을 정확히 계산합니다.

사용 방법

  1. 위 상자에 파일을 끌어다 놓거나, 클릭해서 선택하세요.
  2. 변환은 즉시 시작됩니다 — 탭으로 다른 출력 포맷 페이지로 이동할 수 있습니다.
  3. 완료된 파일마다 Download를 누르세요 — 여러 개면 Download all (.zip)도 됩니다. 이 과정에서 어떤 파일도 업로드되지 않았습니다.

SMI 파일, 왜 아직도 갖고 계신가요

SMI(SAMI)는 1998년 마이크로소프트가 만든 자막 형식으로, 2000년대 한국 인터넷 자막 문화의 표준이었습니다. 그 시절 받아둔 영화·드라마 자막의 상당수가 지금도 .smi로 남아 있죠. 문제는 요즘 환경입니다 — 스마트 TV, 플렉스(Plex)·젤리핀, 스트리밍 박스, 모바일 플레이어는 SAMI를 아예 못 읽거나 읽어도 인코딩을 틀립니다.

더 큰 함정은 인코딩입니다. 당시 파일은 거의 전부 EUC-KR로 저장됐는데, 요즘 도구들은 UTF-8을 가정하고 읽어서 한글이 전부 ���� 로 깨집니다. 해외 변환 사이트들은 이 문제를 아예 모르고, 일부는 "UTF-8로 바꿔서 다시 오라"며 파일을 거부하기까지 합니다. 이 변환기는 인코딩 감지를 첫 단계로 수행하므로 그 문제가 발생하지 않습니다.

SMI와 SRT 비교
SMI (SAMI)SRT
등장1998년 마이크로소프트2000년대 SubRip 커뮤니티
문법HTML 비슷한 SYNC/P 태그번호 붙은 텍스트 블록
종료 시각암묵적 (다음 싱크 /  )큐마다 명시
흔한 인코딩EUC-KR (한국 레거시)요즘은 UTF-8
한 파일에 여러 언어가능 (P 클래스)불가
요즘 플레이어 지원빠르게 사라지는 중사실상 전부

이 변환기가 정확히 처리하는 것들

  • 인코딩 자동 감지 — EUC-KR·UTF-8·UTF-16을 구분해 읽고, 출력은 항상 UTF-8. 결과에서 어떤 인코딩이 감지됐는지도 표시됩니다.
  • 종료 시각 계산 — SAMI에는 종료 시각이 없습니다. 다음 <SYNC>(특히 &nbsp; 지우기 블록)를 종료 시각으로 변환하고, 파일 끝의 마지막 자막만 4초 기본값을 씁니다.
  • 2개 언어 파일 — 한/영 자막이 함께 든 파일은 실제 자막 수가 많은 언어 트랙을 선택하고, 어떤 트랙을 골랐는지 알려줍니다.
  • HTML 정리<br>은 줄바꿈으로, &amp; 같은 엔티티는 원래 문자로, 남은 폰트 태그는 제거.

이런 경우엔 변환하지 마세요

  • SAMI만 읽는 아주 오래된 기기로 볼 예정이라면 — 원본 .smi를 보관하세요.
  • 한/영 두 트랙이 모두 필요하면 — SRT는 한 언어만 담습니다. 두 번 변환해서 언어별 파일을 만드세요.

자주 묻는 질문

한글이 ���처럼 깨져 보이던 파일도 되나요?

네, 바로 그 문제를 위해 만들었습니다. 깨짐의 원인은 EUC-KR 파일을 UTF-8로 잘못 읽는 것인데, 인코딩을 자동 감지해 변환하므로 결과 SRT는 어느 플레이어에서든 정상 표시됩니다.

자막 싱크(시간)는 변하지 않나요?

시작 시각은 밀리초 단위 그대로 유지됩니다. 종료 시각은 SAMI 구조상 다음 싱크 시점으로 계산되며, 이것이 원래 SAMI가 화면에 표시되던 방식과 동일합니다.

파일이 서버로 올라가나요?

아니요. 변환은 전부 브라우저 안 JavaScript로 실행됩니다. 개발자도구(F12) 네트워크 탭을 열고 변환해 보면 업로드 요청이 하나도 없다는 걸 직접 확인할 수 있습니다.

여러 편을 한 번에 변환할 수 있나요?

네. 시즌 전체를 끌어다 놓으면 한 편씩 차례로 변환되고, 2개 이상 완료되면 ZIP으로 한 번에 받을 수도 있습니다.