본문으로 건너뛰기

Base64 인코더 및 디코더

브라우저에서 텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩합니다. 입력한 모든 내용은 기기 외부로 전송되지 않습니다.

모드

0 문자

결과

0 문자

아직 변환할 내용 없음

이용 방법

Base64는 바이너리 데이터를 인쇄 가능한 ASCII 텍스트로 나타내는 인코딩 방식이며, 각 문자가 6비트의 데이터를 전달하는 64개의 문자를 사용합니다. 일반 텍스트나 바이너리 데이터를 이메일, URL, 데이터 URI에 안전한 형식으로 변환하며, 이를 다시 정확하게 원본으로 되돌릴 수 있습니다.

  1. 인코딩 또는 디코딩 선택

    인코딩은 텍스트를 Base64로 변환합니다. 디코딩은 Base64를 다시 텍스트로 변환합니다.

  2. 콘텐츠 입력 또는 붙여넣기

    입력하는 동안 결과가 자동으로 업데이트되며, 오프라인에서도 완벽하게 작동합니다.

  3. 결과 복사 또는 다운로드

    문자열이 URL 내부에 포함될 경우 URL 안전 옵션을 사용하세요.

Base64의 용도

Base64는 암호화가 아닙니다. 누구나 Base64 문자열을 즉시 디코딩할 수 있으며, 내용을 숨기거나 보안을 추가하지 않습니다. 유일한 목적은 호환성입니다. 임의의 바이트를 일반 ASCII 텍스트로 표현하여 이메일 본문, JSON 필드, URL 쿼리 문자열처럼 텍스트만 안전하게 처리하는 시스템에서도 데이터가 손상되지 않도록 합니다.

표준 Base64와 URL 안전 Base64

표준 Base64는 64개의 문자(A-Z, a-z, 0-9, 더하기(+), 슬래시(/))를 사용하며 등호(=)로 패딩됩니다. +와 /는 URL 내에서 특수한 의미를 가지므로, URL 안전 변형은 이를 하이픈(-)과 밑줄(_)로 대체하고 일반적으로 패딩을 생략합니다. 인코딩된 텍스트를 URL이나 파일 이름에 직접 사용할 경우 위의 스위치를 켜세요.

출력 길이가 약 1/3 정도 길어지는 이유

각 Base64 문자는 6비트를 인코딩하는 반면, 각 입력 바이트는 8비트입니다. 인코딩 시 3바이트(24비트)를 4개의 Base64 문자로 그룹화하므로 출력 크기가 입력보다 약 33% 커집니다. 예를 들어 "Hello, World!"(13바이트)를 인코딩하면 "SGVsbG8sIFdvcmxkIQ=="(20문자)가 생성됩니다.

텍스트는 UTF-8로 읽힘

입력 및 출력 텍스트는 UTF-8로 읽고 쓰므로, 악센트가 있는 문자, 한국어, 이모지 등이 모두 올바르게 왕복 변환됩니다. 디코딩에 실패할 경우 붙여넣은 문자열이 유효한 Base64가 아닙니다. 누락된 문자, 불필요한 줄 바꿈 또는 추가 공백이 없는지 확인하세요.

자주 묻는 질문

Base64 인코딩은 어떤 용도로 사용되나요?

Base64는 바이너리 또는 텍스트 데이터를 ASCII 안전 문자열로 변환하여, 특수 문자 처리로 인한 손상 없이 이메일, URL, 데이터 URI, API에 포함할 수 있게 합니다. 주로 CSS에 이미지 포함(data:image/png;base64,...), 이메일 첨부 파일 인코딩, JWT와 같은 JSON 토큰 전송 등에 사용됩니다.

텍스트를 Base64로 어떻게 인코딩하나요?

Base64 인코딩을 선택한 다음 텍스트 상자에 텍스트를 입력하거나 붙여넣으세요. 입력하는 동안 Base64 결과가 실시간으로 표시됩니다. 각 Base64 문자는 6비트를 나타내므로 출력 길이는 원본보다 약 33% 더 깁니다. 입력 및 결과 모두에 대해 문자 수가 표시됩니다.

Base64 문자열을 디코딩하려면 어떻게 해야 하나요?

Base64 디코딩을 선택하고 인코딩된 텍스트를 상자에 붙여넣으세요. 원래 일반 텍스트가 결과로 나타납니다. 문자열이 잘못된 길이 또는 허용되지 않는 문자와 같이 유효하지 않은 Base64인 경우, 이 도구는 손상된 출력을 생성하는 대신 오류 메시지를 표시합니다.

Base64는 암호화와 동일한가요?

아닙니다. Base64는 암호화가 아닌 인코딩 방식입니다. Base64 문자열은 디코더를 가진 누구나 즉시 디코딩할 수 있으므로 데이터를 숨기지 않습니다. 그 목적은 보안이 아니라 호환성을 위해 바이너리 데이터를 인쇄 가능한 ASCII 텍스트로 표현하는 것입니다. 암호화에는 AES와 같은 알고리즘이 필요하며, 단방향 해싱에는 SHA-256 또는 유사한 알고리즘이 필요합니다.

표준 Base64와 URL 안전 Base64의 차이점은 무엇인가요?

표준 Base64는 더하기(+) 및 슬래시(/)를 포함한 64개의 문자를 사용하며 등호(=)로 패딩을 수행합니다. URL 안전 Base64는 +를 -로, /를 _로 대체하여 이스케이프 없이 문자열이 URL 또는 파일 이름 내에 포함될 수 있도록 합니다. 해당 변형을 생성하거나 읽으려면 이 페이지에서 URL 안전 스위치를 켜세요.