🔗 URL 인코더 / 디코더
URL과 쿼리 문자열을 즉시 인코딩 또는 디코딩해요
✓ 영구 무료 · ✓ 가입 불필요 · ✓ 업로드 없음 · ✓ 오프라인 작동
🔒 데이터가 기기 밖으로 나가지 않아요. 모든 처리는 encodeURIComponent / decodeURIComponent (하나의 값, RFC 3986), URL 구조를 유지하는 전체 URL 모드, + 를 공백으로 (application/x-www-form-urlencoded)를 사용하여 브라우저에서 로컬로 이루어져요. 업로드, 서버, 추적이 없어요.
기능
- URL 인코딩 — 특수 문자를 퍼센트 인코딩해서 URL과 쿼리 문자열에 안전하게 쓸 수 있게 해요.
- URL 디코딩 — 퍼센트 인코딩된 문자열을 읽을 수 있는 텍스트로 되돌려요.
- 유니코드 지원 — 이모지, 한중일 문자, 특수 기호를 포함한 모든 유니코드 문자를 처리해요.
작동 방식
- 텍스트 입력 — 인코딩하거나 디코딩할 텍스트를 입력하거나 붙여넣으세요.
- 인코딩 또는 디코딩 클릭 — 입력한 내용이 바로 변환돼요.
- 결과 복사 — 인코딩 또는 디코딩된 결과를 클립보드에 복사하세요.
활용 사례
- API URL용 쿼리 파라미터 인코딩
- 브라우저 주소창에서 복사한 URL 디코딩
- HTTP 요청에 쓸 문자열 준비
자주 묻는 질문
어떤 문자가 인코딩되나요?
A-Z, a-z, 0-9, - _ . ~ 를 제외한 모든 문자가 퍼센트 인코딩돼요. RFC 3986 표준을 따라요.
전체 URL도 처리하나요?
네. "전체 URL"을 체크하면 인코딩할 때 : / ? # & = 와 주소에 이미 있는 %XX 는 그대로 두고(%2520 같은 이중 인코딩 없음) 공백, 한글, 이모지 같은 것만 이스케이프해요. 디코딩할 때는 이스케이프된 & = ? # / 를 그대로 두니까 주소의 뜻이 바뀌지 않아요. 체크를 끄면 하나의 값으로 인코딩해요. 예를 들어 다른 URL의 redirect= 매개변수에 URL을 넣을 때요.
공백 대신 + 가 보이는 이유는요?
쿼리 문자열과 HTML 폼(application/x-www-form-urlencoded)은 공백을 + 로 써요. Google 검색 URL이 그 예예요. "+ 는 공백"을 체크하면 디코딩할 때 + 를 공백으로 읽고, 인코딩할 때 공백을 + 로 써요. 진짜 더하기 기호는 항상 %2B 예요. 전체 URL에서는 ? 뒤 부분만 이렇게 처리해요. 경로 안의 + 는 그냥 더하기니까요.
관련 도구
- > 이미지를 Base64로 — 이미지를 Base64 데이터 URI로 바꾸거나, 텍스트를 Base64로 인코딩·디코딩하고 Base64를 다시 파일로 되돌려요
- #️⃣ 해시 생성기 — 텍스트 또는 파일에서 암호화 해시를 생성해요
- { } JSON 포매터 & 뷰티파이어 — JSON을 보기 좋게 인쇄, 축소화, 검증하고 통계를 봐요
💬 버그, 아이디어, 아니면 그냥 인사? Milo 🐨 에게 알리기 · [email protected]