Base64 인코딩 / 디코딩

Base64를 인코딩·디코딩합니다(UTF-8 안전). URL 안전 알파벳, 선택적 패딩, 64/76 줄바꿈, 실시간 바이트·문자 수, 16진수/2진수 바이트 보기를 지원합니다.

도구를 불러오는 중…

Base64 인코딩 / 디코딩텍스트와 Base64를 양방향으로 변환합니다. UTF-8을 완전히 지원해 이모지와 한글 등 비라틴 문자도 정확하게 왕복됩니다. URL 안전 알파벳(- 과 _)으로 전환하고, = 패딩을 생략하고, 출력을 64 또는 76자로 줄바꿈하며, 원본 바이트를 16진수나 2진수로 확인할 수 있고 실시간 바이트·문자 수도 함께 표시합니다. 모든 처리가 브라우저 안에서 끝나므로 붙여넣은 데이터가 기기 밖으로 나가지 않습니다.

Base64 인코딩 / 디코딩란?

일반 텍스트를 Base64로 변환하거나 Base64 문자열을 다시 읽을 수 있는 텍스트로 디코딩하는, UTF-8을 완벽히 지원하는 무료 온라인 Base64 인코더·디코더입니다. 표준 알파벳 외에 URL 안전 변형(+ 와 / 대신 - 와 _), = 패딩을 생략하는 옵션, 76 또는 64자 MIME/PEM 줄바꿈을 제공합니다. 실시간 바이트·문자 수를 보여 주고, 내부 바이트를 16진수 또는 2진수로 확인할 수 있습니다. 디코딩은 관대해서 표준·URL 안전 입력을, 패딩이나 줄바꿈 유무와 상관없이 받아들입니다. 개발자는 data URI, JWT, HTTP 기본 인증 헤더, 설정 파일 작업에 코드를 쓰지 않고 사용합니다.

Base64 인코딩 / 디코딩 사용법

  1. 모드 토글로 인코드 또는 디코드를 선택합니다.
  2. 입력란에 내용을 입력하거나 붙여넣습니다 — 인코드는 일반 텍스트, 디코드는 Base64 문자열입니다.
  3. 아래 출력란에서 변환 결과를 즉시 확인합니다. 입력하는 대로 실시간으로 갱신됩니다.
  4. 옵션(톱니바퀴 아이콘)을 열어 표준과 URL 안전 알파벳을 전환하고, = 패딩을 생략하거나, 인코딩 출력을 64 또는 76자로 줄바꿈합니다.
  5. 실시간 바이트·문자 수를 확인하고, 바이트 보기로 원본 바이트를 16진수나 2진수로 봅니다(형식은 옵션에서 전환).
  6. 복사를 눌러 결과를 복사하고, 바꾸기로 반대 방향으로 변환하며, 지우기로 처음부터 다시 시작합니다.

예시

일반 텍스트 인코딩

입력

Hello

출력

SGVsbG8=

URL 안전 알파벳

입력

>>>

출력

Pj4-

16진수 바이트 보기

"Hi"를 인코딩하면 바이트 보기에 원본 바이트 48 69가 나옵니다. 디코딩할 때는 디코딩된 바이트가 표시됩니다. 16진수와 2진수는 옵션에서 전환합니다.

자주 묻는 질문

이모지나 한국어, 일본어 같은 비라틴 문자도 처리하나요?
네. 인코딩과 디코딩이 UTF-8을 지원하므로 이모지와 비라틴 문자도 원래 텍스트와 완전히 동일하게 왕복 변환됩니다.
URL 안전 Base64 옵션이 무엇인가요?
URL 안전 Base64는 + 와 / 대신 - 와 _ 를 사용하므로 출력을 URL, 파일명, JWT에 이스케이프 없이 바로 넣을 수 있습니다. 끝의 = 패딩도 생략할 수 있습니다. 디코딩은 표준과 URL 안전 알파벳을 모두 자동으로 받아들입니다.
출력을 줄바꿈하는 이유가 무엇인가요?
일부 형식은 고정 폭 줄을 요구합니다. MIME 메일은 한 줄에 76자, PEM 인증서는 64자입니다. 64 또는 76 줄바꿈을 켜면 맞출 수 있으며, 디코딩은 줄바꿈을 그냥 무시합니다.
바이트 보기에는 무엇이 표시되나요?
내부 바이트(인코딩 시 원본 바이트, 디코딩 시 디코딩된 바이트)를 16진수 또는 2진수로 보여 줍니다. 이진 데이터 확인이나 인코딩 디버깅에 유용하며, 실시간 바이트·문자 수 옆에 있습니다.
내 데이터가 서버로 업로드되나요?
아니요. 모든 작업은 JavaScript 내장 인코딩을 사용해 전적으로 브라우저 안에서 실행됩니다. 붙여넣은 텍스트는 기기를 벗어나지 않으며 어떤 서버로도 전송되지 않습니다.

관련 도구