WebTools

Useful Tools & Utilities to make life easier.

Text to Base64

텍스트를 Base64 형식의 안전한 문자열로 변환합니다.


텍스트 Base64 인코더란?

Base64는 데이터를 알파벳 대문자·소문자, 숫자, 그리고 + /를 더한 64개의 안전한 글자로만 표현하는 방식입니다. 이 도구는 입력한 텍스트를 그 Base64 문자열로 바꿔 주는 인코딩 전용 도구입니다. 예를 들어 helloaGVsbG8=로 바뀝니다.

왜 이렇게 바꿀까요? 이메일 첨부, JSON API, 이미지를 코드에 직접 심는 data URL, 그리고 JWT 토큰처럼 텍스트만 오갈 수 있는 통로로 데이터를 안전하게 실어 나르기 위해서입니다. 중간에 특수문자나 줄바꿈이 깨지지 않도록, 어디서나 통하는 64글자로만 담아 보내는 것입니다. 참고로 Base64 인코딩은 이름과 달리 암호화가 아니라 '표현 방식'을 바꾸는 인코딩이라는 점을 기억해 두면 좋습니다.

사용 방법

  1. 입력 상자에 Base64로 바꿀 텍스트를 적거나 붙여 넣습니다.
  2. 변환 버튼을 누릅니다.
  3. 아래 결과 상자에 Base64 문자열이 나타나면, 복사 버튼으로 가져다 씁니다.

한 가지 주의할 점이 있습니다. 이 도구는 영어·숫자·기본 기호 같은 라틴 문자를 기준으로 동작합니다. 그래서 한글처럼 라틴 문자 범위를 벗어난 글자를 넣으면 변환이 되지 않고 결과 칸이 비어 있을 수 있습니다. 한글이 섞인 내용을 Base64로 만들려면 UTF-8을 지원하는 별도 방식이 필요합니다.

변환 예시

영문 텍스트를 넣으면 아래처럼 Base64 문자열로 바뀝니다.

입력 텍스트Base64 결과설명
ManTWFu3글자가 딱 4글자로(끝의 = 없음)
helloaGVsbG8=5글자, 끝에 = 하나
AQQ==1글자, 끝에 = 두 개

Base64는 원본을 3바이트(글자)씩 묶어 4글자로 바꿉니다. 그래서 Man처럼 딱 3글자면 =가 붙지 않고, 길이가 3의 배수에 못 미치면 빈자리를 =로 채워 결과 끝에 =가 한두 개 붙습니다.

자주 묻는 질문

한글을 넣었더니 결과가 나오지 않아요.

이 도구의 변환은 라틴 문자(영어·숫자·기본 기호)를 기준으로 동작합니다. 한글은 그 범위를 벗어나기 때문에 변환이 처리되지 않고 결과 칸이 비어 있을 수 있습니다. 한글을 Base64로 만들려면 UTF-8 방식을 지원하는 도구를 이용하세요.

Base64로 바꾸면 내용이 암호화되나요?

아닙니다. Base64는 누구나 원래대로 되돌릴 수 있는 표현 방식일 뿐, 비밀을 지키는 암호화가 아닙니다. 비밀번호처럼 민감한 정보를 감추는 용도로 쓰면 안 됩니다.

다시 원래 텍스트로 풀려면 어떻게 하나요?

이 도구는 텍스트를 Base64로 바꾸는 인코딩 전용입니다. 반대로 Base64를 원래 텍스트로 풀려면 디코딩(Base64 → 텍스트) 도구를 따로 사용해야 합니다.

결과 끝에 붙는 =는 무엇인가요?

Base64는 원본을 3바이트씩 묶어 4글자로 바꾸는데, 마지막 묶음이 3바이트에 못 미치면 빈자리를 =로 채웁니다. 그래서 결과 끝에 =가 하나 또는 두 개 붙기도 합니다. ManTWFu로 =가 없지만, AQQ==처럼 =가 두 개 붙습니다.

왜 원본보다 글자 수가 늘어나나요?

3바이트를 4글자로 바꾸는 구조라, Base64 결과는 원본보다 약 3분의 1(33%) 정도 길어집니다. 대신 어떤 통로로도 데이터가 깨지지 않고 안전하게 전달된다는 장점이 있습니다.

더 알아보기

Base64가 이메일 첨부, JWT 토큰, data URL에서 실제로 어떻게 쓰이는지, 그리고 왜 암호화가 아닌지 더 자세히 알고 싶다면 Base64 인코딩 완벽 가이드에서 이어서 확인해 보세요.