SeriesCalc Logo

SeriesCalc

Base64 디코더

Base64 인코딩 문자열을 원래 텍스트로 복원합니다

정보 입력

계산 결과

Base64 문자열을 입력하고 디코딩 버튼을 클릭하세요

Base64 Decoder converts Base64 encoded strings back to their original plain text. This is useful for decoding API responses, JWT tokens, email content, and other Base64-encoded data.

The decoder handles Unicode/UTF-8 text properly, returning the exact original text that was encoded.

용어 설명

Base64
바이너리 데이터를 ASCII 문자 64개로 표현하는 인코딩 방식입니다. 디코딩하면 원래의 텍스트나 바이너리 데이터를 복원할 수 있습니다.
6비트 인코딩
Base64는 각 문자가 원본 데이터의 6비트를 나타냅니다. 4개의 문자(4x6비트)가 원본 3바이트(24비트)를 표현하는 방식입니다.

  1. 1

    Base64 문자열 붙여넣기

    디코딩할 Base64 문자열(A-Z, a-z, 0-9, +, /, =)을 입력란에 붙여넣습니다.

  2. 2

    디코드 버튼 클릭

    버튼을 누르면 Base64가 원래 바이트로 변환되고 텍스트로 표시됩니다.

  3. 3

    문자셋 선택

    텍스트가 깨지면 UTF-8 이외의 문자셋을 선택해 올바른 원문을 확인합니다.

  4. 4

    결과 확인

    디코딩된 원문이 올바른지 확인하고 필요하면 복사합니다.

예시 1 — 기본 문자열

aGVsbG8= → "hello"

5바이트의 'hello'가 Base64로 aGVsbG8=이 됩니다. 마지막 =는 3바이트 단위를 맞추기 위한 패딩입니다.

예시 2 — 두 단어

SGVsbG8gV29ybGQ= → "Hello World"

'Hello World'는 공백을 포함해 11바이트이며, Base64로 SGVsbG8gV29ybGQ=이 됩니다. 대소문자와 공백이 정확히 보존됩니다.

예시 3 — UTF-8 텍스트

7ZWY6rWt → "한글"

한글 텍스트는 먼저 UTF-8 바이트로 변환된 뒤 Base64로 인코딩됩니다. 디코딩하면 UTF-8로 해석해 원래의 한글을 복원합니다.

Decoding Process:

  • Step 1: Validate the input contains only valid Base64 characters (A-Z, a-z, 0-9, +, /, =).
  • Step 2: Convert each Base64 character back to its 6-bit value.
  • Step 3: Reassemble the 6-bit groups into 8-bit bytes.
  • Step 4: Convert the byte array back to the original text encoding.

"SGVsbG8=" → "Hello"

Tips:

  • Valid Base64 strings have a length that is a multiple of 4 (after padding with =).
  • If you get garbled output, the original text might have been in a different encoding.
  • Common sources of Base64 data: JWT headers, email attachments, HTTP Basic Auth headers.
  • The output preserves the original text including any special characters and line breaks.

QBase64란 무엇인가요?

Base64는 바이너리 데이터를 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /)로 표현하는 인코딩 방식입니다. 텍스트만 다루는 채널(이메일, JSON, URL)에서 바이너리 데이터를 안전하게 전송하기 위해 사용합니다.

Q디코딩 결과가 깨져 보이면 어떻게 하나요?

원본 데이터가 텍스트가 아닌 바이너리(이미지, 파일)이거나, 인코딩된 바이트가 UTF-8로 해석될 수 없는 경우 깨져 보입니다. 텍스트라면 잘못된 문자셋으로 해석되었을 수 있으므로 다른 문자셋을 선택해 보세요.

QURL-safe Base64와 표준 Base64의 차이는 무엇인가요?

표준 Base64는 +와 / 문자를 사용하지만, 이들은 URL에서 특별한 의미를 갖습니다. URL-safe Base64는 +를 -로, /를 _로 바꾸고 끝의 = 패딩을 생략해 URL에 안전하게 넣을 수 있게 합니다. JWT 토큰이 대표적인 예입니다.

Q끝에 붙는 = 패딩은 왜 필요한가요?

Base64는 원본 3바이트를 4문자로 표현하므로, 데이터 길이가 3의 배수가 아니면 마지막 그룹이 불완전해집니다. 이를 4의 배수 길이로 맞추기 위해 = 문자를 추가합니다. 디코딩할 때 이 패딩은 무시됩니다.

Q바이너리 데이터는 디코딩할 수 있나요?

기술적으로 가능하지만, 바이너리 데이터를 텍스트로 표시하면 읽을 수 없는 문자가 섞입니다. 이미지나 파일 같은 바이너리 Base64는 전용 도구로 디코딩해 파일로 저장해야 합니다. 이 계산기는 텍스트(UTF-8) 디코딩에 최적화되어 있습니다.

관련 계산기