이건 뭐 하는 도구인가요
인코딩은 텍스트를 특정 규칙에 맞는 안전한 형태로 바꾸는 일입니다. Base64는 바이너리·텍스트를 아스키 문자열로 바꿔 이메일·JSON·data URI에 담을 때, URL 인코딩은 주소의 쿼리 값에 한글·특수문자를 안전하게 넣을 때, HTML 엔티티는 <, & 같은 문자를 화면에 그대로 보여줄 때 씁니다. 이 도구의 핵심은 UTF-8 안전성입니다. 브라우저 기본 함수는 한글 Base64에서 오류가 나지만, 이 도구는 문자열을 UTF-8 바이트로 변환한 뒤 처리해 한글과 이모지도 깨지지 않고 원래대로 되돌아옵니다. 인코딩과 디코딩을 탭 하나로 전환할 수 있어 왕복 확인이 편합니다.
Base64 파일 → data URI
Base64 탭에서는 이미지 같은 파일을 올려 data URI(예: `data:image/png;base64,...`)로 만들 수 있습니다. 작은 아이콘을 CSS/HTML에 인라인으로 넣을 때 유용하며, 이미지라면 미리보기도 함께 표시합니다(최대 5MB).
자주 묻는 질문
HTML 디코딩은 안전한가요?
네. 보안을 위해 innerHTML 트릭 대신 정적 매핑으로만 디코딩해 XSS 위험을 없앴습니다. < 같은 엔티티를 안전하게 원문자로 되돌립니다.
Base64 디코딩이 실패해요.
입력이 올바른 Base64가 아니면 실패합니다. 공백·줄바꿈이 섞여 있어도 대부분 처리하지만, 잘린 문자열은 복원할 수 없습니다.
🔒 입력·파일은 서버로 전송·저장되지 않으며 100% 브라우저에서 처리됩니다.