Base64 인코딩 & 디코딩, 온라인으로
텍스트를 붙여넣거나 파일이나 이미지를 끌어다 놓으면 바로 Base64로 바뀝니다. URL-safe, 패딩 없음, MIME 줄 바꿈, 모든 문자 인코딩을 지원합니다. 모든 처리는 브라우저 안에서 로컬로 이루어집니다.
브라우저에서 처리됩니다. 이 페이지는 데이터를 어디로도 보낼 수 없습니다 – 확인 방법
추천 도구
개발자들이 가장 많이 찾는 도구
카테고리
모든 종류의 Base64를 분류했습니다
Base64의 작동 원리
3바이트가 들어가면 4문자가 나옵니다. 이것이 전부입니다.
“Man” → TWFu
입력이 3의 배수가 아니면 끝부분이 = 로 채워집니다. 3바이트가 4문자가 되므로 출력은 약 33% 커집니다. 더 알아보기: 패딩 설명, Base64와 Base64URL 비교.
알아 둘 만한 문자
출력에서 자주 보이는 문자와 그 이유
프로그래밍 언어별 Base64
인코딩과 디코딩을 위한 복사용 코드 조각
new TextEncoder().encode("hi").toBase64() // aGk=Pythonbase64.b64encode(b"hi").decode() # aGk=PHPbase64_encode('hi'); // aGk=JavaBase64.getEncoder().encodeToString("hi".getBytes()) // aGk=C#Convert.ToBase64String(Encoding.UTF8.GetBytes("hi")) // aGk=Go (Golang)base64.StdEncoding.EncodeToString([]byte("hi")) // aGk=Node.jsBuffer.from("hi").toString("base64") // aGk=Bashprintf '%s' hi | base64 # aGk=가이드
다음 질문에 답하는 가이드
자주 묻는 질문
짧은 답변과 자세한 설명 링크
Base64는 암호화인가요?
아닙니다. Base64는 인코딩이라서 누구나 원래대로 되돌릴 수 있습니다. 비밀 정보라면 먼저 암호화한 다음 인코딩하세요. 인코딩과 암호화의 차이를 참고하세요.
Base64와 Base64URL은 무엇이 다른가요?
Base64URL은 +와 /를 -와 _로 바꾸고 보통 패딩을 생략하므로 URL과 파일 이름에 그대로 쓸 수 있습니다. Base64URL 도구에서 직접 해 보세요.
출력이 왜 33% 정도 커지나요?
3바이트가 4문자가 되기 때문입니다. MIME 모드에서는 줄 바꿈이 조금 더 추가됩니다. 정확한 크기는 크기 계산기로 확인하세요.
이미지와 파일도 변환할 수 있나요?
네. 이미지 Base64 변환, 파일 Base64 변환이 있고, 반대 방향은 Base64 이미지 변환이나 Base64 파일 변환을 쓰면 됩니다. 아무것도 업로드되지 않습니다.
Base64 디코딩 결과가 왜 깨져 보이나요?
바이트가 바이너리 데이터이거나 EUC-KR 같은 다른 문자 인코딩일 가능성이 높습니다. 문자 인코딩을 바꾸거나 파일로 디코딩하세요.
Data URI란 무엇인가요?
data:image/png;base64,…처럼 MIME 접두사가 붙은 Base64 페이로드로, HTML이나 CSS에 바로 넣을 수 있습니다. Data URI 생성기로 만들어 보세요.
제 데이터를 저장하거나 볼 수 있나요?
아니요. 페이지는 정적 파일이고 도구는 사용자 기기의 JavaScript로 실행됩니다. 콘텐츠 보안 정책(CSP)이 Cloudflare 조회수 집계를 제외한 페이지의 모든 네트워크 요청을 차단하므로 데이터가 나갈 곳이 없습니다. 자세히 보기.
base64hub는 정말 무료인가요?
네. 계정도, 제한도, 좋은 기능을 숨겨 둔 유료 등급도 없습니다.