Base64 인코딩/디코딩
텍스트를 Base64 로 인코딩하고 다시 디코딩합니다. 한글도 안전합니다 — UTF-8 바이트로 먼저 변환한 뒤 인코딩하므로, 순진한 구현에서 한글이 깨지는 문제가 없습니다. "안녕"은 7JWI64WV 이 되고 역방향도 그대로 됩니다.
AD
사용 방법
- 텍스트를 붙여 넣습니다.
- 인코딩 또는 디코딩을 선택합니다.
- 결과를 복사합니다.
- 디코딩 결과가 깨져 보이면 원본이 UTF-8 이 아닌 인코딩으로 만들어졌을 가능성이 큽니다.
이럴 때 씁니다
- API 키·설정값이 Base64 로 저장된 것을 읽거나 만들 때.
- 이메일·JSON 처럼 텍스트만 다루는 통로로 바이너리성 데이터를 실어 보낼 때.
- JWT 토큰의 페이로드 부분이 무슨 내용인지 확인할 때.
- 데이터 URI(data:...;base64,)에 넣을 문자열을 만들 때.
Base64 는 암호화가 아닙니다
Base64 는 3바이트를 4글자로 바꾸는 표현 변환일 뿐이라 누구든 즉시 되돌릴 수 있습니다 — 비밀을 숨기는 용도가 아니라, 텍스트만 통과시키는 통로(이메일, JSON, URL)에 임의 바이트를 안전하게 싣는 용도입니다. 인코딩하면 크기가 약 33% 늘어나는 것도 이 구조 때문입니다. 한글 처리의 핵심은 순서입니다. 문자열을 UTF-8 바이트로 먼저 바꾼 뒤 인코딩해야 하며, 이 도구는 그 순서를 지키므로 한글·이모지가 왕복해도 깨지지 않습니다. JWT 등에서 쓰는 URL-safe 변형은 +·/ 대신 -·_ 를 쓰는 차이가 있습니다.
관련 도구
자주 묻는 질문
Base64 인코딩/디코딩는 입력값을 서버로 보내나요?
아니요. 변환이 페이지 안의 자바스크립트에서 실행되므로 API 키, 토큰, 설정 파일 같은 민감한 텍스트가 기기에 그대로 남습니다. 사용하는 동안 브라우저 네트워크 탭을 열어 직접 확인하실 수 있습니다.
Base64 인코딩/디코딩가 유니코드와 비 ASCII 문자도 처리하나요?
네. 텍스트를 UTF-8로 처리하므로 악센트가 붙은 라틴 문자, 한국어, 일본어, 중국어, 키릴 문자, 아랍어, 이모지가 물음표로 깨지지 않고 그대로 왕복 변환됩니다.
결과를 실제 서비스 코드에 써도 되나요?
네. 출력이 해당 표준을 정확히 따르므로 프로젝트에 그대로 붙여넣어도 안전합니다. 다만 어떤 도구든 마찬가지로, 배포 전에는 직접 테스트해 보시기 바랍니다.
AD