URL 인코더
URL 구성 요소나 전체 URL을 인코딩/디코딩하고, 쿼리 문자열 파서까지
/ ? & = 를 포함한 모든 문자를 인코딩합니다 — 단일 값(쿼리 매개변수, 경로 세그먼트)에 사용하세요.
| 매개변수 | 값 |
|---|
URL 인코더 둘, 역할 둘
구성 요소 또는 전체 URL
단일 쿼리 매개변수 값은 엄격한 퍼센트 인코딩으로 인코딩하고, 모드를 바꾸면 전체 URL의 콜론, 슬래시, 물음표, 앰퍼샌드를 그대로 보존할 수 있습니다.
쿼리 문자열 분석
쿼리 문자열이 있는 링크를 붙여 넣으면 매개변수가 표로 나타납니다. 이름, 디코딩된 값, 플러스 기호가 다시 공백으로 바뀐 결과까지 편집할 때마다 갱신됩니다.
작업의 양면을 모두 처리
같은 입력 상자가 폼에 넣기 전의 값을 인코딩하고, 추적 링크를 디코딩해 실제로 무엇을 보내는지 확인하게 해 줍니다. 결과는 출력 창에서 바로 복사됩니다.
URL 인코더란 무엇인가요?
URL에는 제한된 문자 집합만 사용할 수 있습니다. 공백, 따옴표, 비ASCII 문자, 그리고 &나 ? 같은 기호는 URL에 실어 보내기 전에 퍼센트 인코딩을 거쳐야 합니다. 그러지 않으면 링크가 깨지거나 엉뚱한 요청이 전송됩니다. 손으로 인코딩하는 일은 번거롭고, 범위를 잘못 잡는 것——한 구성요소를 의도했는데 전체 URL을 인코딩하거나 그 반대——은 흔한 버그입니다. 이 도구는 양방향 인코딩·디코딩을 모두 지원하고, 쿼리 문자열을 읽기 쉬운 표로 파싱해 주므로 추적 링크나 폼 전송이 정확히 무엇을 실어 나르는지 알 수 있습니다.
인코딩·디코딩하는 내용
- 🔗 구성요소 모드: 쿼리 매개변수 값이나 경로 부분을 퍼센트 인코딩
- 🌐 전체 URL 모드: : / ? & = 같은 구조 문자를 보존하며 인코딩
- 🔄 두 모드 모두 읽을 수 있는 텍스트로 디코딩
- 📋 쿼리 문자열 파서: URL을 붙여넣으면 매개변수가 표로
- ⚡ 쿼리 값에서 더하기 기호를 공백으로 보는 관례 처리
인코딩 때문에 자주 넘어지는 곳
- 사용자가 입력한 검색어를 안전하게 담은 링크 만들기
- 복사한 링크가 404가 나거나 매개변수가 사라지는 이유 디버깅
- 추적 URL을 디코딩해 UTM 매개변수 읽기
- API 호출이나 리다이렉트용 값 준비
변환은 전적으로 브라우저 안에서 이루어지며 URL과 매개변수는 업로드되지 않습니다. 참고로 전체 URL 모드는 설계상 URL 구조 문자를 보존하므로, 링크 전체에는 맞지만 단일 매개변수 값에는 틀립니다. 그 경우에는 구성요소 모드를 사용하세요.
마지막 업데이트 · 2026-09-01
encodeURIComponent 대 encodeURI
- 컴포넌트 인코딩은 예약 문자(? & = /)를 이스케이프 — 쿼리 값에 알맞습니다.
- URL 전체 인코딩은 이들을 보존해 링크가 링크로 남게 — 완전한 주소에 알맞습니다.
- 공백은 양쪽 다 %20; + 가 공백인 곳은 form-urlencoded 본문 안뿐 — application/x-www-form-urlencoded 의 유산입니다.
자주 묻는 질문
구성 요소 모드와 전체 URL 모드의 차이는 무엇인가요?⌄
구성 요소 모드(encodeURIComponent)는 / ? & = 를 포함한 모든 특수 문자를 이스케이프하므로 단일 쿼리 값에 적합합니다. 전체 URL 모드(encodeURI)는 : / ? & # 같은 URL 구조 문자를 그대로 두므로, URL 전체를 깨뜨리지 않고 인코딩할 때 사용합니다.
쿼리 문자열 파서에서 +가 공백으로 표시되는 이유는 무엇인가요?⌄
쿼리 문자열과 폼 제출에 사용되는 application/x-www-form-urlencoded 규칙에서는 +가 공백을 나타냅니다(%20의 대안) — 이 파서는 이 규칙을 따릅니다.
입력한 텍스트가 어딘가로 업로드되나요?⌄
아니요. 모든 처리는 표준 encodeURIComponent/decodeURIComponent API를 사용해 브라우저 안에서 이루어집니다. 입력한 내용이 서버로 전송되는 일은 전혀 없습니다.