보관함 0
홈모임·결정변환·유틸돈·노무 계산학업·성적집·차건강·돌봄개발·텍스트감각 테스트 β재미 콘텐츠 β상황별 세트랭킹보관함공지사항서비스 소개
홈 / 개발·텍스트 / Base64 인코딩·디코딩

Base64 인코딩·디코딩

텍스트와 파일을 Base64 로 바꾸거나 원래대로 되돌립니다

자세한 안내

Base64 인코딩·디코딩은 글이나 2MB 이하 파일을 Base64 글자로 바꾸거나 되돌립니다. 이메일 첨부, JSON 안에 넣는 이진 자료, HTML·CSS에 바로 넣는 data URI, HTTP 기본 인증 헤더처럼 이진 자료를 글자로만 주고받아야 할 때 씁니다.

Base64는 RFC 4648에 정의된 방식으로, 3바이트(24비트)를 6비트씩 네 덩어리로 나눠 A~Z, a~z, 0~9, +, / 64글자 가운데 하나로 적고, 3바이트가 안 되는 끝은 = 로 채웁니다. 디코딩 결과가 이미지인지는 확장자가 아니라 자료 첫 바이트의 형식 표시(PNG·JPG·GIF·WebP)로 판단합니다.

디코딩한 바이트가 올바른 UTF-8이 아니면 글자로 보여 주지 않으므로, EUC-KR처럼 다른 인코딩으로 만든 글은 깨지거나 이진 자료로 나옵니다. SVG처럼 글로 된 이미지는 그림 미리 보기 대상에서 빠집니다.

이럴 때 써요

  • API 인증 헤더 값을 만들 때
  • 메일·HTML 에 작은 이미지를 넣을 때
  • 받은 Base64 값을 읽어 볼 때

사용 순서

  1. 텍스트·파일 중 넣을 것과 방향을 고릅니다.
  2. 텍스트를 넣거나 파일을 고릅니다.
  3. 결과를 확인하고 복사합니다.

참고

  • 한글은 UTF-8 로 바꾼 뒤 인코딩합니다. 한 글자가 3바이트라 결과가 영문보다 깁니다.
  • URL·파일 이름에 넣을 값은 URL-safe 를 고르세요.
  • "결과를 입력 칸으로"를 누르면 방향을 바꿔 되돌려 볼 수 있습니다.
  • Base64 는 암호화가 아니라 누구나 되돌릴 수 있습니다. 비밀번호를 숨기는 데 쓰지 마세요.

자주 묻는 질문

파일은 얼마나 커도 되나요?
2MB 까지 받습니다. Base64 는 원래보다 약 1.33배 커져 큰 파일은 붙여 넣기 어렵습니다.
파일이 서버로 올라가나요?
아니요. 브라우저 안에서만 읽어 바꿉니다.
디코딩했더니 글자가 안 나와요.
UTF-8 글자가 아닌 이진 자료(파일 등)라서 그렇습니다. 이미지면 미리 보기로 보여 줍니다.

이어서 쓰면 좋은 도구

해시 생성 JSON 정리·검증