도구 사용 방법
잘못된 문자를 찾고 alphabet, padding, 길이를 확인합니다.
샘플로 입력 형식과 메타데이터를 확인한 다음 자신의 값으로 바꾸세요.
개인정보와 안전한 사용
처리는 현재 브라우저 탭 안에서만 이루어집니다. 큰 값은 기기 메모리를 많이 사용할 수 있습니다.
구조 검증은 콘텐츠의 의미, 무결성 또는 안전성을 확인하지 않습니다.
자주 발생하는 오류
- 입력이 비어 있거나 손상되었거나 이 도구가 요구하는 형식이 아닙니다.
- 선택한 모드가 alphabet, 파일 형식 또는 표현 방식과 맞지 않습니다.
- 인코딩 값과 디코딩 바이트가 함께 존재해 매우 큰 값은 메모리를 소진할 수 있습니다.
- 변환 성공이 디코딩 콘텐츠의 안전성이나 신뢰성을 보장하지 않습니다.
동일한 명령어
현재 사용하는 런타임이나 셸에서 같은 작업을 할 수 있습니다. 신뢰할 수 없는 입력을 검증하고 바이너리를 터미널에 직접 출력하지 마세요.
Python
import base64, binascii
try:
decoded = base64.b64decode(value, validate=True)
except binascii.Error as error:
print(error)
JavaScript
const clean = value.replace(/\s/g, '');
const strict = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/;
console.log(strict.test(clean));
Shell
if printf '%s' "$VALUE" | base64 --decode >/dev/null; then echo valid; else echo invalid; fi