URL 인코딩 / 디코딩
URL이나 쿼리 문자열 값을 인코딩하거나 디코딩합니다. 모든 작업은 브라우저 안에서 처리되며, 어디에도 전송되지 않습니다.
URL 인코딩·디코딩하는 법
- “모드”에서 인코딩 또는 디코딩을 고르세요.
- 입력란에 텍스트를 입력하거나 붙여넣으면 출력이 실시간으로 갱신됩니다.
- 쿼리 값 하나나 경로 조각이라면 “각 구성요소를 인코딩”을 켜서 &, =, / 같은 예약 문자까지 이스케이프하세요. URL 전체를 인코딩할 때는 꺼서 예약 문자를 그대로 둡니다.
- 출력 상자에서 결과를 복사하세요.
이럴 때 씁니다
쿼리 문자열에 넣는 값은 반드시 퍼센트 인코딩해야 URL이 깨지지 않습니다. 값 안의 공백이나 &, / 가 그대로 있으면 URL 구조로 잘못 해석되기 때문이죠. “각 구성요소를 인코딩”을 켜고 인코딩하면 그 값을 쿼리 파라미터의 “=” 뒤에 안전하게 넣을 수 있습니다.
디코딩은 그 반대입니다. 로그나 리다이렉트, 주소창에서 가져온 퍼센트 인코딩된 URL을 붙여넣어 원래 텍스트를 읽으면, 링크가 실제로 어떤 검색어나 경로를 담고 있었는지 확인할 수 있습니다. 구성요소 옵션을 끈 인코딩은 구조를 깨지 않으면서 URL 전체를 안전하게 만들 때 씁니다.
자주 묻는 질문
업로드되는 것이 있나요?
아니요. 인코딩과 디코딩 모두 플랫폼 내장 함수를 사용해 브라우저 안에서만 처리됩니다.
“구성요소(component)” 옵션은 무엇을 바꾸나요?
켜면 예약 문자(& = ? / # …)를 모두 이스케이프하며, 쿼리 값이나 경로 조각에 적합합니다. 끄면 예약 문자를 그대로 두며, URL 전체를 인코딩할 때 적합합니다.
디코딩이 실패한 이유는?
입력에 “%” 하나만 있거나 “%zz”처럼 잘못된 퍼센트 시퀀스가 있기 때문입니다. 시퀀스를 고치면 디코딩됩니다. 인코딩은 실패하지 않습니다.