Base64 인코더/디코더
Base64 텍스트 인코딩 또는 디코딩
Base64 텍스트 인코딩 또는 디코딩
Base64는 어떤 데이터든 안전한 문자 64개(A–Z, a–z, 0–9, +, /)와 패딩용 =로 표현하므로, data: URL, Basic 인증 헤더, JSON, 이메일처럼 텍스트용으로 만들어진 채널을 그대로 통과합니다. 텍스트는 먼저 UTF-8로 변환되므로 악센트 문자와 이모지도 문제없습니다. 출력은 입력보다 약 3분의 1 길어집니다. Base64는 인코딩일 뿐 암호화가 아닙니다.
Hello, World! → SGVsbG8sIFdvcmxkIQ==héllo wörld → aMOpbGxvIHfDtnJsZA==user:pass → dXNlcjpwYXNz아니요. Base64는 데이터를 표기하는 방식만 바꿀 뿐 키가 없어서 누구나 디코딩할 수 있습니다. 비밀번호나 비밀 정보를 보호하는 데 절대 사용하지 마세요.
Base64는 3바이트를 4개의 문자로 인코딩합니다. 입력 길이가 3의 배수가 아니면 결과 끝에 = 기호를 한 개 또는 두 개 붙여 채웁니다.
3바이트마다 4개의 문자가 되므로 인코딩된 데이터는 약 33% 커집니다.
URL과 JWT에서 쓰이는 변형으로, +를 -로, /를 _로 바꾸고 보통 = 패딩을 생략합니다.