🔄 개발 도구

Base64 인코딩 디코딩 변환기

텍스트·파일·이미지를 브라우저에서 즉시 Base64로 인코딩·디코딩하고, Base64를 파일로 복원해 다운로드합니다.

🗓️ 최종 업데이트 2026.06.15 ⏱️ 작업 시간 약 10초 🔒 브라우저에서만 변환 · 입력값 저장 없음

base64 · text · file

Base64 인코딩 · 디코딩

텍스트와 파일을 Base64로 바꾸거나, Base64를 텍스트·파일로 되돌립니다.

대기

변환 방향(인코딩/디코딩)과 입력 방식(텍스트/파일)을 고르고 값을 입력하세요.

텍스트 입력 대기 중
✏️ 원본 텍스트 0자
📤 Base64 결과 0자
원본: 0 B 결과: 0 B 크기 비율: -
입력 후 Base64 변환 결과를 표시합니다.
변환 결과 입력 후 표시
상태 인코딩 또는 디코딩 상태 표시
크기 · 비율 입력·출력 크기 표시

Base64 인코딩 디코딩 변환기 사용 가이드

Base64 인코딩은 텍스트나 바이너리 데이터를 영문자, 숫자, +, /, = 기호 64개로 표현하는 방식입니다. 이메일 첨부, JSON payload, 데이터 URI, 작은 토큰 표시처럼 원본 바이트를 텍스트 안전한 형태로 전달할 때 자주 사용됩니다. 이 변환기는 텍스트 탭에서 UTF-8 문자열을 Base64로 바꾸고 다시 되돌리며, 파일 탭에서는 파일을 업로드하거나 드래그해 Base64로 인코딩하고, Base64 문자열을 원본 파일로 디코딩해 다운로드합니다. 모든 처리는 현재 브라우저에서만 이루어지며 입력값이나 파일을 Toolvil 서버로 전송하지 않습니다.

Base64는 암호화가 아니라 누구나 다시 디코딩할 수 있는 표현 방식입니다. 따라서 비밀번호, 인증 토큰, 개인정보를 숨기기 위한 용도로 사용하면 안 됩니다. 이 페이지는 올바른 Base64 문자와 패딩을 확인하고, 디코딩 결과가 UTF-8 텍스트로 해석되는지 점검하며, URL-safe 문자열은 표준 Base64로 자동 정규화합니다. 이미지를 인코딩하면 data:image 형태의 Data URI가 만들어져 HTML이나 CSS에 바로 붙여 넣을 수 있습니다.

이 도구가 필요한 경우

  • API 예제나 테스트 payload에 넣을 텍스트를 Base64로 변환해야 할 때
  • 이미지나 파일을 Data URI·Base64 문자열로 만들어 코드에 넣어야 할 때
  • 받은 Base64 문자열을 원본 텍스트나 파일로 복원해야 할 때

변환 전 확인

  • Base64는 암호화가 아니므로 민감한 값을 숨기는 용도로 쓰지 마세요.
  • 디코딩 시 입력값이 Base64 문자와 올바른 패딩(또는 URL-safe 형식)을 갖는지 확인하세요.
  • 파일 인코딩은 최대 10MB까지 지원하며 결과 크기는 원본보다 약 33% 큽니다.

사용 방법

  1. 인코딩·디코딩 방향과 텍스트·파일 입력 방식을 선택합니다.
  2. 텍스트 탭에 문자열을 입력하거나, 파일 탭에 파일을 드래그합니다.
  3. 실시간 변환 결과와 원본·결과 크기, 크기 비율을 확인합니다.
  4. 결과를 복사하거나, 필요하면 URL-safe 형식으로 변환합니다.
  5. 디코딩한 파일은 확장자를 골라 다운로드로 저장합니다.
입력값UTF-8 텍스트, Base64 문자열, 또는 업로드 파일(최대 10MB)
출력값Base64 문자열 / 디코딩 텍스트 / 복원 파일(확장자 11종) / 이미지 Data URI
처리 방식TextEncoder·TextDecoder + btoa/atob, FileReader, Blob 기반 브라우저 로컬 처리
주의Base64는 암호화가 아니며 누구나 디코딩할 수 있고, 인코딩 시 크기가 약 33% 증가합니다.

텍스트 Base64 인코딩·디코딩

텍스트 탭은 한글, 이모지, 영문이 섞인 UTF-8 문자열을 표준 Base64로 인코딩하고 다시 디코딩합니다. 입력과 결과는 좌우로 나뉘어 있고, 가운데 ⇅ 버튼으로 입력과 결과를 교체하면 방금 인코딩한 값을 곧바로 디코딩해 확인할 수 있습니다. 글자 수와 바이트 크기가 실시간으로 표시되어 변환 전후 크기를 비교할 수 있습니다.

파일 업로드·드래그 앤 드롭으로 Base64 변환

파일 탭에서 파일을 드래그하거나 클릭해 업로드하면 Base64로 인코딩됩니다. 모든 파일 형식을 지원하며 최대 10MB까지 처리합니다. 변환은 브라우저 안에서만 이루어지므로 업로드한 파일이 외부로 전송되지 않습니다.

Base64 이미지 인코딩과 Data URI

이미지를 인코딩하면 data:image/png;base64,… 형태의 Data URI가 만들어집니다. 이 문자열을 HTML img 태그의 src나 CSS background-image에 그대로 넣으면 외부 이미지 파일 없이 인라인 이미지를 표시할 수 있어, 작은 아이콘이나 로고를 코드에 포함할 때 유용합니다.

Base64를 파일로 디코딩하고 다운로드하기

디코딩 모드의 파일 탭에 Base64 문자열을 붙여넣고 저장할 확장자(.png, .pdf, .zip 등 11종)를 고른 뒤 다운로드 버튼을 누르면 원본 파일로 복원합니다. 이미지·문서·압축 파일의 Base64를 받았을 때 빠르게 실제 파일로 되돌려 확인할 수 있습니다.

URL-safe Base64 변환과 정규화

URL이나 파일명에 Base64를 넣을 때는 +, /, = 문자가 문제를 일으킬 수 있어 URL-safe 변형(- , _ 사용, 패딩 제거)을 씁니다. 🔗 URL-safe 버튼으로 결과를 변환할 수 있고, URL-safe 문자열을 디코딩 입력에 붙여넣으면 자동으로 표준 Base64로 정규화해 처리합니다.

Base64는 암호화가 아닙니다

Base64는 데이터를 텍스트로 표현하는 인코딩일 뿐 암호화가 아니므로 누구나 디코딩으로 원본을 복원할 수 있습니다. 비밀번호, 인증 토큰, 개인정보를 보호하려면 Base64가 아니라 실제 암호화를 사용해야 합니다.

이 도구는 Base64 표현 변환과 파일 복원을 돕는 유틸리티입니다. 데이터 보안, 무결성 검증, 바이러스 검사까지 대신하지 않으므로 신뢰할 수 없는 Base64나 파일은 별도의 검토를 거쳐 사용하세요.

FAQ

Base64 인코딩 디코딩 변환이란 무엇인가요?

Base64 인코딩은 바이너리·텍스트 데이터를 A–Z, a–z, 0–9, +, / 64개 문자로 표현하는 방식이고, 디코딩은 그 반대로 원본을 복원하는 과정입니다. 이메일 첨부, API 통신, 데이터 URI 등에서 널리 쓰입니다.

파일이나 이미지도 Base64로 변환되나요?

네. 파일 탭에서 파일을 업로드하거나 드래그하면 Base64로 인코딩되고, 이미지는 data:image/...;base64, 형태의 Data URI로 생성되어 HTML img나 CSS background-image에 바로 사용할 수 있습니다. 모든 처리는 브라우저에서만 이루어집니다.

Base64 문자열을 다시 파일로 저장할 수 있나요?

네. 디코딩 모드의 파일 탭에 Base64 문자열을 붙여넣고 저장할 확장자(.png, .pdf, .zip 등 11종)를 고른 뒤 다운로드 버튼을 누르면 원본 파일로 복원해 저장합니다.

URL-safe Base64도 지원하나요?

네. 결과를 URL-safe(+ → -, / → _, = 제거)로 변환할 수 있고, URL-safe 문자열을 붙여넣어 디코딩하면 자동으로 표준 Base64로 정규화해 처리합니다.

입력한 텍스트나 파일이 서버로 전송되나요?

아니요. 모든 인코딩·디코딩은 100% 현재 브라우저에서 수행되며 입력값이나 파일을 Toolvil 서버로 전송하지 않으므로 API 키·토큰 등 민감한 데이터도 안전합니다.