URL 인코더 및 디코더
텍스트를 URL에 안전한 인코딩(퍼센트 인코딩)으로, 그리고 그 반대로 변환합니다. 쿼리 문자열, 리디렉션, OAuth 흐름에 유용합니다.
URL 인코딩이란 무엇이며 언제 필요한가요?
URL 인코딩('퍼센트 인코딩'이라고도 하며 RFC 3986에 명시됨)은 URL에서 특별한 의미를 가지는 문자, 또는 URL에서 그대로 사용하기에 안전하지 않은 문자를 '%XX' 형식의 16진수 이스케이프 시퀀스로 변환하는 과정입니다. URL 사양은 구조적 의미를 가지는 특정 문자를 예약합니다. '?'는 쿼리 문자열을 시작하고, '#'은 프래그먼트를 시작하며, '&'는 쿼리 매개변수를 구분하고, '/'는 경로 세그먼트를 구분하는 식입니다. 사용자 입력에 이러한 문자가 포함되어 있는데 이를 그대로 URL에 삽입하면 파서가 잘못 해석합니다. URL 인코딩은 각 예약 문자 또는 안전하지 않은 문자를 '%'가 앞에 붙은 16진수 바이트 표현으로 대체하여 이를 방지합니다. 공백은 %20이 되고, '&'는 %26이, '='는 %3D가 됩니다. 비ASCII 문자(키릴 문자, 중국어, 이모지)는 여러 바이트의 UTF-8 시퀀스로 변환되며, 각 바이트가 퍼센트 인코딩됩니다. 브라우저는 링크를 클릭할 때 이를 자동으로 처리하지만, 코드로 URL을 구성할 때마다(검색 쿼리, 리디렉션 대상, OAuth 콜백 또는 웹훅 서명을 만들 때) 사용자가 제공한 값을 먼저 인코딩해야 합니다. 이 도구는 JavaScript 코드에서 사용하는 것과 동일한 encodeURIComponent / decodeURIComponent 함수를 사용하므로, 동작이 프로덕션과 정확히 일치합니다.
일반적인 사용 사례
사용자의 검색어를 검색 URL에 추가하기 전에 인코딩하세요(?q=사용자+입력).
OAuth redirect_uri 매개변수를 인증 서버에 안전하게 전달하세요.
쿼리 문자열에 인코딩된 JSON 페이로드를 포함하는 웹훅 URL을 구성하세요.
'returnTo' URL이 다른 URL을 거쳐 전달되어도 유지되도록 인코딩하세요.
폼을 제출한 후 주소 표시줄에 보이는 인코딩된 값을 디코딩하세요.
잘못된 형식의 URL이 어떻게 파싱되는지 테스트하세요: 특수 문자를 인코딩하고 무슨 일이 일어나는지 관찰하세요.
자주 묻는 질문
URL을 언제 인코딩해야 하나요?▼
encodeURI와 encodeURIComponent의 차이는 무엇인가요?▼
URL에 안전한 Base64와 URL 인코딩의 차이는 무엇인가요?▼
왜 때때로 '+'가 공백으로 디코딩되나요?▼
비ASCII 문자는 어떻게 인코딩되나요?▼
URL 인코딩은 HTML 엔티티 인코딩과 같은 것인가요?▼
관련 도구
JWT 디코더
JSON Web Token(JWT)을 즉시 디코딩합니다. 브라우저에서 실행되므로 토큰이 기기를 벗어나지 않으며, 프로덕션 비밀 값과 함께 안전하게 사용할 수 있습니다.
JSON 포매터 및 검증기
JSON을 온라인에서 정리하고 검증하고 압축합니다. 전적으로 브라우저에서 작동합니다: 데이터가 기기를 벗어나지 않습니다.
XML 포맷터
XML 문서를 포맷하고 보기 좋게 정리합니다. SOAP, 사이트맵, RSS 피드, 구성 파일에 유용합니다.
Base64 인코더 및 디코더
문자열을 Base64로 인코딩하거나 Base64를 텍스트로 디코딩합니다. 개인정보를 보호합니다: 사용자의 브라우저에서 실행됩니다.
HTML 엔티티 인코더 및 디코더
특수 문자를 HTML 엔티티(&, < 등)로, 그리고 그 반대로 변환합니다. 텍스트를 HTML에 안전하게 삽입하는 데 유용합니다.
CSS 압축기
주석, 공백, 불필요한 문자를 CSS에서 제거하여 파일 크기를 줄입니다.