Base64 / Base64URL 인코더·디코더
UTF-8 텍스트를 인코딩하거나 Base64와 Base64URL을 로컬에서 엄격히 디코딩합니다.
원리와 예시
Base64는 세 바이트를 네 문자로 표시합니다. 텍스트는 먼저 UTF-8 바이트로 바뀝니다. 예를 들어 foo는 Zm9v, f는 표준에서 Zg==, Base64URL에서 Zg입니다. 표준은 +와 /를 쓰고 필요한 = 패딩을 요구합니다. Base64URL은 -와 _를 쓰며 패딩 없이 출력하고, 패딩 없음 또는 정확한 패딩만 허용합니다. 공백, 줄바꿈, 혼합 문자 집합, 잘못된 길이, 0이 아닌 끝 비트는 거부합니다. 원문 줄바꿈은 인코딩 후 디코딩하면 유지됩니다. 잘못된 UTF-8과 짝 없는 서로게이트도 거부합니다. Base64는 인코딩이며 암호화가 아닙니다.
제한과 개인정보
제한은 디코딩된 UTF-8 1 MiB (인코딩 ASCII 최대 1,398,104자), JWT 100 KiB, JSON 깊이 200입니다. 텍스트 전용으로 파일과 데이터 URI는 지원하지 않습니다. 입력과 결과는 페이지 메모리에만 있으며 URL, 저장소, 로그, 분석에 들어가지 않습니다. 키, 서명 생성, JWKS 요청, 서명 검증은 없습니다. 입력을 바꾸면 결과가 지워집니다. 지우기는 페이지 상태를 삭제하고 복사는 선택한 결과만 클립보드에 기록합니다. 기록 관리는 기기가 담당합니다. 새로고침은 도구를 비우지만 확장 프로그램과 기기는 제어 범위 밖입니다.