💻
개발자 도구
개발자 도구
인코딩·디코딩 기능
Base64 Encode/Decode — 텍스트를 Base64로 바꾸거나 되돌립니다. 한글·이모지도 UTF-8 바이트로 변환해 깨지지 않습니다. URL이나 파일명에 넣을 때 쓰는 URL-safe 형식(+/ → -_, 패딩 제거)도 지원합니다. URL Encode/Decode — 쿼리스트링에 넣을 값을 퍼센트 인코딩하거나, 인코딩된 주소를 읽기 쉬운 형태로 되돌립니다. JWT Decoder — 토큰의 헤더와 페이로드를 보기 좋게 펼치고 발급 시각(iat)·만료 시각(exp)을 사람이 읽는 시각으로 보여줍니다. 입력한 내용은 서버로 전송되지 않고 브라우저 안에서만 처리됩니다.
사용 방법
① 위쪽에서 Base64·URL·JWT 중 원하는 도구를 고릅니다. ② Base64와 URL은 인코딩/디코딩 방향을 선택합니다. ③ 입력창에 내용을 붙여넣으면 결과가 즉시 계산됩니다. 변환 버튼을 누를 필요가 없습니다. ④ 결과 오른쪽의 복사 버튼으로 클립보드에 담습니다.
이런 때 사용하세요
• API 응답에 들어 있는 Base64 문자열의 실제 내용 확인 • Basic 인증 헤더 값 만들기 • 한글이 포함된 쿼리스트링 인코딩·디코딩 • 로그인 토큰(JWT)에 어떤 클레임이 담겼는지, 언제 만료되는지 확인 • 이미지 Data URL의 Base64 부분 다루기
자주 묻는 질문
- Q. 한글을 Base64로 바꿔도 깨지지 않나요?
- A. 깨지지 않습니다. 브라우저의 btoa는 원래 Latin-1만 받기 때문에 한글을 그대로 넣으면 오류가 나는데, 이 도구는 UTF-8 바이트로 먼저 변환한 뒤 인코딩합니다. 디코딩할 때도 UTF-8로 되돌립니다.
- Q. URL-safe Base64는 언제 쓰나요?
- A. 일반 Base64에 들어가는 +, /, = 는 URL이나 파일명에서 다른 의미로 해석될 수 있습니다. URL-safe 형식은 이를 -, _ 로 바꾸고 끝의 패딩을 떼어내 주소에 그대로 넣을 수 있게 합니다. JWT도 이 형식을 씁니다.
- Q. JWT 서명도 검증해주나요?
- A. 아니요. 서명 검증에는 비밀키가 필요하고, 비밀키를 브라우저에 입력하는 것은 안전하지 않습니다. 이 도구는 토큰에 담긴 내용과 만료 시각을 확인하는 용도입니다. 검증은 서버에서 하세요.
- Q. encodeURIComponent와 encodeURI는 뭐가 다른가요?
- A. 이 도구는 encodeURIComponent를 씁니다. 쿼리스트링의 값 하나처럼 '부분'을 인코딩할 때 쓰는 방식으로, :, /, ? 같은 문자까지 모두 인코딩합니다. 주소 전체를 인코딩하는 encodeURI는 이런 구분 문자를 남겨둡니다.
- Q. 입력한 토큰이나 내용이 서버에 남나요?
- A. 남지 않습니다. 모든 변환이 브라우저 안에서 이루어지며 입력값은 외부로 전송되지 않습니다.