개발 · 도구
Base64 디코더 · 인코더
Base64 decoder 수요를 우선 반영해 디코딩을 중심으로 구성했고, 필요 시 인코딩까지 한 페이지에서 처리할 수 있습니다.
입력
결과
사용 방법
- Base64 문자열을 해석하려면 입력 후 Base64 디코딩을 누릅니다.
- 일반 문자열을 Base64로 바꾸려면 Base64 인코딩을 선택합니다.
- 오류가 발생하면 입력 문자열의 공백, 줄바꿈, 잘못된 문자 포함 여부를 확인합니다.
언제 사용하나요
텍스트가 아닌 데이터나 특수문자가 섞인 값을, 문자만 다룰 수 있는 통로로 안전하게 옮길 때 Base64를 사용합니다. 작은 이미지를 CSS·HTML에 data URI로 끼워 넣거나, API 요청 본문·헤더에 들어가는 값을 전달하거나, 설정 파일에 이진 데이터를 문자열로 적어 둘 때가 대표적입니다. 받은 Base64 문자열을 사람이 읽을 수 있는 원문으로 되돌려 확인할 때도 씁니다.
인코딩과 암호화의 차이
Base64는 데이터를 64개 문자 집합으로 다시 표현하는 인코딩 방식이며, 누구나 같은 규칙으로 원문을 되돌릴 수 있습니다. 비밀을 지키는 암호화와는 목적이 다릅니다.
- 인코딩: 표현 형식을 바꿀 뿐, 키 없이 디코딩하면 원문이 그대로 드러남
- 암호화: 키를 모르면 원문을 복원할 수 없도록 숨기는 것
- data URI:
data:image/png;base64,뒤에 인코딩 값을 붙여 이미지를 코드에 포함
따라서 비밀번호나 토큰 같은 민감한 정보를 Base64로 바꿔 두어도 보호 효과는 없습니다. 노출되면 안 되는 값은 별도의 암호화·전송 보안 수단을 사용해야 합니다.
결과 해석과 주의사항
이 페이지는 UTF-8 기준으로 동작하므로 한글·이모지 같은 유니코드 문자도 처리됩니다. 다만 다음과 같은 경우 결과가 예상과 달라질 수 있습니다.
- 다른 도구에서 만든 값이 EUC-KR 등 다른 인코딩이면 한글이 깨져 보일 수 있음
- 복사 과정에서 줄바꿈·공백이 끼면 디코딩이 실패할 수 있음
- 패딩(
=)이 잘리면 길이가 맞지 않아 오류가 날 수 있음
URL 파라미터에 값을 넣어야 한다면 Base64 표준 문자(+, /)가 URL에서 의미를 가지므로, 인코딩 방향이 다른 URL 인코더/디코더와 용도를 구분해 사용하세요.
자주 묻는 질문
- Base64는 암호화인가요?
- 아니요. Base64는 데이터를 안전하게 전송하기 위한 인코딩 방식이며, 보안 목적의 암호화와는 다릅니다.
- Base64 디코딩이 실패하는 이유는 무엇인가요?
- 문자열이 손상됐거나 허용되지 않는 문자가 포함된 경우, 또는 패딩이 깨진 경우 디코딩 오류가 발생할 수 있습니다.
- 한글도 Base64 인코딩/디코딩이 가능한가요?
- 가능합니다. 이 페이지는 UTF-8 문자열 기준으로 동작하므로 한글 문자열도 인코딩·디코딩할 수 있습니다.
- Base64 인코딩과 디코딩의 차이는 무엇인가요?
- 인코딩은 문자열을 Base64 문자열로 바꾸는 과정이고, 디코딩은 Base64 문자열을 원문 텍스트로 되돌리는 과정입니다.
- Base64로 비밀번호를 숨길 수 있나요?
- 아니요. Base64는 키 없이 누구나 디코딩할 수 있어 보안 효과가 없습니다. 민감한 값은 별도의 암호화 수단으로 처리해야 합니다.
- Base64와 URL 인코딩은 어떻게 다른가요?
- Base64는 이진 데이터를 문자열로 표현하는 방식이고, URL 인코딩은 URL에서 의미를 가지는 특수문자를 안전한 형태로 바꾸는 방식입니다. 목적과 결과 문자가 다르므로 용도에 맞게 선택하세요.