Base64 유효성 검사
값을 붙여넣어 선택한 표준에 따라 올바른 Base64인지 확인하세요. 모든 문제가 정확한 위치와 함께 표시되므로 단순히 “유효하지 않음”이 아니라 무엇이 잘못되었는지 알 수 있습니다.
올바른 Base64의 조건
- 선택한 표준의 알파벳 문자만 사용(예:
A–Z a–z 0–9 + /). - 올바른 패딩: 길이가 4의 배수이고 끝에
=가 최대 두 개 있습니다. Base64URL과 IMAP은 보통 패딩을 생략합니다. - MIME(줄당 76자)과 PEM(줄당 64자)을 제외하면 공백이나 줄바꿈이 없어야 합니다.
- 남은 문자 하나로는 완전한 바이트를 표현할 수 없으므로 길이가 4n+1이 되는 경우는 없습니다.
코드에서 Base64 검증하기
// JavaScript
const isBase64 = (s) => /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(s);
# Python
import base64, binascii
def is_base64(s: str) -> bool:
try:
base64.b64decode(s, validate=True)
return True
except binascii.Error:
return False 자주 묻는 질문
문자열이 Base64인지 어떻게 확인하나요?
유효한 표준 Base64 문자열은 A–Z, a–z, 0–9, "+", "/"만 포함하고, 길이가 4의 배수이며, 끝에 "=" 패딩 문자가 0개, 1개 또는 2개 있습니다.
정규 표현식으로 Base64를 검증할 수 있나요?
예: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ 는 줄바꿈 없는 표준 Base64를 검증합니다.
댓글 (0)
“Base64 유효성 검사”에 대한 질문, 아이디어, 버그가 있으신가요? 댓글을 남기거나 도구를 평가하거나 다른 사람에게 답글을 달아 주세요.
아직 댓글이 없습니다. 첫 번째로 의견을 남겨 주세요!