시작 사이트 등록

Base64 인코더·디코더

Developer Tools

텍스트를 Base64로 인코딩하거나 디코딩합니다. UTF-8과 URL 안전 문자 집합을 지원하며 데이터는 브라우저 밖으로 나가지 않습니다.

디코딩 시 공백은 무시되므로 줄바꿈된 Base64도 작동합니다.

URL 안전 Base64는 +를 -로, /를 _로 바꾸고 패딩을 제거합니다.

결과

결과 —
  • UTF-8 바이트 —
  • 문자 —
  • 입력 대비 크기 비율 —

입력값을 바꾸면 결과가 바로 갱신됩니다.

계산식과 규칙

  • Base64는 3바이트마다 네 개의 6비트 그룹으로 나누고 각 그룹을 하나의 문자에 매핑합니다.
  • 입력 3바이트마다 출력 4문자가 되므로 인코딩된 크기는 입력의 약 133%입니다.
  • UTF-8 텍스트는 먼저 바이트로 변환되므로 악센트 문자와 이모지는 1바이트보다 더 많이 차지합니다.
  • 바이트 수가 3의 배수가 아닐 때 =로 마지막 그룹을 채웁니다.

계산 예시

안녕하세요, 세계!

입력 안녕하세요, 세계!

결과 안녕하세요, 세계!

이모지는 4바이트가 필요합니다

입력 👋

결과 8J+Riw== — 보이는 문자 하나, UTF-8 4바이트.

URL 안전 출력

입력 subjects?_d=1

결과 표준은 c3ViamVjdHM/X2Q9MQ==를, URL 안전은 패딩 없이 c3ViamVjdHM_X2Q9MQ를 제공합니다.

자주 묻는 질문

Base64는 암호화인가요?

아니요. 키가 없는 가역 인코딩이므로 누구나 디코딩할 수 있습니다. 바이너리 데이터를 텍스트 채널로 옮기는 데 사용하고, 비밀 보호에는 절대 사용하지 마세요.

왜 일부 문자열은 = 또는 ==로 끝나나요?

입력 길이가 3으로 나누어지지 않을 때 등호가 마지막 그룹을 채웁니다. URL 안전 변형은 보통 이 패딩을 생략하며, 디코더가 복원할 수 있습니다.

왜 중국어 문자나 이모지가 단순 인코더를 깨뜨리나요?

단순 인코더는 각 문자를 1바이트로 취급합니다. 중국어 문자는 UTF-8 3바이트, 많은 이모지는 4바이트를 차지하므로 Base64를 적용하기 전에 텍스트를 UTF-8 바이트로 변환해야 합니다.

면책 고지: 결과는 이 페이지의 계산식을 따른 참고값입니다. 실제 소요량은 재료, 시공 방식, 환경에 따라 달라지므로 주문 전에 여유분을 두세요.