🛠 문자 깨짐 복원
여러 인코딩을 조합하여 깨진 텍스트를 자동으로 디코드하고 가장 "자연스러운 일본어" 결과를 제안합니다. Shift_JIS, UTF-8, EUC-JP, ISO-2022-JP의 오독을 일괄 시도합니다.
완전 무료
가입 불필요
브라우저 완결
5 개 언어
다크 모드
🔒 개인정보 보호
- ・모든 처리는 브라우저 내에서 완료됩니다
- ・입력 텍스트는 서버로 전송되지 않습니다
- ・저장 로그 · 기록 · 데이터베이스 없음
📖 자주 걸리는 지점
깨진 텍스트에 대해 인코딩 조합을 전수로 시도해 읽을 수 있는 형태로 되돌릴 수 있는 것을 찾습니다. 처리는 브라우저 안에서 끝납니다. 되돌릴 수 있는지는 정보가 남아 있는지로 정해집니다 — 잘못된 인코딩으로 읽기만 했다면 되돌릴 수 있지만, 그 상태로 다시 저장해 버리면 잃어버린 바이트는 두 번 다시 돌아오지 않습니다.
| 사례 | 무슨 일이 일어나는가 | 어떻게 하면 되는가 |
|---|---|---|
| 물음표나 네모뿐이라 되돌릴 수 없다 | 이 상태는 복원할 수 없습니다. 물음표는 변환 대상 인코딩에 존재하지 않는 문자를 대체 문자로 뭉갠 결과이며 원래 바이트열은 이미 사라졌습니다. 희귀 한자를 Shift_JIS 로 변환했을 때나 이모지를 latin-1 로 떨어뜨렸을 때 생깁니다. 한편 읽힐 기미가 있는 깨짐은 바이트열이 보존되어 있으므로 되돌릴 수 있습니다. | 대체 문자가 된 것은 원본 데이터에서 다시 가져오는 수밖에 없습니다. 백업, 메일 원본, DB 레플리카 등 변환을 거치지 않은 경로를 찾으세요. 앞으로 같은 일이 없게 하려면 입구부터 출구까지 일관되게 UTF-8 로 하는 것이 유일하게 확실한 방법입니다. MySQL 에서는 utf8 이 아니라 utf8mb4 를 지정하세요 — 전자는 3바이트까지밖에 다루지 못해 이모지와 일부 한자를 저장할 수 없습니다. |
| 이중으로 인코딩되어 있다 | ã‚りãŒã¨ã† 같은 형태는 UTF-8 바이트열을 latin-1 로 읽고 그것을 다시 UTF-8 로 저장한 결과입니다. 한 글자가 2~3 글자로 부풀어 보이는 것이 특징이며 변환을 거칠 때마다 부풉니다. DB 의 접속 문자셋과 테이블의 문자셋이 어긋나 있을 때 쓸 때마다 한 단계 깊어지는 형태로 진행됩니다. |
이 형태라면 바이트열이 보존되어 있으므로 되돌릴 수 있습니다 — 몇 단인지 시험하며 벗겨 내세요. 다만 고쳐야 할 것은 데이터가 아니라 설정입니다. 데이터만 고쳐도 쓰기 경로가 바뀌지 않았다면 다음 날에는 같은 상태로 돌아옵니다. 접속 문자셋(SET NAMES utf8mb4), 테이블과 컬럼의 문자셋, 애플리케이션 쪽 내부 인코딩 세 가지를 맞춘 뒤 데이터 복구에 착수하세요. |
| CSV 만 깨진다 | CSV 에는 인코딩을 선언할 곳이 없습니다. HTML 이라면 <meta charset>, XML 이라면 선언 행이 있지만 CSV 는 내용이 전부 데이터입니다. 그래서 받은 소프트웨어가 추측할 수밖에 없고 일본어판 엑셀은 BOM 이 없으면 Shift_JIS 계열로 엽니다. 파일 자체는 올바른데 연 쪽에서 깨지는 구도입니다. |
엑셀에 넘기는 파일은 UTF-8 with BOM 으로 내보내세요. BOM 이 있으면 엑셀은 UTF-8 로 확정합니다. 다만 BOM 은 프로그램으로 읽을 때 방해가 됩니다 — 첫 컬럼명에 비가시 문자가 붙어 키가 일치하지 않게 됩니다. 사람이 엑셀로 여는 파일과 시스템이 읽어들이는 파일은 나누는 것이 결국 가장 덜 다툽니다. 변환의 자세한 내용은 CSV ⇔ JSON 변환에도 정리해 두었습니다. |
문자 깨짐을 발견하면 먼저 어디서 일어났는지를 구분하세요. DB 에 들어 있는 값 자체가 망가진 것인지, DB 는 올바른데 표시할 때 망가지는 것인지에 따라 대처가 완전히 다릅니다. SELECT HEX(column) 처럼 바이트열을 직접 보면 어느 쪽인지 바로 알 수 있습니다. 표시만의 문제라면 HTTP 응답의 Content-Type: text/html; charset=utf-8 과 HTML 의 <meta charset="utf-8"> 양쪽을 확인하세요 — 헤더 쪽이 우선되므로 meta 만 고쳐도 바뀌지 않습니다.
📖 사용법
-
1
깨진 텍스트 붙여넣기이메일이나 파일의 깨진 텍스트를 복사하여 붙여넣습니다.
-
2
자동 복원 클릭UTF-8 · Shift_JIS · EUC-JP · ISO-2022-JP · URL 조합을 시도합니다.
-
3
후보 선택점수가 높은 후보가 위에 표시됩니다.
❓ 자주 묻는 질문
왜 여러 후보가 표시되나요?
문자 깨짐은 여러 경로로 발생하므로 일의적으로 결정하기 어렵습니다.
입력 텍스트가 서버로 전송됩니까?
아니요. encoding.js를 CDN에서 로드하여 브라우저 내에서 처리합니다.
Shift_JIS 파일을 직접 읽나요?
현재는 텍스트 붙여넣기만 지원합니다.
🔗 관련 도구
🐛 이 도구에서 문제가 발생했나요?
무료 · 가입 불필요. 재현 절차만이라도 도움이 됩니다. 보고는 운영자에게 직접 전달되어 개선에 사용됩니다.
✅
보고 감사합니다!
운영자에게 전달되었습니다. 개선에 사용됩니다.