QQudo 도구

URL 인코딩 디코딩

URL, 쿼리 파라미터, 폼 데이터의 인코딩과 디코딩. 중국어, Emoji, 일괄 처리, 다중 디코딩 지원.

🔒모든 URL 인코딩과 디코딩은 브라우저 로컬에서 완료됩니다. 입력 내용은 Qudo 서버에 업로드되지 않습니다.
문자 수: 0UTF-8 바이트 수: 0줄 수: 0
문자 수: 0UTF-8 바이트 수: 0줄 수: 0인코딩 후 길이: 0길이 변화 비율: —
입력 시 자동 변환 ▼

키보드 단축키

Ctrl/Cmd + Enter: 변환 실행

Ctrl/Cmd + Shift + C: 결과 복사

Alt + S: 입력과 출력 교체

Esc: 오류 또는 예시 패널 닫기

URL 인코딩 디코딩 도구

이 도구는 완전한 URL, URL 파라미터, 폼 파라미터의 인코딩과 디코딩이 가능합니다. 중국어, Emoji, 일괄 내용, 다중 디코딩을 지원합니다. 모든 처리는 브라우저 로컬에서 완료됩니다.

URL 인코딩이란?

URL 내 일부 문자는 퍼센트 기호에 16진 바이트를 이어붙은 형식으로 변환해야 합니다. 중국어 등의 Unicode 문자는 먼저 UTF-8 바이트로 변환된 후 각 바이트가 퍼센트 인코딩됩니다. 예를 들어, 중국어 '中'은 %E4%B8%AD이 됩니다.

encodeURI와 encodeURIComponent의 차이

encodeURI는 완전한 URL에 적합하며 ://?&=# 등의 구조 문자를 보존합니다. encodeURIComponent는 단일 쿼리 파라미터나 경로 세그먼트에 적합하며 모든 특수 문자를 인코딩합니다. URL을 다른 URL의 파라미터에 삽입할 때는 encodeURIComponent를 사용해야 합니다.

%20과 +의 차이

일반 퍼센트 인코딩에서 공백은 %20으로 표현됩니다. 폼 인코딩에서 공백은 +로 표현됩니다. 원래의 더하기 기호는 %2B로 인코딩해야 합니다.

실제 예시

원문: 중국어 테스트
URL 구성 요소 인코딩: %E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95
전체 URL: https://example.com/search?q=중국어 테스트
인코딩 후: https://example.com/search?q=%E4%B8%AD%E6%96%87%20%E6%B5%8B%E8%AF%95

적용 장면

  • 쿼리 파라미터 구성
  • 중국어 URL 처리
  • API 요청
  • 콜백 주소
  • OAuth 리다이렉트 주소
  • 서버 로그 분석
  • 문자 깨짐 디버깅
  • 중첩 URL
  • 폼 전송

기능 제한

  • URL 인코딩은 암호화가 아니며 누구나 디코딩할 수 있습니다.
  • 인코딩 내용을 암호화나 안전한 데이터로 취급해서는 안 됩니다.
  • 다른 컨텍스트에는 다른 인코딩 모드가 필요합니다.
  • 자동 다중 디코딩은 예기치 않은 결과를 낻을 수 있습니다.
  • 최대 입력 길이는 50,000자입니다.

데이터와 프라이버시

모든 URL 인코딩과 디코딩은 브라우저 로컬에서 완료되며 서버로 전송되지 않습니다.

자주 묻는 질문

URL 인코딩은 암호화입니까?▼
아닙니다. URL 인코딩은 형식 변환이며 암호화가 아닙니다. 누구나 결과를 디코딩할 수 있으며 비밀번호나 토큰 등 민감 데이터 보호에는 사용할 수 없습니다.
encodeURI와 encodeURIComponent의 차이는?▼
encodeURI는 :/?# 등의 URL 구조 문자를 보존하여 전체 URL에 적합합니다. encodeURIComponent는 모든 특수 문자를 인코딩하여 단일 파라미터 값에 적합합니다.
중국어 텍스트가 많은 퍼센트 기호가 되는 이유는?▼
각 중국어 문자는 UTF-8에서 보통 3바이트이며 각 바이트가 %XX 시퀀이 됩니다. 따라서 한 중국어 문자가 %E4%B8%AD과 같이 9자가 됩니다.
공백은 %20과 + 중 어느 것으로 인코딩해야 하나요?▼
컨텍스트에 따라 다릅니다. 표준 URL 인코딩은 %20을 사용하고 폼 인코딩은 +를 사용합니다. 이 도구는 선택 모드에 맞게 올바르게 처리합니다.
더하기 기호가 공백으로 디코딩되는 이유는?▼
폼 인코딩 모드에서 +는 공백을 나타냅니다. 원래 더하기 기호가 필요한 경우 %2B로 인코딩해야 합니다. URL 구성 요소 모드로 전환하면 +를 그대로 유지할 수 있습니다.
디코딩 시 URI malformed가 표시되는 이유는?▼
이것은 보통 퍼센트 인코딩에 유효하지 않은 바이트 시퀀이 포함되어 있음을 의미합니다. 인코딩 텍스트가 완전하고 올바른지 확인하세요.
URL을 두 번 인코딩할 수 있나요?▼
네. URL 구성 요소 모드에서 인코딩한 후 그 결과를 다시 인코딩하면 됩니다. 디코딩 시 디코딩 횟수 기능으로 자동 다중 디코딩이 가능합니다.
다중 인코딩된 URL을 디코딩하려면?▼
디코딩 횟수를 자동 또는 지정 횟수(1~5)로 설정합니다. 도구는 내용이 변하지 않거나 오류가 발생할 때까지 반복 디코딩합니다.
#, ?, &, =는 인코딩해야 하나요?▼
URL 구성 요소 모드에서는 모두 인코딩됩니다. 전체 URL 모드에서는 구조 문자로 보존됩니다. 사용 상황에 맞게 모드를 선택하세요.
여러 줄의 내용을 일괄 처리할 수 있나요?▼
네. 줄바바 처리 옵션에서 '각 줄을 동립적으로 처리'를 활성화하면 각 줄이 별도로 인코딩 또는 디코딩되어 원래 줄 수가 유지됩니다.
입력 내용이 서버에 업로드되나요?▼
아닙니다. 모든 인코딩과 디코딩은 브라우저 로컬에서 완료되며 서버로 전송되지 않습니다.
인코딩 후 왜 길어지나요?▼
각 비ASCII 바이트는 3자(%XX)가 됩니다. 중국어 문자는 보통 3바이트로 9자가 됩니다. Emoji는 4바이트로 12자가 될 수 있습니다.

모든 URL 인코딩과 디코딩은 브라우저 로컬에서 완료됩니다. 입력 내용은 Qudo 서버에 업로드되지 않습니다.