URL 인코딩/디코딩 소개
URL에 안전하게 넣을 수 있게 글을 퍼센트 인코딩하거나, 길게 인코딩된 링크(한글 주소 등)를 읽을 수 있게 되돌립니다. 값 하나를 인코딩할지(/ ? & = 까지 이스케이프), URL 전체를 인코딩할지(이 기호는 유지), HTML 폼처럼 공백을 +로 바꿀지 고르세요. 쿼리 문자열이 있는 URL을 붙여넣으면 매개변수를 표로 보여 줍니다.
사용 방법
- 인코딩이나 디코딩을 고르세요.
- 글이나 URL을 붙여넣으세요.
- 결과를 복사하거나 매개변수 표를 확인하세요.
예시
- 입력
- name=Ada Lovelace&city=London
- 결과
- name%3DAda%20Lovelace%26city%3DLondon
자주 묻는 질문
encodeURIComponent와 encodeURI 중 무엇을 쓰나요?
쿼리 값 하나나 경로 한 부분에는 값 하나 모드를 쓰세요. 예약 문자를 모두 이스케이프합니다. 완성된 주소에서 공백과 한글 같은 비ASCII 문자만 고치려면 URL 전체 모드를 쓰세요.
공백은 +인가요, %20인가요?
%20은 어디서나 맞습니다. +가 공백을 뜻하는 것은 HTML 폼이 보내는 쿼리 문자열(application/x-www-form-urlencoded)뿐입니다.
디코딩이 왜 실패하나요?
% 뒤에는 16진수 두 자리가 와야 하고, 바이트들이 올바른 UTF-8이어야 합니다. 오류 메시지가 깨진 부분을 보여 줍니다.