URL 인코더 / 디코더
텍스트를 입력하거나 붙여 넣으면 URL 인코딩이 즉시 표시됩니다. 링크의 매개변수를 표로 읽을 수도 있습니다. 버튼도, 업로드도 없습니다.
인코딩된 텍스트
쿼리 매개변수
| 키 | 값 | 복사 |
|---|
이 입력에서 쿼리 매개변수를 찾지 못했습니다.
사용 방법
- 인코딩, 디코딩, 매개변수 중 하나를 고르세요. 입력란은 그대로 유지되므로 같은 텍스트를 다시 입력하지 않고 양쪽에서 볼 수 있습니다.
- 인코딩: 텍스트를 입력하거나 붙여 넣으면 퍼센트 인코딩 값이 즉시 나타납니다. “구성 요소”(기본값)는 쿼리 값 하나나 경로 세그먼트 안에 들어갈 형태이고, “전체 URL”은 : / ? & = #를 유지해 주소 전체를 보존합니다.
- 디코딩: %E4%BD%A0…을 붙여 넣으면 원래 문자를 읽습니다. 폼에서 온 값이면 “폼 방식 (+)”, 이중 인코딩된 링크면 “반복 디코딩”을 켜세요(최대 10계층, 횟수가 표시됩니다).
- 매개변수: 전체 URL이나 쿼리 문자열을 붙여 넣으면 모든 키와 값이 이미 디코딩된 상태로 중복까지 표시됩니다. 값 하나를 복사하거나 표 전체를 key: value 줄로 복사하세요.
예시
입력
Café & crème?
인코딩 결과
Caf%C3%A9%20%26%20cr%C3%A8me%3F
é는 UTF-8에서 두 바이트이므로 한 문자가 두 개의 이스케이프(%C3%A9)가 됩니다. 공백은 %20, &는 %26, ?는 %3F입니다. 디코딩으로 전환해 결과를 붙여 넣으면 원문이 돌아옵니다. 매개변수에서 “?q=a+b&lang=en”은 q = “a b”(+는 여기서 공백)와 lang = “en”을 줍니다.
규칙, 제한 및 알려진 문제
- UTF-8만 지원합니다. 일부 도구가 나열하는 GBK, Shift_JIS, Latin-1 등의 문자 집합은 지원하지 않고 문자 집합을 추측하지도 않습니다. 글자가 깨졌다면 링크가 다른 문자 집합으로 인코딩된 것입니다.
- 인코딩은 이미 인코딩된 텍스트를 감지하지 않으므로 %E4%BD%A0은 %25E4%25BD%25A0이 됩니다. 이스케이프를 문자로 되돌리려면 디코딩을 사용하세요.
- 디코딩은 엄격합니다. 16진수 두 자리가 없는 “%”나 올바른 UTF-8이 아닌 바이트는 “�”로 바꾸지 않고 위치와 함께 알립니다.
- “폼 방식 (+)”은 공백만 바꿉니다. 인코딩할 때 %20이 +가 되고 디코딩할 때 +가 공백이 됩니다. 실제 더하기 기호는 %2B입니다. 매개변수 모드는 항상 +를 공백으로 읽으며 서버도 쿼리 문자열을 그렇게 읽습니다.
- 전각 공백(U+3000, 한중일 입력에서 흔함)은 %20이 아니라 %E3%80%80이며 폼 방식 (+)의 영향을 받지 않습니다. 전각 숫자와 아랍-인도 숫자는 각자의 바이트로 인코딩되며 ASCII 숫자로 정규화하지 않습니다.
- 매개변수 모드는 읽기 전용입니다. 원래 순서와 모든 중복 키를 유지하고 a[b]=c 같은 중첩 키를 파싱하지 않으며 정렬하지 않고 #프래그먼트를 그대로 둡니다(#?a=b 해시 라우트는 지원).
- 최대 10만 자이며 이를 넘으면 잘린 결과 대신 오류가 표시됩니다. 2만 자를 넘으면 입력을 멈춘 뒤 약 0.6초 후 결과가 갱신됩니다.
- 파일 업로드, 기록, 입력을 담은 공유 링크가 없습니다. 모든 처리는 브라우저에서 이루어지며 텍스트는 페이지를 떠나지 않습니다.
관련 도구
값을 인코딩하거나 링크를 이해한 뒤 보통 필요한 도구입니다.