Skip to content

인코딩 변환과 한글 깨짐 복구

깨진 문자를 붙여넣으면 원문을 되살립니다. UTF-8, EUC-KR, GBK, Big5 조합을 모두 시도하고 왕복 검증을 통과한 경로를 표시합니다. 브라우저 안에서만 처리됩니다.

트래킹 없음 브라우저 실행 무료
모든 디코딩은 브라우저 안에서 로컬로 처리됩니다. 붙여넣은 텍스트는 이 기기를 벗어나지 않습니다.

깨진 문자 복원

깨진 문자를 붙여넣으십시오. 가능한 모든 인코딩 경로를 시도해 결과에 순위를 매깁니다. 어떤 인코딩 때문에 깨졌는지 알 필요는 없습니다.

예시 입력

가장 가능성 높은 원문

후보 4개
  1. 测试

    무손실

    UTF-8 → GBK

  2. 娴嬭瘯

    무손실

    Windows-1252 / Latin-1 → UTF-8

  3. 测试

    무손실

    Windows-1252 / Latin-1 → GBK

  4. 测试

    무손실

    Windows-1251 → GBK

인코딩 변환과 바이트 확인

같은 텍스트가 흔히 쓰이는 모든 인코딩에서 어떤 바이트가 되는지 한 번에 봅니다. 데이터베이스나 프로토콜에 정확히 무엇이 저장되는지 알아야 할 때 유용합니다.

인코딩 바이트 수 16진수
UTF-8 6 E4 B8 AD E6 96 87
GBK 4 D6 D0 CE C4
GB18030 4 D6 D0 CE C4
Big5 4 A4 A4 A4 E5
Shift_JIS 4 92 86 95 B6
EUC-KR 4 F1 E9 D9 FE

이 페이지에 표시되는 모든 인코딩 경로는 페이지가 실행하는 것과 같은 엔진이 산출하며, 무손실 배지 뒤의 왕복 검증은 알려진 바이트 열에 대해 단위 테스트 스위트에서 단언합니다. — Go Tools Team · Sep 8, 2026

Go Tools 엔지니어링 팀이 제작하고 검증했습니다.

빠른 답변

测试를 娴嬭瘯로 뒤바꾸는 인코딩은 무엇입니까?

UTF-8 → GBK UTF-8 바이트를 GBK로 읽은 것입니다. UTF-8 여섯 바이트(E6 B5 8B E8 AF 95)가 GBK 세 글자로 다시 묶입니다.

测试를 测试로 뒤바꾸는 것은 무엇입니까?

UTF-8 → Windows-1252 같은 UTF-8 바이트를 Windows-1252로 읽은 것입니다. 1바이트 인코딩이라 여섯 바이트가 각각 한 글자가 됩니다.

�가 들어 있는 텍스트도 복구됩니까?

복구 불가 아닙니다. 그 바이트는 디코딩 시점에 버려졌습니다. 주변 텍스트에서 복원할 수 있는 만큼 복원하고 나머지는 원본으로 돌아가 확보하십시오.

한글 한 글자는 몇 바이트입니까?

3바이트 대 2바이트 UTF-8에서 3바이트, EUC-KR에서 2바이트입니다. 칼럼 길이를 글자가 아니라 바이트로 정할 때 이 차이가 잘림 사고의 흔한 원인이 됩니다.

문자 깨짐이란?

문자 깨짐(모지바케, mojibake)은 어떤 문자 인코딩으로 쓴 텍스트를 다른 인코딩으로 읽었을 때 나타납니다. 바이트는 멀쩡하고 해석만 틀린 것입니다. 복구가 가능한 이유가 바로 이 구분에 있습니다. 어떤 인코딩이 바이트를 썼고 어떤 인코딩이 그것을 잘못 읽었는지 알아내면, 그 실수를 거꾸로 되돌려 원문을 그대로 얻을 수 있습니다.

영어권이 쓰는 이름은 일본어에서 왔습니다. 文字化け, 대략 「글자가 변해 버림」이라는 뜻이며, 유니코드 이전 일본어 전산 환경에서 이 문제가 워낙 흔했던 탓에 그대로 표준 용어가 되었습니다. 한국어와 중국어, 일본어 텍스트가 라틴 문자 텍스트보다 훨씬 심하게 이 문제를 겪는 데에는 구조적인 이유가 있습니다. 이 언어들은 멀티바이트 인코딩을 필요로 하고, 멀티바이트 인코딩끼리는 바이트를 어떻게 묶을지에 대해 서로 다른 규칙을 갖기 때문입니다. 라틴 문자 문자열은 대개 순수 ASCII이고, ASCII에 대해서는 모든 인코딩의 해석이 일치합니다.

복구가 실패하는 경우는 정확히 하나뿐입니다. 디코더가 자기 인코딩에서 아무 의미도 없는 바이트를 만나면 그것을 보관하지 않고 U+FFFD로 치환한 뒤 버립니다. 그렇게 사라진 글자는 영구히 잃은 것입니다. 그 밖의 모든 경우는 되돌릴 수 있습니다.

// The mistake, in three lines of JavaScript
const bytes = new TextEncoder().encode('测试');   // UTF-8: E6 B5 8B E8 AF 95
new TextDecoder('gbk').decode(bytes);            // '娴嬭瘯'  ← mojibake
new TextDecoder('windows-1252').decode(bytes);   // '测试'  ← same bytes, other mistake

이 도구가 하는 일

인코딩을 몰라도 됩니다

깨진 문자를 붙여넣으면 도구가 경로를 대신 열거합니다. UTF-8, GBK, GB18030, Big5, Shift_JIS, EUC-KR, Windows-1252, Windows-1251에 대해 「실제로 쓰인 인코딩 × 잘못 읽은 인코딩」의 모든 조합을 시도합니다.

무손실 결과는 추측이 아니라 검증된 값입니다

같은 경로로 되돌렸을 때 입력이 글자 하나까지 재현되는 후보에만 무손실 표시가 붙습니다. 결정적인 검증이며, 순위만 매기는 추측으로는 어느 결과를 믿어도 되는지 알 수 없습니다.

인코딩 경로를 감추지 않습니다

각 후보에는 바이트를 쓴 인코딩과 그것을 잘못 읽은 인코딩의 이름이 붙습니다. 다음 주에 같은 문자열을 또 손보는 대신 원인을 고치려면 이 정보가 필요합니다.

복구할 수 없는 텍스트를 정직하게 알립니다

입력에 이미 대체 문자가 들어 있으면 도구가 그 사실을 분명히 말하고 모든 후보를 부분으로 표시합니다. 디코딩 시점에 파괴된 정보는 돌아오지 않으며, 아닌 척하면 오후 시간만 낭비하게 됩니다.

모든 인코딩의 바이트를 한 화면에

아무 텍스트나 지원되는 모든 인코딩에서 16진수 바이트로 나란히 보여 주고, 반대 방향으로 16진수를 디코딩합니다. 칼럼 길이 산정, 패킷 덤프 판독, BLOB 내용 확인에 유용합니다.

브라우저 밖으로 나가지 않습니다

디코딩은 브라우저 자체의 TextDecoder를 씁니다. 업로드도, 저장도, URL 재작성도 없습니다. 깨진 텍스트는 대개 운영 환경에서 곧바로 나오기 때문에 중요한 부분입니다.

예제 풀이

UTF-8을 GBK로 읽은 경우 — 가장 전형적인 사례

娴嬭瘯
测试

두 한자는 UTF-8로 정확히 저장되어 있었고(바이트는 E6 B5 8B E8 AF 95), 그다음 어떤 프로그램이 그 6바이트를 GBK로 읽었습니다. GBK는 바이트를 두 개씩 묶으므로 두 글자가 아니라 세 글자가 나왔습니다. 레거시 Windows 프로그램이 UTF-8 파일을 열 때, 또는 데이터는 UTF-8인데 데이터베이스 연결 문자셋이 gbk로 잡혀 있을 때 나오는 모습입니다.

UTF-8을 Windows-1252로 읽은 경우 — 서구권 변종

测试
测试

같은 바이트, 다른 실수입니다. Windows-1252는 1바이트 인코딩이므로 UTF-8 바이트 여섯 개가 각각 한 글자가 되었습니다. 라틴 문자권에서는 이 형태를 훨씬 자주 만납니다. café는 café가 되고 naïve는 naïve가 됩니다. Ã, Â, â 같은 글자와 엉뚱한 문장 부호가 짝을 지어 나타나는 것이 특징입니다.

이미 16진수 바이트만 손에 있을 때

B2 E2 CA D4
测试

깨진 문자가 아니라 패킷 덤프나 BLOB 칼럼에서 뽑아낸 16진수를 들여다보는 경우도 있습니다. 두 번째 구획에 16진수를 붙여넣고 인코딩을 고르십시오. B2 E2 CA D4는 GBK에서 测试입니다. 같은 두 글자가 UTF-8에서는 6바이트(E6 B5 8B E8 AF 95)를 차지하고, Windows-1252에서는 아예 표현되지 않습니다.

복구할 수 없는 깨짐은 이렇게 생겼습니다

鏁版嵁搴�
(부분 복원만 가능)

数据库가 UTF-8로 쓰였다가 GBK로 읽혔는데, 마지막 바이트 쌍이 GBK에서 아무 의미도 없었기 때문에 디코더가 그것을 U+FFFD로 치환했습니다. 그 바이트는 사라졌습니다. 이 도구는 조용히 그럴듯한 답을 지어내는 대신 이런 상황을 그대로 표시합니다. 앞쪽의 数据는 여전히 복원할 수 있지만 마지막 글자는 복구가 불가능하므로 원본 데이터로 돌아가야 합니다.

사용 방법

  1. 1

    깨진 문자를 붙여넣습니다

    인코딩을 먼저 알아낼 필요 없이 그대로 넣으십시오. 짧은 조각으로 충분하며, 열 몇 글자면 대개 경로가 특정됩니다.

  2. 2

    첫 번째 후보와 배지를 읽습니다

    무손실은 같은 경로로 되돌리면 입력이 글자 하나까지 재현된다는 뜻입니다. 부분은 그렇지 않다는 뜻이므로 결과를 단서로만 다루십시오.

  3. 3

    인코딩 경로를 확인합니다

    각 후보에는 원문이 실제로 쓰인 인코딩과 그것을 잘못 읽은 인코딩이 함께 표시됩니다. 문장이 무엇이었는지뿐 아니라 상류에서 무엇을 고쳐야 하는지도 알려 줍니다.

  4. 4

    필요하면 바이트를 들여다봅니다

    두 번째 구획은 아무 텍스트나 흔한 인코딩 전부의 바이트로 보여 주고, 16진수를 반대 방향으로 디코딩합니다. 칼럼 길이를 정하거나 프로토콜 프레임을 확인할 때 쓰십시오.

상황을 악화시키는 실수

애초에 깨지지 않은 텍스트를 변환

정상적으로 보이는 문자열을 그래도 변환하면, 피하려던 그 깨짐을 직접 빚어내게 됩니다. 먼저 표시 상태를 확인하십시오. 글꼴이 없으면 네모(□□□)로 그려지고, 인코딩 문제라면 엉뚱한 글자로 그려진다는 점도 함께 기억하십시오.

✗ 오류
iconv -f UTF-8 -t GBK correct.txt > broken.txt
✓ 정상
# 현재 인코딩부터 확인
file -I correct.txt   # charset=utf-8 → 변환할 것이 없음

데이터가 갖고 있지 않은 문자셋을 선언

MySQL 칼럼의 선언 문자셋을 고친다고 해서 그 안에 든 바이트가 다시 인코딩되지는 않습니다. latin1 데이터를 utf8로 선언하면 서버는 올바른 UTF-8이 아닌 바이트를 돌려주고, 드라이버가 그것을 U+FFFD로 치환하면서 데이터가 파괴됩니다.

✗ 오류
ALTER TABLE t MODIFY c VARCHAR(255) CHARACTER SET utf8mb4;
✓ 정상
-- 바이트가 재해석되지 않고 보존되도록 이진 타입을 한 번 거친다
ALTER TABLE t MODIFY c VARBINARY(255);
ALTER TABLE t MODIFY c VARCHAR(255) CHARACTER SET utf8mb4;

부분 복원을 답으로 신뢰

부분으로 표시된 후보는 왕복 검증을 통과하지 못했습니다. 따라갈 가치가 있는 단서일 뿐, 데이터베이스에 그대로 써넣을 답이 아닙니다. 무손실로 돌아오는 것이 하나도 없다면 입력이 이미 정보를 잃은 상태일 가능성이 높으니 원본 바이트로 돌아가십시오.

✗ 오류
// 배지가 무엇이라고 하든 첫 번째 후보를 취한다
db.update(row.id, candidates[0].text);
✓ 정상
// 왕복이 성립하는 것만 써넣는다
if (candidates[0].lossless) db.update(row.id, candidates[0].text);

Python 2 시절의 습관을 그대로 적용

이미 bytes인 것에 encode를 부르거나 이미 str인 것에 decode를 부르면, Python 3에서는 ASCII를 한 바퀴 도는 대신 예외가 발생합니다. 경계에서 한 번만 디코딩하고 그 뒤로는 텍스트를 텍스트로 다루십시오.

✗ 오류
text = raw.decode('utf-8').encode('gbk').decode('utf-8')
✓ 정상
# 파일이 실제로 쓰는 인코딩으로 경계에서 한 번만 디코딩
with open(path, encoding='gbk') as f:
    text = f.read()

이럴 때 필요합니다

데이터베이스 마이그레이션이 쓰레기 값을 남겼을 때
실제로는 UTF-8 바이트를 담고 있으면서 latin1로 선언된 레거시 MySQL 테이블이 단연 흔한 출처입니다. ALTER TABLE을 쓰기 전에 깨진 행 하나를 여기에 붙여넣어 실제 경로를 확인하십시오. 방향을 거꾸로 걸어 변환하면 복구 가능한 문제가 영구적인 문제로 바뀝니다.
Excel에서 연 CSV가 알아볼 수 없을 때
Windows의 Excel은 BOM 없는 CSV를 여전히 시스템 코드 페이지로 가정하므로 UTF-8로 내보낸 파일이 깨져 보입니다. 여기서 경로를 확인한 뒤 BOM을 붙여 다시 내보내거나, 텍스트 마법사에서 인코딩을 명시해 가져오십시오.
레거시 서비스가 남긴 로그 파일
EUC-KR이나 GBK, Shift_JIS를 기준으로 만들어진 애플리케이션은 로그도 그 인코딩으로 씁니다. 반면 요즘 로그 수집기는 무엇이든 UTF-8로 읽습니다. 한 줄을 붙여넣어 복원하십시오. 아무것도 업로드되지 않으므로 운영 로그로도 그렇게 할 수 있습니다.
ZIP 압축 파일이 망가뜨린 파일명
ZIP 형식에는 인코딩 필드가 없습니다. 그래서 한국어나 중국어, 일본어 Windows에서 만들어진 압축 파일은 파일명을 CP949나 GBK, Shift_JIS로 담고 있고 유닉스 도구는 그것을 UTF-8로 읽습니다. 이름을 변경하기 전에 여기서 원래 이름부터 확인하십시오.
데이터베이스 칼럼 길이 산정
바이트 보기는 같은 텍스트를 모든 인코딩에서 한 번에 보여 줍니다. 한글 한 글자는 UTF-8에서 3바이트, EUC-KR에서 2바이트이며, 바로 이런 차이가 VARCHAR(50)을 잘림 결함으로 바꿔 놓습니다.

문자 깨짐은 왜 생기는가

바이트는 살아남고 의미만 사라진다
인코딩은 문자를 바이트로 옮기고 디코딩은 바이트를 다시 문자로 옮깁니다. 문자 깨짐은 잘못된 대응표로 디코딩한 결과입니다. 바이트 자체는 한 번도 손상되지 않았고, 그래서 잘못된 디코딩을 거꾸로 돌리면 원문이 정확히 돌아옵니다. 단, 그 잘못된 디코딩이 아무것도 버리지 않았다는 조건에서만 그렇습니다.
왜 CJK 텍스트가 가장 심한가
ASCII는 0x00–0x7F를 차지하고 흔한 인코딩은 모두 이 구간을 같게 해석하므로 영문 텍스트는 아무 손상 없이 통과합니다. 한국어와 중국어, 일본어는 멀티바이트 열이 필요하고 인코딩마다 그것을 묶는 방식이 다릅니다. 한글 한 글자는 UTF-8에서 3바이트, EUC-KR에서 2바이트입니다. UTF-8 바이트를 EUC-KR 디코더에 먹이면 묶음의 경계가 어긋나면서 글자 수도 내용도 다른 문자열이 나옵니다.
왕복 검증
각 후보 경로에 대해 도구는 복원된 텍스트를 첫 번째 인코딩으로 다시 인코딩하고 두 번째 인코딩으로 다시 디코딩합니다. 그 결과가 입력을 그대로 재현하면 그 경로는 모든 글자를 설명하는 것이고 후보에 무손실 표시가 붙습니다. 검증을 통과하지 못한 후보도 함께 보여 줍니다. 부분적인 복원만으로도 원문을 알아보기에 충분한 경우가 많기 때문입니다.
인코딩 표는 어디서 오는가
디코딩 표는 브라우저의 TextDecoder가 제공합니다. 반대 방향은 더 까다롭습니다. TextEncoder는 UTF-8만 지원하기 때문에, 도구는 바이트 공간을 훑으며 각 열이 무엇을 뜻하는지 디코더에 되물어 역방향 대응표를 구성합니다. 그래서 이 대응은 언제나 브라우저 자신의 동작과 일치하며, 어떤 표도 사용자 기기로 내려보내지 않습니다.
순위 휴리스틱과 그 한계
왕복 검증 외에, 후보는 텍스트에서 상용 한자(GBK 선두 바이트가 0xB0–0xF7 구간에 드는 글자)가 차지하는 비율로 점수를 얻고 대체 문자와 반각 가타카나, 제어 문자로 감점을 받습니다. 반각 가타카나는 Shift_JIS 오독의 강한 신호입니다. 정상적인 일본어 문장은 그것을 거의 쓰지 않기 때문입니다. 이것은 휴리스틱이며 동점을 가를 뿐 진실을 세우지는 않습니다.

다시 겪지 않으려면

문자열이 아니라 원인을 고칠 것
각 후보 아래의 인코딩 경로가 어느 구성 요소가 잘못 설정되었는지 알려 줍니다. 연결 문자셋이나 파일 리더, 내보내기 설정을 그대로 둔 채 텍스트만 고치면 내일 새 데이터로 같은 일을 반복하게 됩니다.
파일 전체를 변환하기 전에 방향부터 확인할 것
대표적인 한 줄을 먼저 이 페이지에 통과시키십시오. 방향을 거꾸로 걸면 대체 문자가 생기는데, 처음의 오독과 달리 그 단계는 되돌릴 수 없습니다.
모든 자리에 인코딩을 명시할 것
데이터베이스 연결 문자셋, HTTP Content-Type, 파일 열기 호출, CSV 내보내기. 「시스템 인코딩」에 기대는 자리는 코드가 다른 장비로 옮겨 갈 때 같은 결함이 되살아나는 자리입니다.
MySQL에서는 utf8 대신 utf8mb4를 쓸 것
MySQL의 utf8은 문자당 최대 3바이트만 저장하므로 이모지와 일부 희귀 한자가 조용히 잘려 나갑니다. utf8mb4가 진짜 UTF-8입니다. 이것은 문자 깨짐과 다른 종류의 고장이고 바이트가 실제로 없어진 것이므로 이 복구 도구로는 손쓸 수 없습니다.
수정이 검증될 때까지 원본 바이트를 남겨 둘 것
무엇을 변환하든 먼저 사본을 두십시오. 원본 바이트가 남아 있는 한 잘못된 디코딩은 모두 되돌릴 수 있습니다. 일단 대체 문자로 덮어써지고 나면 이 페이지도, 다른 어떤 도구도 되살릴 수 없습니다.

자주 묻는 질문

한글이 깨져 보일 때 어떻게 복구합니까?
이 페이지 맨 위 입력란에 깨진 문자를 붙여넣으십시오. 가능한 모든 인코딩 경로를 시도해 결과에 순위를 매기므로 인코딩을 직접 알아낼 필요가 없습니다. 한국어 환경에서 가장 흔한 두 가지는 UTF-8로 저장된 한글을 EUC-KR(CP949)로 읽는 경우와, 반대로 CP949 바이트를 UTF-8로 읽는 경우입니다. 이 두 방향은 대체 문자(�)가 섞여 들어가는 일이 잦고, 그렇게 버려진 글자는 돌아오지 않습니다. 그래도 남은 부분만으로 원문을 알아보기에는 대개 충분합니다. 중국어 데이터라면 UTF-8을 GBK로 읽은 娴嬭瘯 형태와 Windows-1252로 읽은 测试 형태가 대부분이며, 이 둘은 정확히 복원됩니다.
「무손실」 배지는 정확히 무엇을 검증합니까?
복원 과정을 거꾸로 돌려 봅니다. 복원된 텍스트를 경로의 첫 번째 인코딩으로 다시 인코딩하고, 그 바이트를 경로의 두 번째 인코딩으로 다시 디코딩합니다. 그 결과가 입력한 문자열을 글자 하나까지 재현하면 그 경로는 붙여넣은 내용을 남김없이 설명하는 것이고, 배지에 무손실이라고 표시됩니다. 유사도 점수가 아니라 결정적인 왕복 검증이므로, 무손실 결과는 순위만 높은 추측과 신뢰도의 성격 자체가 다릅니다.
왜 어떤 깨짐은 영원히 복구되지 않습니까?
손상이 당신이 보기 전에 이미 일어났기 때문입니다. 디코더는 자기 인코딩에서 아무 의미도 없는 바이트 열을 만나면 그 바이트를 보존하지 않고 U+FFFD(�로 표시)로 치환한 뒤 버립니다. 손실이 있고 되돌릴 수 없는 동작입니다. 텍스트에 �가 들어 있다면 그 자리의 글자들은 어떤 도구를 쓰더라도 돌아오지 않습니다. 이 페이지는 자신 있어 보이는 추측을 내놓는 대신 그 사실을 그대로 알려 줍니다.
GBK와 GB2312, GB18030은 무엇이 다릅니까?
같은 계열의 세 세대이며 뒤의 것이 앞의 것을 모두 포함합니다. GB2312(1980)는 간체자 6,763자를 담아 일상적인 문장에는 충분합니다. GBK(1995)는 번체 자형까지 포함해 약 21,000자로 넓혔습니다. GB18030(2000, 중국 내 강제 표준)은 유니코드 전체를 덮습니다. 깨진 문자를 복구할 때는 거의 언제나 GBK가 정답입니다. 문제를 일으킨 소프트웨어가 그 시절 GBK를 기준으로 작성되었기 때문입니다.
ISO-8859-1과 Windows-1252는 같은 것입니까?
표준 문서상으로는 다르지만 브라우저 안에서는 같습니다. 브라우저가 구현하는 WHATWG Encoding Standard는 iso-8859-1latin1을 모두 windows-1252의 다른 이름으로 취급합니다. 실제 차이는 0x80–0x9F 구간뿐이며, 진짜 ISO-8859-1은 그 자리에 제어 문자가 있고 Windows-1252에는 em 대시나 둥근 따옴표 같은 출력 가능한 문장 부호가 있습니다. 깨진 문자에 튀어나오는 것이 바로 그 출력 가능한 기호들이므로 실무에서는 Windows-1252가 더 쓸모 있고, 이 도구는 두 이름을 한 항목으로 묶어 보여 줍니다.
붙여넣은 내용이 어딘가로 전송됩니까?
아닙니다. 모든 디코딩은 브라우저에 내장된 TextDecoder로 처리되며 네트워크로 나가는 것도, 저장소에 쓰이는 것도, URL에 덧붙는 것도 없습니다. 이 도구에서는 그 점이 평소보다 더 중요합니다. 복구해야 하는 텍스트는 거의 언제나 운영 로그나 고객 레코드, 데이터베이스 덤프에서 나오는데, 그것들이야말로 서버 쪽 도구에 붙여넣으면 안 되는 것들이기 때문입니다.
일부만이 아니라 파일 전체를 변환할 수도 있습니까?
이 페이지는 붙여넣은 텍스트를 다룹니다. 파일 전체는 명령줄이 낫습니다. macOS와 Linux에서는 iconv -f CP949 -t UTF-8 input.txt > output.txt, PowerShell에서는 Get-Content -Encoding Default in.txt | Set-Content -Encoding UTF8 out.txt입니다. 대표적인 한 줄을 먼저 이 페이지에 넣어 어떤 인코딩을 지정해야 하는지 확인하십시오. 파일 전체에 방향을 거꾸로 걸면 한 줄짜리 문제가 천 줄짜리 문제가 됩니다.
왜 답 하나가 아니라 후보를 여러 개 보여 줍니까?
읽을 만한 텍스트를 내놓는 경로가 둘 이상일 수 있고, 도구가 그 사실을 숨기지 않기 때문입니다. 후보는 왕복이 성립하는(무손실) 경로를 먼저 놓고, 그다음은 가독성 휴리스틱으로 정렬합니다. 상용 한자에 가점을 주고 대체 문자와 반각 가타카나, 제어 문자에 감점을 줍니다. 휴리스틱은 동점을 가르는 장치일 뿐 진실을 판정하지 않습니다. 두 후보가 모두 그럴듯해 보인다면, 각 후보 아래에 표시된 인코딩 경로가 어느 쪽이 당신의 데이터 출처와 들어맞는지 알려 줍니다.

아스키코드표와 ASCII 변환기

인코딩 & 포매팅

ASCII 128자 전체 코드표. 10진수, 16진수, 8진수, 2진수 대조와 문자↔ASCII 코드 양방향 변환. 제어문자는 이스케이프와 캐럿 표기까지 정리한 온라인 도구.

Base64 디코더 · 인코더 (Base64 Decoder & Encoder)

인코딩 & 포매팅

Base64를 온라인에서 무료로 인코딩하고 디코딩합니다. UTF-8과 이모지를 완벽 지원하는 실시간 변환으로, 100% 브라우저에서 처리되어 회원 가입이 필요 없습니다.

Base64 이미지 변환기 (온라인)

인코딩 & 포매팅

Base64 문자열이나 데이터 URI를 온라인 브라우저에서 이미지로 디코딩합니다. 미리보고, 치수와 MIME을 읽은 뒤 PNG, JPG, GIF, SVG로 다운로드하세요. 업로드 없음.

CSV to JSON 변환기 (CSV to JSON Converter)

인코딩 & 포매팅

브라우저에서 CSV를 JSON으로 변환합니다. RFC 4180, 타입 추론, 헤더 행, 큰 정수 안전 처리. 100% 비공개, 업로드 없음.

.env을 JSON으로 변환하는 도구

인코딩 & 포매팅

.env 파일을 붙여넣으면 즉시 JSON으로 변환됩니다. 데이터베이스 비밀번호, API 키, 토큰이 브라우저를 절대 벗어나지 않는 100% 비공개 무료 온라인 dotenv 파서입니다.

무료 HTML 엔티티 디코더 — HTML 언이스케이프

인코딩 & 포매팅

온라인에서 HTML 엔티티를 디코딩하고 HTML을 언이스케이프하세요. 무료, 가입 불필요, 100% 브라우저에서 처리. 이름·10진수·16진수 참조를 문자로 되돌리며 업로드 없음.