깨진 글자(인코딩) 복구: 여러 겹으로 깨져도 되돌립니다

  • 무료
  • 가입 불필요
  • 브라우저에서 실행
  • 버전 1.0.1
  • 마지막 업데이트 2026-10-25
문제 신고

이상하게 나온 글자를 붙여 넣으면 원래 글자를 되돌려 줍니다. 글자를 깨뜨리는 인코딩들을 시도해서 한 겹씩 풀고 모든 단계를 보여 주므로, 두 번, 세 번 이상 깨진 글자도 복구할 수 있습니다.

    입력한 내용은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.

    사용 방법

    1. 깨진 글자를 붙여 넣습니다. 원래 글자의 언어를 알면 골라 주세요. 결과가 더 확실해집니다. 풀어 볼 최대 겹 수도 고릅니다. 대부분은 4면 충분합니다.
    2. "복구하기"를 누릅니다. 가능한 복구가 가장 그럴듯한 것부터 나오고, 각각 어떤 겹을 풀었는지 보여 줍니다. 초록 표시는 복구한 글자를 같은 방식으로 다시 깨뜨리면 붙여 넣은 글자가 정확히 나온다는 뜻이며, 복구가 맞다는 증거입니다.
    3. "단계 보기"를 열면 겹마다 풀린 글자를 볼 수 있습니다. "이 결과 쓰기"를 누르면 아래 상자에 담겨 복사할 수 있습니다.
    4. 텍스트 파일은 "파일 열기"를 쓰세요. 파일을 인코딩마다 읽어 보고 진짜 글처럼 읽히는 것을 앞에 둡니다. 겹을 직접 풀거나 일부러 글자를 깨뜨려 보려면 "단계별로"를 쓰세요.

    예시

    안녕하세요
    → 안녕하세요
    UTF-8로 된 한글을 windows-1252로 읽은 것으로, 한글이 깨지는 가장 흔한 원인입니다.
    ¾È³çÇϼ¼¿ä
    → 안녕하세요
    EUC-KR(CP949)로 된 한글을 windows-1252나 Latin-1로 읽은 것입니다.
    été à Paris
    → été à Paris
    UTF-8로 된 프랑스어 악센트를 Latin-1로 읽은 것입니다. 같은 깨짐이 한 번 더 겹치면 두 겹을 풉니다.

    계산 방식

    정보가 사라지지 않았다면 깨짐은 되돌릴 수 있습니다. 글자가 한 인코딩으로 바이트가 되고 그 바이트를 다른 인코딩으로 읽었으므로, 깨진 글자를 잘못 읽은 인코딩으로 다시 써서 같은 바이트로 되돌린 다음 올바른 인코딩으로 읽으면 됩니다. 이 도구는 아는 모든 인코딩 쌍(UTF-8, EUC-KR(CP949), windows-1252, ISO-8859-1, Shift_JIS, EUC-JP, GBK, Big5, 여러 단일 바이트 인코딩)에 대해 이 일을 합니다. 바이트는 브라우저 자신의 디코더로 읽으므로 브라우저가 적용하는 인코딩 그대로이고, 글자를 그 인코딩으로 쓸 때는 같은 디코더로 가능한 모든 바이트와 바이트 쌍을 읽어 만든 표를 씁니다.

    어느 쌍이 깨짐을 일으켰는지는 어디에도 기록되지 않으므로 모든 쌍을 시도하고, 결과마다 진짜 글처럼 읽히는 정도를 점수로 매겨 가장 좋은 것을 남깁니다. 점수는 글자를 봅니다. 한국어는 KS X 1001의 2,350개 음절에 속하는 글자가 다른 글자보다 훨씬 높게 쳐지고, 중국어와 일본어는 흔한 한자가, 서유럽 언어는 프랑스어·스페인어·독일어의 악센트 글자가 높게 쳐집니다. 대체 문자, 제어 문자, 깨진 글자에 가득한 낯선 기호는 점수를 깎습니다. 여러 번 깨진 글자는 한 겹씩 풀며 단계마다 가장 좋은 몇 개를 이어 갑니다.

    감싸는 방식도 풀 수 있습니다. 퍼센트 코드(%EC%95%88), HTML 문자 참조(안), \u와 \x 이스케이프, 16진수, Base64, quoted-printable, 메일 제목 단어를 단독으로나 깨짐과 섞인 채로 풉니다. 같은 겹으로 결과를 다시 깨뜨려 붙여 넣은 글자가 정확히 나올 때만 복구에 초록 표시를 붙입니다.

    한계는 사라진 정보입니다. 바이트가 �나 ?로 바뀐 깨짐은 되돌릴 수 없습니다. 한국어 문장 7개로 시험했을 때 UTF-8을 windows-1252, ISO-8859-1, windows-1250, windows-1251, Mac Roman으로 읽은 글자는 모두 복구했고, EUC-KR을 windows-1252나 ISO-8859-1로 읽은 것도 모두 복구했습니다. 언어를 한국어로 골랐을 때 두 번에서 여섯 번까지 깨진 글자는 모두, 일곱 번 깨진 글자는 7개 중 6개를 복구했습니다. 언어를 자동으로 두면 7개 중 1개를 놓쳤으므로, 아는 언어는 고르세요. UTF-8을 EUC-KR, Shift_JIS, Big5로 읽은 것과 EUC-KR을 UTF-8로 읽은 것은 글자의 상당수가 �가 되어서 복구하지 못했습니다.

    출처

    자주 묻는 질문

    깨진 글자(모지바케)란 무엇이고 왜 생기나요?
    글자는 바이트로 저장되고, 인코딩은 어떤 바이트가 어떤 글자인지 정하는 약속입니다. 글자를 쓸 때와 다른 인코딩으로 읽으면 글자가 틀리게 나옵니다. UTF-8을 windows-1252로 읽으면 안녕이 안녕이 됩니다. 모지바케는 일본어로 이 현상을 가리키는 말입니다.
    깨진 한글은 어떻게 복구하나요?
    붙여 넣고 언어를 한국어로 고르세요. 깨진 글자가 ì, ë, í 같은 글자와 •, … 같은 기호로 되어 있으면 UTF-8을 Latin-1이나 windows-1252로 읽은 것이고, ¾, È, ³, ç 같은 글자로 되어 있으면 EUC-KR을 같은 방식으로 읽은 것입니다. 둘 다 완전히 복구됩니다.
    여러 겹을 복구한다는 것은 무슨 뜻인가요?
    깨진 글자가 같은 실수를 한 번 더 거치는 경우가 있습니다. 예를 들어 잘못 저장하고 잘못 여는 일이 두 번 일어나면 첫 번째 깨짐 위에 두 번째 깨짐이 겹칩니다. 이 도구는 한 겹을 풀고 결과가 어떻게 읽히는지 본 다음 다음 겹을 풀며, 고른 겹 수까지 되풀이합니다. 테스트에서는 여섯 번까지 깨진 글자를 복구했습니다.
    글자에 �나 ?가 있어서 복구되지 않았습니다. 왜인가요?
    �(그리고 글자 자리의 ?)는 프로그램이 읽을 수 없는 바이트를 만났을 때 남기는 표시입니다. 바이트가 글자에서 사라졌으므로 어떤 도구도 되살릴 수 없습니다. UTF-8 한글을 EUC-KR로 읽거나 EUC-KR을 UTF-8로 읽을 때 가장 많이 생깁니다. 원본 파일이나 출처로 돌아가 올바른 인코딩으로 읽으세요. "파일 열기" 탭이 그 일을 합니다.
    복구가 맞는지 어떻게 아나요?
    두 가지로 확인합니다. 복구된 글자가 그 언어의 진짜 글처럼 읽혀야 하고, 복구한 글자를 같은 겹으로 다시 깨뜨렸을 때 붙여 넣은 글자가 정확히 나와야 초록 표시가 붙습니다. 둘 다 맞으면 복구가 정확한 것입니다.
    한글이 깨져 보이는 CSV나 텍스트 파일은 어떻게 여나요?
    "파일 열기" 탭을 쓰세요. 엑셀과 메모장은 한글을 EUC-KR(CP949)로 저장하는 일이 많고, 다른 프로그램은 UTF-8을 기대하는 경우가 많습니다. 파일을 인코딩마다 읽어서 진짜 글처럼 읽히는 것을 앞에 보여 주고, 결과를 UTF-8로 받을 수 있습니다.
    글자가 업로드되나요?
    아니요. 모든 처리는 브라우저에서 이루어집니다.

    가이드

    버전 기록
    • 1.0.1 — 검색 제목에서 도구의 핵심 작업과 무료·온라인 사용 여부를 더 분명하게 안내합니다.
    • 1.0.0 — 첫 공개.

    마지막 업데이트: