URL 인코더/디코더
URL 매개변수와 문자열을 인코딩하고 디코딩합니다
URL 구성 요소를 인코딩합니다. 디코딩할 때 +는 문자 그대로의 더하기 기호로 유지되며, 공백은 %20으로 인코딩됩니다.
이 기기에서 처리됩니다. 텍스트는 업로드되지 않습니다.
빠른 예제
URL 인코딩 소개
퍼센트 인코딩은 문자를 %XX 형태로 쓴 UTF-8 바이트로 표현합니다. URL을 구성하기 전에 개별 매개변수 값을 인코딩하세요. URL 전체를 인코딩하면 구분 기호도 함께 이스케이프됩니다.
URL 인코더/디코더 소개
무료 URL 인코더/디코더는 URL의 특수 문자를 퍼센트 인코딩으로 변환하고 다시 원래대로 되돌려 줍니다. 웹 애플리케이션을 만들 때, API를 테스트할 때, 쿼리 문자열을 디버깅할 때 RFC 3986 표준을 따르는 정확한 URL 인코딩을 즉시 얻을 수 있습니다.
퍼센트 인코딩(URL 인코딩이라고도 함)은 안전하지 않은 ASCII 문자를 퍼센트 기호와 두 자리 십육진수로 바꿉니다. 예를 들어 공백은 %20, 앰퍼샌드는 %26이 되며, ASCII가 아닌 문자는 UTF-8 바이트 시퀀스로 인코딩됩니다. URL, 폼 제출, HTTP 요청에서 데이터를 안정적으로 전달하는 데 꼭 필요한 과정입니다.
모든 처리가 브라우저 안에서만 이루어지며 데이터는 서버로 전송되지 않습니다. 따라서 민감한 파라미터, 인증 토큰, URL에 안전하게 넣어야 하는 모든 텍스트를 인코딩할 때 온라인 URL 인코더를 완전히 비공개로 안전하게 사용할 수 있습니다.
주요 기능
- URL 인코딩과 디코딩을 실시간으로 동시에 수행
- 모든 문자에 대한 RFC 3986 준수 퍼센트 인코딩
- 전체 유니코드 및 UTF-8 문자 지원
- 입력하는 즉시 지연 없이 변환
- 인코딩 또는 디코딩 결과를 원클릭으로 클립보드에 복사
- URL, 쿼리 문자열, 특수 문자용 내장 예제
- 안전한 문자(A-Z, a-z, 0-9, -, _, ., ~)는 자동으로 유지
- 클라이언트 측 처리로 데이터 프라이버시 완벽 보장
- 입력과 출력을 즉시 초기화하는 전체 지우기 버튼
- 어떤 환경에서도 편안하게 쓸 수 있는 다크 모드 지원
URL 인코더 사용 방법
- 텍스트 입력: 도구 상단의 입력란에 URL, 쿼리 파라미터 또는 아무 텍스트나 입력하거나 붙여넣습니다.
- 인코딩 결과 확인: URL 인코딩된 결과가 왼쪽 출력 패널에 즉시 표시되며, 모든 특수 문자가 퍼센트 인코딩 형식으로 변환됩니다.
- 디코딩 결과 확인: 이미 인코딩된 문자열을 붙여넣으면 오른쪽 패널에 디코딩된 읽기 쉬운 결과가 표시됩니다.
- 결과 복사: 각 출력 옆의 복사 버튼을 클릭하면 인코딩 또는 디코딩된 텍스트가 클립보드에 복사됩니다.
- 예제 사용: 출력창 아래의 미리 준비된 예제를 클릭하면 입력에 따라 인코딩이 어떻게 달라지는지 빠르게 볼 수 있습니다.
- 지우고 다시 시작: 전체 지우기 버튼으로 모든 입력란을 초기화하고 새로 인코딩을 시작합니다.
활용 사례
- API 개발: REST 또는 GraphQL API로 HTTP 요청을 보내기 전에 쿼리 파라미터와 경로 세그먼트를 인코딩합니다.
- 폼 데이터 처리: 특수 문자가 포함된 폼 필드 값이 POST와 GET 제출에 맞게 올바르게 인코딩되도록 합니다.
- 리디렉션 URL: 중첩된 쿼리 문자열이나 프래그먼트 식별자를 포함한 콜백 및 리디렉션 URL을 인코딩합니다.
- SEO 및 분석: 추적 URL을 디코딩해 UTM 파라미터, 캠페인 태그, 리퍼러 데이터를 확인합니다.
- 이메일 템플릿: 공백, 앰퍼샌드 등 예약 문자가 포함된 mailto 링크와 제목을 인코딩합니다.
- 디버깅: 서버 로그, 브라우저 개발자 도구, 오류 메시지의 퍼센트 인코딩된 URL을 디코딩해 원래 요청을 파악합니다.
- 국제화: 악센트 문자, CJK 문자, 이모지 같은 비ASCII 문자를 인코딩해 URL에 안전하게 포함합니다.
- 보안 테스트: 애플리케이션이 인코딩된 입력과 이중 인코딩된 입력을 올바르게 처리해 인젝션 취약점을 막는지 확인합니다.
자주 묻는 질문
URL 인코딩이란 무엇인가요?
URL 인코딩(퍼센트 인코딩)은 URL에서 허용되지 않는 문자를 퍼센트 기호와 두 자리 십육진수를 사용한 범용 형식으로 변환합니다. 이를 통해 URL이 인터넷에서 올바르게 전송됩니다.
URL 인코딩은 언제 사용해야 하나요?
URL 쿼리 문자열, 경로 세그먼트, 프래그먼트 식별자에 들어가는 값에 공백, 앰퍼샌드, 등호, 물음표 같은 예약 문자나 비ASCII 문자가 포함되어 있다면 인코딩해야 합니다.
encodeURI와 encodeURIComponent는 어떻게 다른가요?
encodeURI는 전체 URI를 인코딩하되 콜론, 슬래시, 물음표처럼 URL에서 특별한 의미를 가진 문자는 그대로 둡니다. encodeURIComponent는 쿼리 파라미터 같은 개별 구성 요소를 인코딩하며 모든 예약 문자를 이스케이프합니다. 이 도구는 최대한 안전하게 encodeURIComponent를 사용합니다.
이 도구는 무료인가요?
네, 이 URL 인코더/디코더는 변환 횟수 제한, 회원 가입, 기능을 가로막는 광고 없이 완전히 무료로 사용할 수 있습니다.
내 데이터는 안전한가요?
물론입니다. 모든 인코딩과 디코딩은 JavaScript를 사용해 브라우저 안에서 로컬로 이루어집니다. 입력한 텍스트는 서버로 전송되지 않으므로 API 키, 토큰, 개인 정보 같은 민감한 데이터를 안전하게 인코딩할 수 있습니다.
URL 전체를 인코딩할 수 있나요, 파라미터만 가능한가요?
어떤 텍스트든 인코딩할 수 있습니다. 다만 전체 URL은 보통 URL 구조 전체가 아니라 파라미터 값만 인코딩하는 것이 좋습니다. URL 전체를 인코딩하면 프로토콜(://), 경로 구분자(/), 쿼리 구분자(?/&)까지 인코딩되어 URL이 깨집니다.
팁과 모범 사례
- 키가 아닌 값을 인코딩: 쿼리 문자열을 만들 때는 key=value 쌍이나 URL 구조 전체가 아니라 파라미터 값만 인코딩하세요.
- 이중 인코딩 방지: 텍스트가 이미 인코딩되어 있다면(%20, %26 등 포함) 먼저 디코딩한 뒤 다시 인코딩해야 퍼센트 이중 인코딩 문제를 피할 수 있습니다.
- 디버깅에는 디코딩 보기 활용: 브라우저 로그나 네트워크 도구의 URL을 입력란에 붙여넣으면 디코딩된 읽기 쉬운 결과를 즉시 볼 수 있습니다.
- 특수 문자로 테스트: 앰퍼샌드(&), 더하기 기호(+), 해시 기호(#), 유니코드 문자를 입력해 애플리케이션이 모든 예외 상황을 처리하는지 확인하세요.
- 예제 확인: 내장 예제에는 쿼리 파라미터가 있는 URL, 특수 문자, 이메일 주소 같은 흔한 사례가 있어 인코딩 동작을 이해하는 데 도움이 됩니다.
- 안전한 문자 기억: 영문자(A-Z, a-z), 숫자(0-9), 하이픈(-), 밑줄(_), 마침표(.), 물결표(~)는 인코딩이 필요 없으며 그대로 유지됩니다.