URL 인코더
텍스트를 URL 안전 형식(% 인코딩)으로 인코딩하거나 URL 인코딩된 문자열을 디코딩합니다.
URL 인코딩/디코딩 정보
URL 인코딩(백분율 인코딩이라고도 함)은 특정 상황에서 URI(Uniform Resource Identifier)에 정보를 인코딩하는 메커니즘입니다. URL 인코딩이라고 하지만 실제로는 URL(Uniform Resource Locator)과 URN(Uniform Resource Name)을 모두 포함하는 주요 URI(Uniform Resource Identifier) 세트 내에서 더 일반적으로 사용됩니다. 이 도구를 사용하면 문자열을 이 URL 안전 형식으로 인코딩하고 원래 표현으로 다시 디코딩할 수 있습니다.
이 도구를 사용하는 이유
이 도구는 다음 작업에 필수적입니다. URL 쿼리 매개변수 또는 경로 세그먼트에 특수 문자(공백, '&', '?', '#' 등)를 안전하게 포함, URL로 전송된 데이터가 웹 서버 및 응용 프로그램에서 올바르게 해석되도록 보장, 또는 URL 인코딩된 문자열을 사람이 읽을 수 있도록 만들거나 원본 데이터를 처리하기 위해 디코딩. 웹 개발, API 상호 작용 및 데이터 전송에서 일반적인 요구 사항입니다.
사용 사례 예시
- 공백과 특수 문자가 포함된 검색 쿼리를 URL에 추가하기 전에 인코딩합니다. '내 검색 쿼리 및 결과'는 '내%20검색%20쿼리%20%26%20결과'가 됩니다.
- 'name=John%20Doe'와 같은 URL 매개변수를 응용 프로그램에서 처리하기 위해 'John Doe'로 다시 디코딩합니다.
- 문제나 잠재적인 보안 취약성을 방지하기 위해 URL에서 사용하기 전에 사용자 생성 콘텐츠가 안전하게 인코딩되도록 합니다.
- HTTP GET 요청을 통해 또는 HTML 양식 제출(application/x-www-form-urlencoded) 시 데이터가 어떻게 표현되는지 이해합니다.
전문가 팁
- EncodeURIComponent 대 EncodeURI: 이 도구는 일반적으로 개별 URL 매개변수를 인코딩하는 데 원하는 `encodeURIComponent()`를 사용합니다. `encodeURI()`는 덜 적극적이며 전체 URI를 인코딩하기 위한 것입니다(':', '/', ';', '?'와 같은 문자는 인코딩하지 않음).
- 공백 인코딩: `encodeURIComponent()`는 공백을 '%20'으로 인코딩합니다. 일부 이전 시스템이나 특정 컨텍스트에서는 쿼리 문자열의 공백에 '+'를 사용할 수 있습니다. 이 도구는 '%20'과 '+'(쿼리 문자열과 유사한 입력 디코딩 시)를 모두 공백으로 디코딩합니다.
- 문자 집합: URL 인코딩은 일반적으로 UTF-8을 기반으로 합니다. 이 도구는 인코딩과 디코딩 모두에 UTF-8을 가정하며 이는 웹의 표준입니다.