본문으로 건너뛰기
월드컵 킥오프 시간 변환기 출시내 시간대로 킥오프를 확인하고 캘린더 알림을 추가하세요.

URL 인코딩/디코딩

URL 인코딩/디코딩은 encodeURIComponent/decodeURIComponent 의미 체계로 URL 구성 요소와 값을 브라우저에서 로컬로 퍼센트 인코딩/디코딩합니다. 공백, 예약 문자, UTF-8 텍스트, 이모지, 쿼리 값, 경로 세그먼트 데이터에 적합합니다.

입력 텍스트

문자

0 / 50,000

URL 인코딩/디코딩

빠른 시작

1
텍스트나 인코딩된 값을 붙여넣으세요.
2
인코딩 또는 디코딩을 선택하세요.
3
결과가 같은 텍스트 영역을 대체합니다.
4
현재 텍스트를 복사하세요.

자주 쓰는 활용 사례

API 매개변수

쿼리 문자열에 넣기 전에 매개변수 값만 인코딩하고 ?, &, = 구조 문자는 값 밖에 둡니다

폼 데이터

개별 값 처리에는 유용하지만 application/x-www-form-urlencoded 직렬 변환기가 아니며 공백을 +로 바꾸지 않습니다

공유 링크

URL을 조립하기 전에 매개변수, 경로 세그먼트, fragment 안의 비 ASCII 문자나 예약 문자 데이터를 인코딩합니다

검색 쿼리

&, =, #, ?, / 또는 공백이 포함된 키워드와 필터를 인코딩합니다

활용 팁

이중 인코딩 방지: %XX 시퀀스가 이미 있는지 확인
부분 인코딩: 매개변수 값이나 경로 세그먼트 데이터만 인코딩하고(예: ?key=encoded) URL 구조는 인코딩할 텍스트 밖에 둡니다
디버깅: 복사한 요청 값을 디코딩해 확인합니다. form-urlencoded 출처의 +를 공백으로 읽어야 한다면 먼저 +를 %20로 바꿉니다
예약 문자: : /? # [ ] @! $ & ' ( ) * +,; = 는 특수한 의미가 있어 데이터로 사용할 때 보통 인코딩이 필요합니다(문맥에 따라 다르며 특히 : /? # & = +)
문자 인코딩: 비 ASCII 문자는 UTF‑8 1–4바이트로 인코딩, 각 바이트는 %HH로 표기

인코딩 경계

구성 요소/값 의미: 인코딩은 encodeURIComponent를 사용하므로 데이터 안의 /? & = #: 도 인코딩됩니다
전체 URL: 스킴, 호스트, 경로, 쿼리, fragment 구조를 유지해야 한다면 전체 URL을 그대로 붙여넣지 말고 URL 파서로 확인하세요
폼 인코딩: 이 도구는 application/x-www-form-urlencoded 본문을 만들거나 key/value 쌍을 파싱하거나 공백에 +를 사용하지 않습니다
디코딩 오류: 단독 %, 불완전한 %HH, 잘못된 UTF-8 퍼센트 시퀀스는 유효하지 않은 URL 인코딩 메시지로 표시됩니다

제한 사항 및 호환성

URL 인코딩 ≠ 암호화: 되돌릴 수 있는 형식 변환이며 민감 정보 보호를 제공하지 않습니다
URL 길이: 총 길이 < 2048 문자 권장(브라우저/서버에 따라 상이)
공백 차이: 이 도구는 공백을 %20로 인코딩합니다. decodeURIComponent는 +를 그대로 두므로 form-urlencoded의 +를 공백으로 해석하려면 먼저 +를 %20로 바꿉니다

개인정보 보호 및 보안

인코딩과 디코딩은 브라우저에서 실행됩니다. 현재 텍스트는 기본적으로 브라우저 세션 초안으로 남고, 인코딩 또는 디코딩 후에는 변환 결과로 대체됩니다. 공유 기기에서는 필요할 때 텍스트와 사이트 데이터를 지우세요.
비밀번호, 키, 토큰 등 민감 정보는 인코딩이 아닌 암호화를 사용

자주 묻는 질문

8

다음 작업에 도움이 되는 관련 도구입니다.

모든 도구 처리는 브라우저 안에서 로컬로 이루어집니다.