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 유효성 검사”에 대한 질문, 아이디어, 버그가 있으신가요? 댓글을 남기거나 도구를 평가하거나 다른 사람에게 답글을 달아 주세요.

아직 댓글이 없습니다. 첫 번째로 의견을 남겨 주세요!

댓글 남기기

이 도구 평가:
Esc
↑ ↓ 이동↵ 열기Esc 닫기