핵심 요점
- 01한 번의 클릭으로 URL이나 쿼리 문자열에서 안전하게 사용하기 위해 텍스트를 퍼센트 인코딩합니다.
- 02컴포넌트 범위(모든 항목 인코드)와 전체 URI 범위(구조 문자 보존)를 지원합니다.
- 03유니코드를 처리합니다 - 이모지 및 비ASCII 문자는 UTF-8 인코딩 후 바이트 단위로 퍼센트 인코딩됩니다.
- 04브라우저에서 완전히 실행됩니다; 입력은 절대 업로드되거나 기록되지 않습니다.
URL 인코딩이 중요한 이유
URL은 특정 ASCII 문자 집합만 포함할 수 있습니다. 공백, 앰퍼샌드, 등호 및 모든 비ASCII 텍스트(이모지, 중국 문자, 아랍어 스크립트)는 URL에 나타나기 전에 퍼센트 인코딩해야 합니다. 인코딩하지 않으면 쿼리 매개변수의 공백이 URL 구분자로 읽혀지고 &은 매개변수 사이의 구분자로 해석되어 요청이 자동으로 손상됩니다.
개발자는 URL 인코딩에 지속적으로 부딪힙니다: API 요청 URL을 수동으로 구축하고, 리디렉션 대상을 구성하며, 잘못된 형식의 쿼리 문자열을 디버깅하거나, OAuth 콜백 URL로 작업합니다. Handytool의 URL 인코더는 올바른 유니코드 동작, 설치 없음, 서버 왕복 없이 인코딩과 디코딩을 모두 처리합니다.
문자열을 URL 인코딩 또는 디코딩하는 방법
- 01
텍스트 붙여넣기
인코딩하려는 문자열을 입력합니다 - 예를 들어, 공백이나 특수 문자를 포함하는 쿼리 매개변수 값 - 입력 상자에.
- 02
컴포넌트 또는 전체 URI 범위 선택
단일 쿼리 매개변수 값을 인코딩하려면 컴포넌트 범위를 선택합니다(/ 및 ?를 포함한 모든 예약 문자를 이스케이프). 매개변수 경계를 분해할 수 있는 모든 것을 인코딩하려면 전체 URI 범위를 선택하여 구조 슬래시와 물음표가 살아남도록 합니다.
- 03
인코딩 또는 디코딩 클릭
인코딩을 클릭하여 텍스트를 퍼센트 인코딩 문자열로 변환하거나, 디코딩을 클릭하여 %20, %3F 및 모든 다른 퍼센트 시퀀스를 읽을 수 있는 문자로 변환합니다.
- 04
결과 복사 및 사용
복사 버튼을 클릭하고 인코딩 또는 디코딩 문자열을 필요한 곳에 붙여넣습니다 - URL, API 호출, 구성 파일 또는 코드 편집기.
쿼리 매개변수에서 인코딩해야 하는 문자
이 문자들은 URL에서 특별한 의미를 가지며 인코딩하지 않으면 쿼리 문자열을 손상시킵니다.
- 01공백 → %20 (또는 형식 인코딩된 본문에서 +, 하지만 URL 쿼리 문자열에서는 %20).
- 02& → %26 - 쿼리 매개변수를 구분하므로 값 내에서 이스케이프해야 합니다.
- 03= → %3D - 키와 값을 구분하며, 값 내에서 이스케이프해야 합니다.
- 04+ → %2B - 종종 이전 서버에서 공백으로 잘못 읽혀집니다; 명시적으로 항상 인코딩합니다.
- 05# → %23 - 프래그먼트 식별자를 표시합니다; 모든 값 내에서 인코딩합니다.
- 06비ASCII(이모지, CJK 등) → %XX%XX 시퀀스로 인코딩된 UTF-8 바이트.
개인정보 보호 위험 없이 토큰 및 자격 증명 인코딩
URL 인코더는 네이티브 encodeURIComponent 및 encodeURI JavaScript 함수를 사용하여 브라우저에서 완전히 실행됩니다. 서버로 전송되는 것은 없습니다. 즉, OAuth 토큰, API 키 또는 비공개 리디렉션 URI를 이러한 값이 머신을 떠나지 않고 인코딩할 수 있습니다.
탭을 닫거나 다시 로드하면 입력이 사라집니다. 세션이 없으며, 기록이 없고, 계정이 필요하지 않습니다.
URL 인코더 FAQ
URL 인코딩 또는 퍼센트 인코딩이란 무엇인가요?
URL 인코딩은 URL에서 특별한 의미를 가지는 문자(공백, &, =, ?, 비ASCII 텍스트)를 % 다음에 두 개의 16진수 숫자로 바꿉니다. 이를 통해 구조를 손상시키지 않고 URL에 임의의 텍스트를 안전하게 포함할 수 있습니다.
컴포넌트 및 전체 URI 인코딩의 차이는 무엇인가요?
컴포넌트 인코딩(encodeURIComponent)은 / 및 ?을 포함한 모든 예약 문자를 이스케이프합니다. 개별 쿼리 매개변수 값에 사용합니다. 전체 URI 인코딩(encodeURI)은 구조 문자를 보존하여 전체 URL이 유효하게 유지됩니다.
도구는 유니코드 및 이모지를 어떻게 처리하나요?
유니코드 문자는 먼저 UTF-8 바이트로 변환된 후 모든 최신 브라우저가 사용하는 표준과 일치하는 %XX로 퍼센트 인코딩됩니다.
URL 인코딩은 HTML 엔티티 인코딩과 동일한가요?
아니요. URL 인코딩은 퍼센트 시퀀스를 사용합니다(%20은 공백); HTML 엔티티 인코딩은 명명된 또는 숫자 참조(&는 &)를 사용합니다. 다른 컨텍스트를 제공하며 혼합되어서는 안 됩니다.
입력이 어디에 저장되나요?
아무데도. 인코딩 및 디코딩은 네이티브 브라우저 JavaScript API를 사용합니다. 업로드, 기록, 저장되는 것은 없습니다.
도구는 무료인가요?
예. Handytool은 가입이나 사용 한도 없이 완전 무료입니다.