Base64 인코딩 / 디코딩

텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩하세요 (UTF-8 안전).

도구를 불러오는 중…

Base64 인코딩 / 디코딩텍스트와 Base64를 양방향으로 변환합니다. UTF-8을 완전히 지원해 이모지와 한글 등 비라틴 문자도 정확하게 왕복됩니다. 모든 처리가 브라우저 안에서 끝나므로 붙여넣은 데이터가 기기 밖으로 나가지 않습니다. 교환 버튼으로 출력을 입력으로 되돌려 반대 방향으로 변환할 수도 있습니다.

Base64 인코딩 / 디코딩란?

일반 텍스트를 Base64로 변환하거나 Base64 문자열을 다시 읽을 수 있는 텍스트로 디코딩하는, UTF-8을 완벽히 지원하는 무료 온라인 Base64 인코더·디코더입니다. 개발자, 학생은 물론 data URI, API 토큰, JSON Web Token, HTTP 기본 인증 헤더, 설정 파일 등을 다루는 누구나 코드를 작성하지 않고도 문자열을 빠르게 인코딩·디코딩할 수 있습니다. 인코딩이 UTF-8을 인식하므로 이모지와 비라틴 문자(한국어, 일본어, 중국어, 아랍어, 악센트가 있는 라틴 문자)도 깨지지 않고 그대로 왕복 변환됩니다. 인코드와 디코드 모드를 전환하고, 교체 버튼으로 반대 방향으로 변환하며, 결과를 한 번의 클릭으로 복사할 수 있습니다.

Base64 인코딩 / 디코딩 사용법

  1. 인코드 / 디코드 토글로 모드를 선택합니다. 텍스트를 Base64로 바꾸려면 인코드를, Base64를 텍스트로 되돌리려면 디코드를 선택합니다.
  2. 입력란에 내용을 입력하거나 붙여넣습니다(인코드 모드에서는 일반 텍스트, 디코드 모드에서는 Base64 문자열).
  3. 아래 출력란에서 변환 결과를 즉시 확인합니다. 입력하는 대로 실시간으로 업데이트됩니다.
  4. 출력란의 복사 버튼을 클릭해 결과를 클립보드에 복사합니다.
  5. 교체 버튼을 사용하면 출력이 입력으로 되돌아가고 모드가 뒤집혀 반대 방향으로 변환됩니다.
  6. 지우기를 클릭해 입력을 비우고 처음부터 다시 시작합니다.

예시

일반 텍스트 인코딩

입력

Hello

출력

SGVsbG8=

Base64 문자열 디코딩

입력

SGkh

출력

Hi!

UTF-8 / 이모지 왕복 변환

인코드 모드에서는 비라틴 텍스트와 이모지(예: "안녕 👋")가 먼저 UTF-8로 인코딩되므로, 그 결과를 디코딩하면 원래 문자가 깨짐 없이 정확히 그대로 돌아옵니다.

자주 묻는 질문

이모지나 한국어, 일본어 같은 비라틴 문자도 처리하나요?
네. 인코딩과 디코딩이 UTF-8을 지원하므로 이모지와 비라틴 문자도 올바르게 변환되며, 원래 텍스트와 완전히 동일하게 왕복 변환됩니다.
왜 "Invalid Base64 input" 오류가 보이나요?
이 메시지는 디코드 모드에서 붙여넣은 텍스트가 유효한 Base64가 아닐 때(예: 허용되지 않는 문자가 있거나 패딩이 잘못된 경우) 나타납니다. 일반 텍스트라면 인코드 모드로 전환하거나, 올바른 형식의 Base64 문자열을 붙여넣으세요.
양방향으로 변환할 수 있나요?
네. 인코드 / 디코드 토글로 방향을 선택하거나, 교체 버튼을 누르면 현재 출력이 입력으로 되돌아가고 모드가 자동으로 뒤집힙니다.
내 데이터가 서버로 업로드되나요?
아니요. 모든 작업은 JavaScript 내장 인코딩을 사용해 전적으로 브라우저 안에서 실행됩니다. 붙여넣은 텍스트는 기기를 벗어나지 않으며 어떤 서버로도 전송되지 않습니다.
변환할 수 있는 텍스트에 크기 제한이 있나요?
고정된 제한은 없습니다. 변환은 브라우저에서 로컬로 이루어지므로 실질적인 제약은 기기의 사용 가능한 메모리뿐입니다.

관련 도구