본문으로 건너뛰기

인코더/디코더

로딩 중...

인코딩(Encoding)은 데이터를 특정 형식으로 변환하는 과정이며, 디코딩(Decoding)은 그 반대 과정입니다. 웹 개발에서는 URL에 특수 문자를 포함하거나, 바이너리 데이터를 텍스트로 전송하거나, HTML에서 특수 문자를 안전하게 표시하기 위해 인코딩이 필수적입니다. 이 도구는 Base64, URL, Hex, HTML, 유니코드, JSON 등 다양한 인코딩/디코딩을 한 화면에서 동시에 처리하며, 34개 이상의 문자셋을 지원합니다.

사용 방법

  1. 1
    텍스트 입력

    상단 입력 영역에 인코딩 또는 디코딩하고 싶은 텍스트를 입력합니다. 입력 즉시 모든 형식의 결과가 동시에 표시됩니다.

  2. 2
    문자셋 선택 (선택사항)

    기본적으로 UTF-8로 인코딩되며, 디코딩 시 EUC-KR, Shift_JIS, GB2312 등 다양한 문자셋을 선택할 수 있습니다.

  3. 3
    결과 확인 및 활용

    Base64, URL, Hex, HTML Entity, 유니코드 이스케이프 등 각 카테고리별 결과를 확인합니다. 각 결과 옆의 복사 버튼으로 필요한 값을 클립보드에 복사할 수 있습니다.

  4. 4
    역변환 활용

    '입력으로 사용' 버튼을 클릭하면 해당 결과를 입력값으로 설정하여 연쇄 변환이 가능합니다.

활용 팁

  • 💡Base64 인코딩은 이미지를 HTML/CSS에 직접 삽입하는 Data URI나 이메일 첨부파일 처리에 자주 사용됩니다.
  • 💡URL 인코딩은 쿼리 파라미터에 한글이나 특수 문자를 포함할 때 반드시 필요합니다.
  • 💡HTML Entity 변환은 XSS(크로스 사이트 스크립팅) 공격 방지를 위해 사용자 입력을 안전하게 출력할 때 활용됩니다.
  • 💡길이 정보(문자 수, 바이트 수, 단어 수)를 통해 데이터 크기를 빠르게 확인할 수 있습니다.

자주 묻는 질문

Q. Base64와 Base64URL의 차이는 무엇인가요?
A. Base64URL은 URL에 안전하지 않은 문자(+, /)를 각각 -, _로 대체한 변형입니다. JWT 토큰이나 쿼리 파라미터에 포함할 때 사용합니다.
Q. 한글을 Base64로 인코딩하면 어떻게 되나요?
A. 한글은 UTF-8로 멀티바이트 인코딩된 후 Base64로 변환됩니다. 디코딩 시 동일한 문자셋을 사용해야 원래 텍스트를 복원할 수 있습니다.
Q. URL 인코딩이 필요한 이유는 무엇인가요?
A. URL에는 영문자, 숫자, 일부 특수문자만 사용할 수 있습니다. 한글, 공백, 특수문자 등은 %XX 형식으로 인코딩해야 서버가 올바르게 인식합니다.
Q. HTML Entity 변환은 언제 사용하나요?
A. 사용자 입력을 HTML에 출력할 때 <, >, &, " 등을 엔티티로 변환하면 XSS(크로스사이트 스크립팅) 공격을 방지할 수 있습니다.

DevHelper

© 2026. All rights reserved.