zzzbbb.net

Encoding Security

URL Encode/Decode

쿼리 파라미터, redirect URL, callback 값 등을 안전하게 변환할 때 사용하는 유틸리티입니다.

도구 실행 패널

입력값을 붙여넣고 실행하면 결과를 바로 확인할 수 있습니다.

설명

도구 개요

이 페이지에서는 도구의 역할, 언제 쓰면 좋은지, 샘플로 어떻게 빠르게 확인할 수 있는지 정리합니다.

URL-safe 문자열 인코딩/디코딩을 지원합니다.

런타임 요약: 문자열을 URL-safe 형태로 인코딩/디코딩합니다.

샘플 입력

아래 샘플을 그대로 붙여 넣으면 기본 처리 흐름을 바로 확인할 수 있습니다.

https://zzzbbb.net/search?q=hello world

URL 인코딩은 URL 파라미터에 포함될 수 없는 특수 문자나 한글을 안전하게 전송하기 위해 %와 16진수 값으로 변환하는 방식입니다. 이 도구는 인코딩과 디코딩을 모두 지원하며, 브라우저 내에서 즉시 결과를 확인할 수 있습니다.

모든 처리는 사용자의 브라우저에서만 수행되므로, 입력한 데이터가 서버로 전송되거나 저장되지 않아 안전합니다.

언제 쓰나요

  • 쿼리 파라미터에 공백, 한글, 특수문자가 포함되어 있을 때
  • 인코딩된 콜백 URL을 복원하여 실제 값을 확인하고 싶을 때
  • 외부 시스템이 반환한 리다이렉트 파라미터를 디버깅할 때

인코딩과 디코딩을 구분하는 방법

URL 관련 문자열은 전체 URL인지, 아니면 특정 파라미터 값인지에 따라 다르게 처리해야 합니다.

  • 전체 URL을 인코딩하면 :, /, ? 같은 구분자까지 변환되어 의도와 다르게 동작할 수 있습니다.
  • 특정 파라미터 값만 안전하게 만들고 싶다면 해당 부분만 선택하여 인코딩하는 것이 좋습니다.
  • 디코딩 시에는 이미 사람이 읽을 수 있는 문자열을 중복 디코딩하지 않도록 주의해야 합니다.

자주 생기는 실수

  • 전체 URL과 개별 파라미터를 동일한 방식으로 인코딩하는 것
  • 이미 인코딩된 값을 한 번 더 인코딩하여 이중 인코딩(%2520 등)을 만드는 것
  • **+%20**의 차이를 무시하고 폼 인코딩과 URL 인코딩을 혼용하는 것
  • 쿼리 문자열을 디코딩한 뒤 다시 원본 링크에 그대로 붙여 구조를 깨뜨리는

예시 입력

https://zzzbbb.net/search?q=hello world

예시 출력

https%3A%2F%2Fzzzbbb.net%2Fsearch%3Fq%3Dhello%20world

FAQ

공백은 어떻게 변환되나요?
인코딩 시 일반적으로 `%20` 형태로 변환됩니다.
한글도 지원하나요?
네. UTF-8 기반으로 인코딩/디코딩합니다.
브라우저에서만 처리되나요?
네. 서버 전송 없이 로컬에서 처리됩니다.
전체 URL과 쿼리 값은 어떻게 구분해 써야 하나요?
이미 완성된 전체 URL을 다시 인코딩하면 구분자까지 함께 escape될 수 있으므로, 필요한 조각만 선택적으로 인코딩하는 편이 안전합니다.
`+`와 `%20`은 같은 의미인가요?
둘 다 공백을 표현할 수 있지만 문맥에 따라 해석이 달라질 수 있어, URL 전체인지 폼 인코딩 값인지 구분해서 보는 것이 좋습니다.

관련 도구

더 탐색하기

이 도구는 Encoding Security 카테고리에 속합니다. 비슷한 워크플로우가 필요하면 도구 허브의 전체 도구 목록 에서 비교해 보세요.