Base64는 암호화인가요?+−
아니요. Base64는 암호화가 아니라 인코딩입니다 - 이 도구를 포함해 누구나 키나 비밀번호 없이 즉시 디코딩할 수 있습니다. 텍스트가 아닌 바이너리를 예상하는 시스템을 안전하게 통과할 수 있도록 데이터의 표현 방식만 바꿀 뿐입니다. 민감한 정보를 숨기는 용도로는 절대 사용하지 마세요.
Base64로 인코딩된 텍스트가 = 기호로 끝나는 이유는 무엇인가요?+−
Base64는 3바이트 단위로 처리되며, 각 단위는 4개의 출력 문자로 변환됩니다. 입력이 3바이트의 배수가 아니면 = 문자가 마지막 단위를 4자로 채웁니다. URL 안전 형식은 디코더가 보통 문자열 길이로부터 이를 추론할 수 있기 때문에 일반적으로 이 패딩을 생략합니다.
표준 알파벳과 URL 안전 알파벳의 차이는 무엇인가요?+−
표준 Base64는 64개 문자 중 두 개로 +와 /를 사용하지만, 둘 다 URL 안에서 특별한 의미를 가지므로(각각 공백과 경로 구분자) 표준 Base64 문자열을 URL이나 파일 이름에 직접 넣으면 깨질 수 있습니다. URL 안전 형식은 이 두 문자를 -와 _로 대체하며, 이것이 JWT 및 유사한 토큰에서 사용되는 형식인 이유입니다.
디코딩 시 텍스트 대신 바이너리 데이터가 표시되는 경우는 왜 그런가요?+−
Base64는 텍스트뿐만 아니라 이미지, 글꼴 파일, 실행 파일 등 문자 그대로 어떤 바이트든 인코딩할 수 있습니다. 디코딩된 바이트가 유효한 UTF-8 텍스트를 이루지 않으면 이 도구는 이를 읽을 수 있는 문자열로 표시할 수 없지만, 다운로드를 통해 파일로 저장하여 원본 바이너리 콘텐츠를 복구할 수 있습니다.
Base64로 인코딩된 결과물이 원본보다 약 3분의 1 더 커지는 이유는 무엇인가요?+−
Base64는 입력 3바이트마다 4개의 출력 문자를 대응시키므로, 텍스트 일부를 인코딩하든 파일 전체를 인코딩하든 인코딩된 결과는 항상 원본보다 약 4/3배(약 33%) 더 커집니다. 이러한 오버헤드는 임의의 이진 데이터를 단 64개의 인쇄 가능한 문자만으로 표현하기 위한 대가이며, 정상적인 현상이므로 문제가 생긴 것이 아닙니다.
URL 안전 Base64 문자열을 디코딩하기 전에 "URL 안전 알파벳"을 켜야 하나요?+−
아니요 - 문자열이 표준 알파벳을 사용하든 URL 안전 알파벳을 사용하든 디코딩은 항상 작동합니다. 내부적으로 이 도구는 -와 _를 자동으로 +와 /로 되돌리고 부족한 = 패딩도 스스로 채워주므로, 두 형식 중 어느 것이든 디코드 모드에 바로 붙여넣을 수 있습니다. 이 체크박스는 출력이 어떤 알파벳을 사용할지 결정하므로 인코딩할 때만 의미가 있습니다.