입력

결과

사용 방법

  1. Base64 문자열을 해석하려면 입력 후 Base64 디코딩을 누릅니다.
  2. 일반 문자열을 Base64로 바꾸려면 Base64 인코딩을 선택합니다.
  3. 오류가 발생하면 입력 문자열의 공백, 줄바꿈, 잘못된 문자 포함 여부를 확인합니다.

언제 사용하나요

텍스트가 아닌 데이터나 특수문자가 섞인 값을, 문자만 다룰 수 있는 통로로 안전하게 옮길 때 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에서 의미를 가지는 특수문자를 안전한 형태로 바꾸는 방식입니다. 목적과 결과 문자가 다르므로 용도에 맞게 선택하세요.