온라인 URL 인코딩 & 디코딩
개인정보 보호 설계 — 브라우저에서 모두 처리됩니다
URL에 안전하게 사용할 수 있도록 문자열을 인코딩하거나, 퍼센트 인코딩된 시퀀스를 일반 텍스트로 디코딩합니다. Toova는 모든 예약 문자를 올바르게 처리하고, UTF-8 멀티바이트 시퀀스를 지원하며, 전적으로 브라우저에서 실행됩니다.
URL 인코딩이 실제로 하는 일
URL은 작은 ASCII 문자 집합만 허용합니다. 그 외의 모든 것(공백, 앰퍼샌드, 슬래시, 물음표, 비ASCII 문자)은 %XX 바이트로 퍼센트 인코딩되어야 합니다. 이것을 잘못하면 링크가 깨지거나, 쿼리 문자열이 잘못 파싱되거나, 폼 데이터가 서버에서 망가집니다. Toova는 UTF-8 멀티바이트 시퀀스를 포함하여 양방향으로 안전하게 인코딩하고 디코딩합니다.
구성 요소 대 전체 URL
URL 인코딩에는 두 가지 종류가 있습니다. 구성 요소 인코딩은 모든 예약 문자를 이스케이프합니다. 값을 쿼리 문자열 매개변수에 주입할 때 원하는 것입니다. 전체 URL 인코딩은 슬래시, 물음표, 앰퍼샌드를 그대로 두므로 URL이 유효하게 유지됩니다. Toova는 두 모드를 모두 노출하므로 값을 인코딩하는지 전체 링크를 인코딩하는지에 따라 올바른 것을 선택할 수 있습니다.
브라우저 전용
모든 인코딩과 디코딩이 브라우저 내에서 이루어집니다. 업로드되는 것이 없고, 로깅되는 것이 없습니다. 인코딩하는 값이 사용자 ID, 세션 토큰 또는 민감한 정보일 때 중요합니다. 제3자가 보지 않을까 걱정하지 않고 붙여 넣을 수 있습니다. 첫 로드 후 페이지는 오프라인에서 작동하며 인코딩 중 외부로 나가는 요청이 전혀 없습니다.
자주 묻는 질문
- encodeURI와 encodeURIComponent의 차이점은 무엇입니까?
- encodeURI는 URL 구조 문자(슬래시, 물음표, 앰퍼샌드)를 그대로 두므로 전체 URL을 인코딩하는 데 사용됩니다. encodeURIComponent는 모든 것을 이스케이프합니다. 값을 단일 쿼리 문자열 매개변수에 주입할 때 원하는 것입니다.
- UTF-8을 처리합니까?
- 예. 비ASCII 문자는 퍼센트 형식의 멀티바이트 UTF-8 시퀀스로 인코딩됩니다. 디코딩은 이모지와 CJK 텍스트를 포함하여 원래 문자를 정확히 복원합니다.
- 왜 공백이 때로는 +가 되고 때로는 %20이 됩니까?
- Application/x-www-form-urlencoded(폼 본문)는 공백에 +를 사용합니다. URL 경로와 쿼리 문자열은 %20을 사용합니다. Toova는 컨텍스트에 맞는 인코딩을 선택할 수 있게 합니다. 잘못된 것을 선택하는 것은 폼 처리에서 가장 흔한 버그 중 하나입니다.
- 한 번에 여러 줄을 인코딩할 수 있습니까?
- 예. 여러 줄 문자열을 붙여 넣으면 도구가 각 문자를 올바르게 인코딩합니다. 줄바꿈은 %0A 또는 %0D%0A가 됩니다. 출력은 URL이 요구하는 대로 한 줄에 유지됩니다.
- 제 입력이 어디로든 전송됩니까?
- 아니요. 인코딩과 디코딩은 전적으로 브라우저에서 실행됩니다. 업로드되는 것이 없으며, 첫 로드 후 페이지는 오프라인에서 작동합니다.