Base64 인코딩/디코딩
Base64 텍스트를 인코딩/디코딩 (UTF-8).
파일은 사용자 기기에만 남습니다
이 도구는 모든 처리를 브라우저 안에서 수행합니다. 서버로 업로드되는 내용은 없습니다.
📝 Base64 인코딩/디코딩 소개
이 도구는 텍스트를 Base64로 인코딩하거나 Base64 문자열을 원래 텍스트로 디코딩합니다. Base64는 영문 대소문자, 숫자, +, / 등 64개의 출력 가능한 문자만으로 바이너리 데이터를 표현하는 방식이며, 길이를 맞추기 위해 = 기호를 덧붙입니다. 이메일, JSON 필드, data URL, HTTP 기본 인증 헤더처럼 텍스트만 다루는 환경에서 임의의 바이트를 안전하게 전달하기 위해 널리 쓰입니다.
인코딩할 때는 입력을 먼저 UTF-8 바이트로 변환하므로 한글이나 이모지가 섞여 있어도 오류 없이 처리됩니다. 디코딩 결과 역시 UTF-8 텍스트로 해석하며, 올바른 Base64 형식이 아니면 오류 메시지를 보여 줍니다.
주의할 점은 Base64가 암호화가 아니라 단순한 인코딩이라는 것입니다. 누구나 쉽게 원문을 복원할 수 있고 데이터 크기도 약 33% 늘어나므로, 비밀번호나 개인정보를 숨기는 용도로 사용해서는 안 됩니다. 모든 변환은 브라우저 안에서 이루어지므로 입력한 내용이 외부로 전송되지 않습니다.
📘 사용법
- 1
텍스트 입력
입력 칸에 인코딩할 일반 텍스트나 디코딩할 Base64 문자열을 붙여넣습니다.
- 2
인코딩 또는 디코딩 선택
텍스트를 Base64로 바꾸려면 인코딩을, 원래 텍스트로 되돌리려면 디코딩 버튼을 누릅니다.
- 3
결과 복사
결과 칸을 확인한 뒤 복사 버튼으로 변환된 내용을 필요한 곳에 붙여넣습니다.
❓ 자주 묻는 질문
Base64는 암호화인가요?
아니요. Base64는 키 없이 누구나 되돌릴 수 있는 인코딩입니다. 데이터를 보호해야 한다면 별도의 암호화를 사용해야 합니다.
한글이나 이모지도 변환되나요?
네. 인코딩 전에 UTF-8 바이트로 변환하고 디코딩 시에도 UTF-8로 해석하므로 다국어 텍스트도 정상적으로 왕복 변환됩니다.
디코딩 시 ‘유효하지 않은 Base64 입력’ 오류가 나는 이유는 무엇인가요?
Base64에 없는 문자가 섞였거나 패딩이 깨진 경우입니다. +, / 대신 -, _를 쓰는 URL 안전 Base64는 먼저 표준 문자로 바꾼 뒤 디코딩해야 합니다.
인코딩하면 왜 길이가 늘어나나요?
Base64는 3바이트를 4개의 문자로 표현하기 때문에 결과가 원본 바이트보다 약 3분의 1 정도 길어집니다.