문자열 인코더란?
문자열 인코더는 Base64, URL 인코딩, HTML 엔티티, Unicode 이스케이프 시퀀스 등 다양한 인코딩 형식 간에 텍스트를 변환합니다. 웹 API, 데이터 전송, 국제화, 또는 제한된 문자 집합에서 텍스트를 안전하게 표현해야 하는 모든 시나리오에서 작업하는 개발자에게 필수적인 유틸리티입니다.
사용 방법
- 입력 영역에 텍스트를 입력하거나 붙여넣습니다.
- 인코딩을 클릭합니다. 출력은 Base64, URL 인코딩, HTML 엔티티 인코딩, Hex(UTF-8 바이트 표현)의 네 가지 인코딩 형식을 한 번에 표시합니다.
- 복사 버튼을 사용하여 전체 출력을 복사한 다음 필요한 인코딩 형식을 선택합니다.
주요 개념
서로 다른 인코딩 방식은 서로 다른 목적을 수행합니다. Base64는 이메일과 데이터 URI를 위해 바이너리 안전 텍스트로 변환합니다. URL 인코딩(퍼센트 인코딩)은 URL에 안전하게 포함하기 위해 특수 문자를 이스케이프합니다. HTML 엔티티 인코딩은 <와 > 같은 문자를 해당 엔티티로 변환하여 XSS 공격을 방지합니다. Unicode 이스케이프 시퀀스는 소스 코드와 설정 파일에서 사용하기 위해 문자를 코드 포인트로 표현합니다.
자주 묻는 질문
인코딩과 암호화의 차이는 무엇인가요?
인코딩은 호환성이나 전송을 위해 데이터를 다른 형식으로 변환하며, 형식 사양을 가진 누구나 되돌릴 수 있습니다. 암호화는 데이터를 비밀로 유지하기 위해 변환하며, 되돌리려면 키가 필요합니다. Base64는 인코딩(안전하지 않음)이고, AES는 암호화(안전함)입니다.
URL 인코딩은 언제 사용해야 하나요?
URL 쿼리 매개변수에 사용자 생성 텍스트를 포함할 때마다 URL 인코딩을 사용하세요. 공백, 앰퍼샌드, 등호 같은 문자는 URL 구분자로 잘못 해석되지 않도록 퍼센트 인코딩해야 합니다.
HTML 엔티티는 무엇에 사용되나요?
HTML 엔티티는 HTML 문서에서 예약된 문자(< > & ")와 특수 기호를 표현합니다. 사용자 입력을 HTML 엔티티로 인코딩하면 브라우저가 콘텐츠를 실행 가능한 마크업이 아닌 텍스트로 처리하도록 하여 크로스 사이트 스크립팅(XSS) 공격을 방지합니다.