URL 인코딩/디코딩
텍스트를 URL 안전 형식(%XX)으로 인코딩하거나 인코딩된 URL을 원래 텍스트로 디코딩합니다.
카테고리: 변환 도구
언제 사용하나요?
쿼리스트링에 한글이나 특수문자를 포함해야 할 때, 또는 %ED%95%9C%EA%B8%80처럼 인코딩된 URL을 원래 텍스트로 되돌려 읽어야 할 때 사용합니다.
사용 방법
- 인코딩: 텍스트를 입력하면 URL 안전 형식(%XX)으로 변환됩니다.
- 디코딩: 인코딩된 URL을 입력하면 원래 텍스트로 변환됩니다.
입력값 안내
인코딩할 텍스트 또는 디코딩할 `%` 형식의 URL 텍스트를 입력합니다.
계산·변환 기준
encodeURIComponent 방식으로 한글, 공백, 특수문자를 %XX 형식으로 변환합니다. 공백은 %20으로 인코딩됩니다.
사용 예시
- 한글 URL 인코딩 - 쿼리스트링에 한글을 넣을 때 인코딩된 형식으로 변환합니다.
- API 파라미터 생성 - 특수문자가 포함된 파라미터 값을 URL 안전 문자열로 변환합니다.
- 인코딩된 URL 해독 - %ED%95%9C%EA%B8%80처럼 인코딩된 URL을 원래 텍스트로 되돌려 읽습니다.
예시
- "안녕하세요" → "%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94"
- "hello world" → "hello%20world"
주의사항
- 잘못된 형식의 소스 데이터 입력 시 파싱 에러가 발생하거나 결과 레이아웃이 깨질 수 있습니다.
- 인코딩 표준(UTF-8)이 맞지 않거나 복잡한 중첩 구조를 가진 소스 데이터를 변환할 경우 데이터 구조가 깨지거나 누락될 수 있습니다.
계산·사용 가이드
URL 인코딩 필요성
URL에는 알파벳, 숫자, 일부 기호만 직접 쓸 수 있습니다. 한글, 공백, 특수문자는 %xx 형식으로 인코딩해야 URL이 올바르게 동작합니다.
인코딩과 디코딩 차이
공백은 +나 %20, 한글 "가"는 %EA%B0%80 등으로 인코딩됩니다. API 파라미터나 링크를 공유할 때 인코딩된 문자가 보인다면 이 도구로 원본 텍스트를 확인할 수 있습니다.
자주 묻는 질문
URL 인코딩이 필요한 이유는 무엇인가요?
URL에서 사용할 수 없는 문자(한글, 공백, 특수문자 등)를 %XX 형식으로 변환해 안전하게 전송하기 위함입니다.
encodeURI와 encodeURIComponent의 차이는 무엇인가요?
encodeURIComponent는 더 많은 문자를 인코딩해 쿼리 파라미터 값에 적합합니다.
디코딩 오류는 언제 발생하나요?
%가 올바른 형식으로 완성되지 않았거나 잘못된 UTF-8 시퀀스가 있을 때 오류가 발생합니다.
공백은 어떻게 인코딩되나요?
공백은 %20으로 인코딩됩니다.
관련 도구
- Query String ↔ JSON 변환기 - URL 쿼리스트링과 JSON 객체를 양방향으로 변환합니다.
- HTML 이스케이프/언이스케이프 - HTML 특수문자를 엔티티로 바꾸고, 엔티티 문자열을 원래 문자로 되돌립니다.
- Base64 변환기 - 텍스트를 Base64로 인코딩하거나 Base64 문자열을 원래 텍스트로 디코딩합니다.
- UTM 파라미터 생성기 - URL에 UTM 파라미터를 추가해 마케팅 캠페인 추적 링크를 생성합니다.
- 색상 코드 변환기 - HEX, RGB, RGBA, HSL, HSLA 색상 코드를 서로 변환하고 색상을 미리봅니다.
- 파일 크기 변환기 - Byte, KB, MB, GB, TB 파일 크기 단위를 1000 또는 1024 기준으로 변환합니다.