도구함9696.kr

Base64 인코딩·디코딩

텍스트를 Base64로, Base64를 텍스트로. 한글도 UTF-8 기준으로 정확히 처리합니다.

Base64가 뭔가요

모든 데이터를 영문, 숫자, 몇 가지 기호만으로 표현하는 변환 방식입니다. 이메일 첨부, 웹 API, 설정 파일처럼 텍스트만 다룰 수 있는 곳에 데이터를 실어 보낼 때 널리 쓰입니다. 암호화가 아니라 표현 방식의 변환이라서 누구나 되돌릴 수 있습니다. 비밀을 지키는 용도가 아닙니다.

사용 방법

변환할 내용을 넣고 인코딩 또는 디코딩을 누르면 결과가 아래에 나옵니다. 한글이 포함된 문자열도 UTF-8 기준으로 정확하게 변환됩니다. 올바른 Base64가 아닌 문자열을 디코딩하면 오류로 알려줍니다.

처리 방식

변환은 브라우저 안에서만 이루어집니다. API 토큰 같은 민감한 값을 다뤄도 서버로 전송되지 않지만, 공용 컴퓨터라면 결과를 복사한 뒤 화면을 정리하는 습관을 권합니다.

URL에 넣을 때 주의

일반 Base64에는 더하기와 빗금이 들어가는데, 이 문자들은 주소에서 다른 의미를 갖습니다. 그래서 웹에서는 이를 하이픈과 밑줄로 바꾼 변형(base64url)을 쓰는 경우가 많습니다. JWT의 각 조각이 그 방식입니다. 이 도구는 표준 방식이므로, 변형된 문자열은 그대로 넣으면 해석되지 않을 수 있습니다.

용량이 늘어납니다

Base64로 바꾸면 데이터 크기가 약 33% 커집니다. 이미지를 Base64로 HTML에 직접 넣는 방식이 편하긴 하지만 파일이 그만큼 무거워진다는 뜻이라, 작은 아이콘 정도에만 쓰는 것이 보통입니다.