Base64 Encoder / Decoder
Encode and decode Base64 strings with full UTF-8 support.
0 bytes
0 bytes
Base64는 바이너리나 텍스트 데이터를 안전한 ASCII 64개 문자로만 표현하는 방식입니다. 덕분에 JSON 본문, 데이터 URI, 이메일 첨부, HTTP 기본 인증 헤더처럼 일반 텍스트만 허용하는 환경에서도 데이터를 문제없이 전달할 수 있습니다. 이 도구는 텍스트를 Base64 문자열로, 다시 원래 텍스트로 브라우저 안에서 변환합니다.
설정 파일에 이미지나 토큰을 넣거나, API 응답을 디버깅하거나, 인코딩된 문자열의 실제 내용을 확인할 때 사용하세요. UTF-8을 완전히 지원하므로 이모지나 한글·일본어 같은 다국어 문자도 정확히 복원됩니다. 입력과 출력의 바이트 크기를 함께 보여줘 용량 증가량도 바로 확인할 수 있습니다.
사용 방법
- 입력란에 변환할 내용을 붙여넣거나 입력합니다. 입력하는 동안 바이트 수가 실시간으로 갱신됩니다.
- Encode를 누르면 일반 텍스트가 Base64 문자열로, Decode를 누르면 Base64 문자열이 읽을 수 있는 텍스트로 바뀝니다.
- 디코딩 시 앞뒤 공백은 자동으로 제거되므로 로그나 이메일에서 복사해 붙여넣어도 괜찮습니다.
- 출력란에서 결과를 확인하고 라벨 옆의 바이트 크기를 봅니다.
- Copy를 누르면 결과가 클립보드에 복사되어 다른 곳에 바로 붙여넣을 수 있습니다.
자주 묻는 질문
- 입력한 데이터가 서버로 전송되나요?
- 아니요. 인코딩과 디코딩은 표준 btoa/atob API와 UTF-8 처리를 위한 TextEncoder로 브라우저 안에서만 실행됩니다. 텍스트가 기기를 벗어나지 않으므로 토큰이나 민감한 내용도 안전합니다.
- 이모지나 한글, 일본어도 처리되나요?
- 네. 텍스트를 먼저 UTF-8로 인코딩한 뒤 Base64로 변환하기 때문에 이모지, 한글, 일본어 등 멀티바이트 문자가 디코딩 시 그대로 복원됩니다.
- 왜 Base64 출력이 입력보다 길어지나요?
- Base64는 3바이트를 4문자로 표현하므로 인코딩된 문자열은 원본보다 약 33% 커집니다. 입력과 출력 옆의 바이트 수로 이 증가량을 직접 확인할 수 있습니다.
- 디코딩할 때 "Invalid Base64 string" 오류가 납니다.
- Base64 문자 집합(A-Z, a-z, 0-9, +, /, =)을 벗어난 문자가 있거나 패딩이 잘못되면 디코딩이 실패합니다. 문자열을 빠짐없이 복사했는지, URL-safe 변형이 아닌 표준 Base64를 디코딩하고 있는지 확인하세요.
- URL-safe Base64인가요?
- 아니요, + 와 / 문자를 사용하는 표준 Base64입니다. URL-safe Base64는 이를 - 와 _ 로 바꾸므로, 해당 형식이 필요하면 인코딩 후 문자를 치환하세요.