Base64
Base64 Studio
바이트 단위로 디코딩하고 인코딩하세요.
Base64 인코딩에 대하여
Base64는 임의의 바이너리 데이터를 문자, 숫자, +, /, 패딩 문자 = 로만 구성된 문자열로 변환합니다. 압축이나 암호화는 하지 않으며, 일반 텍스트만 처리하는 시스템에서도 살아남도록 바이트를 다시 표현할 뿐이며, 이 과정에서 크기가 약 3분의 1 증가합니다.
Base64에는 알아둘 만한 작은 변형이 있습니다. 표준 알파벳은 + 와 / 를 사용하는데, 둘 다 URL이나 파일 이름 안에서는 안전하지 않아서, Base64URL이라는 URL 안전 변형은 이를 - 와 _ 로 바꾸고 끝의 = 패딩도 대개 생략합니다. 이 도구는 항상 표준 Base64를 생성합니다. 위의 텍스트 인코딩 선택은 일반 텍스트가 인코딩 전에 바이트로 변환되는 방식(UTF-8, Windows-1252 등)을 결정할 뿐, 어떤 Base64 알파벳을 쓸지와는 무관합니다. 알파벳은 어떤 인코딩을 고르든 항상 RFC 4648 표준을 따릅니다.
사용되는 곳
- data: URI를 통해 이미지를 CSS나 HTML에 직접 삽입
- 이메일에 바이너리 파일 첨부 (MIME)
- JSON, XML 등 텍스트 전용 형식에 바이너리 데이터 저장
- JWT의 헤더와 페이로드 부분
자주 묻는 질문
Base64는 암호화인가요?
아닙니다. 누구나 즉시 디코딩할 수 있어 기밀성이 전혀 없습니다. 데이터를 보호해야 한다면 실제 암호화를 사용하세요.
출력이 입력보다 길어지는 이유는 무엇인가요?
Base64는 입력의 3바이트마다 4개의 문자로 표현하므로, 인코딩된 출력은 약 33% 더 커집니다.
여기에 붙여넣은 내용이 저장되나요?
아닙니다. 변환은 해당 요청에 대해서만 서버에서 처리되며, 이후 기록되거나 보관되지 않습니다.
Base64와 Base64URL의 차이는 무엇인가요?
Base64URL은 두 문자를 바꿉니다 — + 는 - 가 되고 / 는 _ 가 되며, 끝의 = 패딩도 보통 생략됩니다. +, /, = 모두 URL 안에서 특별한 의미를 갖기 때문입니다. JWT를 비롯한 많은 웹 API가 바로 이 이유로 Base64URL을 씁니다. 이 도구는 표준 Base64를 출력하므로, URL 안전 형식이 필요하다면 이 두 문자를 바꾸고 끝의 = 를 제거하세요.