본문으로 건너뛰기
AioFreeKit

URL 인코더

임의의 텍스트를 URL에 안전하게 포함할 수 있는 퍼센트 인코딩으로 변환합니다. 단일 값에는 encodeURIComponent, 전체 링크에는 encodeURI를 선택할 수 있습니다.

'파라미터'는 예약 문자를 모두 이스케이프합니다(encodeURIComponent). 값 하나를 넣을 때 쓰세요. '전체 URL'은 :/?#&= 를 그대로 두므로(encodeURI) 링크를 계속 사용할 수 있습니다.

폼 인코딩(application/x-www-form-urlencoded)은 공백을 %20 대신 + 로 표기합니다.

0자 · 0 바이트 · 0줄

결과

입력하면 결과가 여기에 표시됩니다.

0자 · 0 바이트 · 0줄

URL 인코딩이 필요한 경우

URL에는 제한된 문자 집합만 포함될 수 있습니다. &, =, ?, / 같은 예약 문자는 구조적 의미가 있고, 한글이나 이모지 같은 비 ASCII 문자는 아예 사용할 수 없습니다. 퍼센트 인코딩은 안전하지 않은 바이트를 %와 두 자리 16진수로 바꾸므로, 어떤 텍스트든 링크 구조를 깨지 않고 담을 수 있습니다.

쿼리 값 하나를 인코딩할 때는 '파라미터'(encodeURIComponent)를 선택하세요. 모든 예약 문자가 이스케이프됩니다. 입력이 완전한 링크라면 '전체 URL'(encodeURI)을 선택해야 링크가 계속 작동합니다. 대상 시스템이 폼 인코딩(application/x-www-form-urlencoded)을 기대한다면 '+를 공백으로' 옵션을 켜세요.

이 도구가 처리하는 것

  • 두 가지 인코딩 범위

    값 하나에는 encodeURIComponent, 링크 전체에는 encodeURI를 골라 쓸 수 있습니다. 다른 도구가 어느 쪽을 썼는지 추측할 필요가 없습니다.

  • 쿼리 파라미터 분해

    긴 트래킹 링크를 붙여넣으면 모든 파라미터가 디코딩된 값과 함께 표로 정리되어, 무엇이 실려 가는지 바로 확인할 수 있습니다.

  • 폼 인코딩 지원

    '+ 를 공백으로 처리' 옵션은 HTML 폼과 많은 백엔드의 인코딩 방식과 동일하며, 인코딩과 디코딩 양방향에서 작동합니다.

자주 묻는 질문

어떤 문자를 인코딩해야 하나요?

데이터로 등장하는 예약 문자(: / ? # [ ] @ ! $ & ' ( ) * + , ; =), 인쇄 가능한 ASCII 범위를 벗어난 모든 문자, 그리고 % 자체입니다. 영문자, 숫자, - _ . ~ 는 인코딩이 필요 없습니다.

encodeURIComponent와 encodeURI 중 무엇을 쓰나요?

쿼리 문자열에 넣을 단일 값에는 encodeURIComponent(& = ? / 를 이스케이프)를, 완전한 URL에는 encodeURI(구조 문자 유지)를 사용합니다.

한글은 어떻게 인코딩되나요?

각 문자가 먼저 UTF-8 바이트 시퀀스로 변환된 다음 각 바이트가 %XX가 됩니다. 예를 들어 '한'은 %ED%95%9C — 세 바이트, 세 개의 이스케이프입니다.

URL 인코딩은 보안 수단인가요?

아니요. 암호화가 아닌 전송 형식이므로 누구나 즉시 복원할 수 있습니다. 민감한 정보를 숨기는 용도로는 절대 사용하지 마세요.

피드백 및 문의

버그를 발견하셨거나 새로운 도구를 제안하고 싶으시면 이메일로 알려 주세요. 모든 메일을 직접 확인합니다. 페이지 주소와 구체적인 문제 상황을 함께 알려 주시면 더 빠르게 해결할 수 있습니다.