깨진 한글 복구 (CP949)
Broken Hangul Recovery
CP949와 UTF-8이 뒤엉켜 깨진 한글을 가능한 인코딩 경로마다 되돌려 보고 미리보기로 고릅니다.
한 인코딩으로 쓴 바이트를 다른 인코딩으로 읽으면 한글이 뷁·ì•ˆë…•·占쏙옙이 되고, 어떻게 깨졌는지가 어떤 인코딩 짝이었는지를 알려 줍니다. 이 도구는 되돌리는 경로를 모두 시도해 각각의 결과를 보여 주므로, 한국어로 읽히는 것을 고르면 됩니다.
깨진 글
파일명, 자막, CSV 한 줄 — 무엇이든 붙여 넣으면 가능한 인코딩 경로를 모두 되돌려 봅니다.
글자가 깨지는 것은 대개 손상이 아니라 오독입니다. 바이트는 그대로 있고 읽는 표만 틀린 것이라, 같은 표로 다시 써서 올바른 표로 읽으면 되돌아옵니다. 그래서 여기서는 글자를 짐작하지 않고, 왕복이 성립하는 경로만 후보로 내놓습니다.
자모가 분리되어 보이는 것(ㅇㅏㄴㄴㅕㅇ)은 인코딩 문제가 아니라 유니코드 정규화 문제입니다. 맥은 파일명을 NFD로 저장하고 윈도우는 그것을 낱자로 보여 줍니다. 그 경우는 합치기만 하면 됩니다.
사용 방법
깨진 글을 붙여 넣거나 파일을 놓습니다
파일은 바이트를 그대로 씁니다. 복사해 붙여 넣는 동안 이미 망가진 경우도 이 방법으로 되살아납니다.
후보를 읽습니다
경로마다 어떤 인코딩을 가정했는지 적혀 있습니다. 그중 하나만 한국어로 읽히고 나머지는 다른 모양의 깨진 글입니다.
이 사본만이 아니라 원본을 고칩니다
CSV가 계속 깨져서 온다면 내보내는 쪽 인코딩이 문제입니다. 파일마다 손으로 되살리는 것은 대증요법입니다.
자주 묻는 질문
어느 후보로도 복구되지 않습니다.
되돌릴 수 없는 손실이 있습니다. 바이트가 대체 문자로 바뀌어 디코딩된 경우 — 占쏙옙 형태가 전형입니다 — 원래 값이 사라졌고 다시 인코딩해도 돌아오지 않습니다.
내용은 멀쩡한데 파일 이름만 깨졌습니다.
윈도우에서 만든 zip은 이름을 CP949로, 표시 없이 저장하고 맥이나 리눅스 도구가 그것을 UTF-8로 읽습니다. 깨진 이름을 텍스트로 붙여 넣으십시오. 내용은 원래 영향을 받지 않았습니다.
엑셀이 왜 자꾸 CSV를 깨뜨리나요?
윈도우 엑셀은 파일 앞에 UTF-8 BOM이 없으면 CSV를 CP949로 엽니다. BOM을 넣어 저장하거나, 열기 대신 가져오기를 쓰면 됩니다.
이 도구로 이어지는 것
자막 형식 변환
Subtitle Converter
SRT·VTT·ASS·SMI·일반 텍스트 사이를 변환하며 인코딩 문제도 함께 고칩니다.
문자 인코딩 변환
Encoding Detector & Converter
파일의 문자 인코딩을 CP949·Shift_JIS·GB18030·Windows-1252 등 후보별 미리보기로 비교해 고르고, UTF-8(BOM 유무)·UTF-16·EUC-KR/CP949로 다시 저장합니다.
주민등록번호 마스킹
Resident Number Masker
텍스트나 표의 열에서 주민등록번호를 찾아 규정에 맞는 형태로 가립니다.
지번↔도로명 주소 변환
Address Format Converter
지번 주소와 도로명 주소를 상호 변환하고 제각각인 주소 표기를 통일합니다.
다음 단계
이 도구의 결과를 그대로 받을 수 있는 도구들입니다.
CSV 뷰어
CSV Viewer
큰 구분자 파일을 전부 메모리에 올리지 않고 열어 열 유형·통계·정렬을 보여 줍니다.
자막 형식 변환
Subtitle Converter
SRT·VTT·ASS·SMI·일반 텍스트 사이를 변환하며 인코딩 문제도 함께 고칩니다.
문자 인코딩 변환
Encoding Detector & Converter
파일의 문자 인코딩을 CP949·Shift_JIS·GB18030·Windows-1252 등 후보별 미리보기로 비교해 고르고, UTF-8(BOM 유무)·UTF-16·EUC-KR/CP949로 다시 저장합니다.
유니코드 정규화
Unicode Normaliser
NFC·NFD·NFKC·NFKD를 적용합니다. 맥에서 온 한글이 눈으로는 같은데 검색되지 않을 때 쓰는 도구입니다.
만나이 계산기
Korean Age Calculator
생년월일로 만나이·연나이·세는나이를 기준일에 맞춰 계산합니다.
연차 계산기
Annual Leave Calculator
입사일 기준과 회계연도 기준으로 발생한 연차 일수를 1년 미만 규정까지 반영해 계산합니다.