URL 인코더 및 디코더

URL 문자열 및 구성 요소를 쉽게 인코딩하거나 디코딩하세요. 저희 도구는 안전한 브라우저 기반 처리를 위해 encodeURIComponent를 사용합니다. 쿼리 문자열 및 특수 문자를 다루는 개발자에게 적합합니다.

광고
광고

URL 인코더/디코더는 일반 텍스트와 URL 인코딩된 형식 간에 텍스트를 변환합니다. `encodeURIComponent`를 사용하여 쿼리 문자열, 경로 세그먼트, 특수 문자를 처리합니다. 모든 처리는 브라우저에서 로컬로 이루어집니다.

데이터를 어디로도 보내지 않고 URL 인코딩 및 디코딩

최대 안전을 위해 `encodeURIComponent`를 사용합니다. 쿼리 문자열, 경로 세그먼트, 특수 문자 처리 — 모두 브라우저에서 로컬로. 업로드 없음, 제한 없음.

100% 클라이언트 측
즉시 결과
무료 무제한

사용 방법

  1. 1

    문자열 붙여넣기

    '입력 문자열' 필드에 처리하려는 텍스트 또는 전체 URL을 입력하세요.

  2. 2

    작업 선택

    '인코딩' 버튼을 클릭하여 특수 문자를 퍼센트 인코딩 형식으로 변환하거나, '디코딩' 버튼을 클릭하여 원래 형식으로 되돌리세요.

  3. 3

    결과 복사

    처리된 문자열이 '출력' 필드에 나타납니다. '결과 복사' 버튼을 클릭하여 클립보드에 저장하세요.

URL 인코딩이 필요한 이유

ASCII 문자만

URL은 ASCII 문자 집합의 특정 문자만 포함할 수 있습니다. 이 집합 외부의 모든 문자는 인코딩해야 합니다.

예약 문자

URL에서 특별한 의미를 갖는 문자(예: `&` 또는 `?`)는 서버에서 잘못 해석되는 것을 방지하기 위해 인코딩해야 합니다.

데이터 무결성

인코딩은 URL에 전달된 매개변수(예: 검색 쿼리)가 URL 구조의 일부가 아닌 데이터로 올바르게 해석되도록 보장합니다.

광고

URL 인코딩 이해하기

URL 인코딩이란 무엇이며 왜 필요한가?

URL은 원래 인터넷을 통해 ASCII 텍스트를 전송하도록 설계되었습니다. URL 사양(RFC 3986)은 특수 목적을 위해 특정 문자를 예약합니다: '?'는 경로와 쿼리 문자열을 분리하고, '&'는 매개변수를 분리하고, '='는 키와 값을 분리하고, '#'는 프래그먼트를 표시하고, '/'는 경로 세그먼트를 분리합니다. 이러한 문자가 URL의 데이터 부분(검색 쿼리나 매개변수 값)에 나타나면 구조적 구분자로 해석되지 않도록 인코딩해야 합니다.

URL 인코딩(퍼센트 인코딩)은 예약된 문자 또는 비ASCII 문자 각각을 퍼센트 기호(%)와 문자의 바이트 값을 나타내는 두 개의 16진수 숫자로 대체합니다. 예를 들어, 공백은 %20이 되고, 앰퍼샌드는 %26이 되며, 슬래시는 %2F가 됩니다. 예약되지 않은 집합(A-Z, a-z, 0-9, 하이픈, 밑줄, 마침표, 물결표)의 문자는 인코딩되지 않습니다. JavaScript 함수 encodeURIComponent()가 이 인코딩을 처리하며, decodeURIComponent()가 이를 역으로 수행합니다.

현대 URL은 유니코드 문자(이모지, CJK 문자, 악센트 문자)도 처리해야 합니다. 이러한 문자는 먼저 UTF-8 바이트로 인코딩된 다음, 각 바이트가 퍼센트 인코딩됩니다. 예를 들어, 커피 이모지 ☕(U+2615)는 UTF-8 바이트 E2 98 95로 인코딩되어 URL에서 %E2%98%95가 됩니다. 브라우저와 서버는 URL을 입력하거나 폼을 제출할 때 이 인코딩을 자동으로 처리하지만, 개발자는 API 엔드포인트, 리디렉트 URL 또는 데이터 URI를 구축할 때 URL을 수동으로 인코딩하거나 디코딩해야 하는 경우가 많습니다.

광고

URL 인코딩의 일반적인 사용 사례

웹 응용 프로그램에서 URL을 통해 데이터를 전달할 때 URL 인코딩은 필수적입니다. 일반적인 시나리오에는 API 쿼리 매개변수 구축(검색어, 필터 값 인코딩), 원래 URL을 매개변수로 포함하는 리디렉트 URL 생성(예: /login?redirect=%2Fdashboard), 포함된 이미지나 글꼴을 위한 데이터 URI 생성, 제목과 본문 매개변수가 있는 이메일 링크 인코딩(mailto:?subject=...&body=...)이 포함됩니다. OAuth 흐름도 상태 매개변수와 콜백 URL을 위해 URL 인코딩에 크게 의존합니다.

일반적인 버그는 이중 인코딩입니다. 이미 인코딩된 문자열을 다시 인코딩하는 것입니다. 예를 들어, '%20'을 인코딩하면 '%2520'이 됩니다(퍼센트 기호 자체가 %25로 인코딩됨). 문자열의 현재 상태를 확신할 수 없는 경우 재인코딩 전에 항상 디코딩하세요. 또 다른 일반적인 문제는 encodeURIComponent() 대신 encodeURI()를 사용하는 것입니다. encodeURI()는 ?, &, =와 같은 예약 문자를 인코딩하지 않아 매개변수 값 인코딩에 부적합합니다. 개별 매개변수 값에는 encodeURIComponent()를 사용하고, 완전한 URL에만 encodeURI()를 사용하세요.

광고

다른 URL 인코더와 어떻게 비교되나요?

인기 URL 인코딩 도구의 나란히 비교입니다.

기능NovaToolsURL-Encoder.ioMeyerWeb
인코딩 + 디코딩 통합 도구두 모드 모두인코딩 전용
입력 시 실시간 변환즉시제출 버튼
Unicode/이모지 처리UTF-8제한적
프라이버시(업로드 없음)100% 로컬서버 측
원클릭 복사
오프라인 작동(정적 페이지)

당사 도구는 브라우저에서 모든 인코딩과 디코딩을 수행합니다. 텍스트가 서버로 전송되지 않아 토큰이나 세션 ID와 같은 민감한 매개변수가 포함된 URL에도 안전합니다.

자주 묻는 질문

URL 인코딩이란 무엇인가요?
URL 인코딩(퍼센트 인코딩이라고도 함)은 URL에서 특별한 의미를 갖는 문자(예: 공백, '&', '?', '#')를 인터넷을 통해 안전하게 전송할 수 있는 형식으로 변환하는 메커니즘입니다. 각 특수 문자는 '%' 기호 뒤에 두 자리 16진수 코드가 오는 것으로 대체됩니다.
제 데이터가 서버로 전송되나요?
아니요. 이 도구는 전적으로 웹 브라우저 내에서 실행됩니다. 데이터는 절대 서버에 업로드되거나 저장되지 않으므로 100% 개인 정보 보호와 보안을 보장합니다.
encodeURI()와 encodeURIComponent()의 차이점은 무엇인가요?
이 도구는 일반적으로 더 안전하고 철저한 `encodeURIComponent()`를 사용합니다. 이는 URL 구조에 필수적인 예약 문자(예: `/`, `?`, `&`, `#`)를 인코딩하여 리터럴 텍스트로 처리되도록 보장하는 반면, `encodeURI()`는 이를 보존합니다.
URL 인코딩은 언제 사용해야 하나요?
URL encoding is necessary whenever you include data in a URL that contains characters outside the ASCII character set or characters that have special meaning in URL syntax. Common scenarios include: encoding search query parameters (e.g., `?q=hello world` → `?q=hello%20world`), encoding email addresses or usernames in URLs, passing JSON or base64 data in query strings, encoding international characters (UTF-8), and building redirect URLs with nested parameters. If you are building URLs programmatically in JavaScript, always use `encodeURIComponent()` on dynamic values.
어떤 문자를 인코딩해야 하나요?
Characters that must be encoded include: reserved characters with special meaning in URLs (`;`, `,`, `/`, `?`, `:`, `@`, `&`, `=`, `+`, `$`, `#`), unsafe characters that could be misinterpreted (`<`, `>`, `"`, `{`, `}`, `|`, ```, `^`, `~`, `[`, `]`), and non-ASCII characters (any character outside the basic ASCII range 0-127). Spaces are always encoded as `%20` (not `+`, which is a common misconception — `+` is only used for spaces in `application/x-www-form-urlencoded` data, not in URLs). The percent sign itself (`%`) must be encoded as `%25`.
이 도구는 유니코드와 국제 문자를 처리할 수 있나요?
Yes. The tool uses `encodeURIComponent()`, which properly encodes Unicode characters using UTF-8 percent-encoding. For example, the Chinese character `你` is encoded as `%E4%BD%A0` (three bytes in UTF-8), and the emoji `🎉` is encoded as `%F0%9F%8E%89` (four bytes). This ensures that international text, emoji, and other non-ASCII characters are correctly transmitted in URLs. When decoding, the tool uses `decodeURIComponent()`, which converts the percent-encoded bytes back to the original UTF-8 characters.
디코딩된 URL이 원본과 다르게 보이는 이유는 무엇인가요?
This can happen for several reasons. First, `+` characters in the input are not converted to spaces by `decodeURIComponent()` — they remain as literal `+` signs. If you need to decode form-encoded data where `+` represents a space, use `decodeURIComponent(input.replace(/`+/g, '%20'))` instead. Second, if the original URL was encoded with a different character set (e.g., Latin-1 instead of UTF-8), the decoded characters may appear garbled. Third, double-encoding (encoding an already-encoded string) will produce `%2520` instead of `%20` — always decode first, then re-encode if needed.
이 도구는 Base64 인코딩과 함께 작동하나요?
This tool focuses on URL encoding, not Base64 encoding. However, the two are often used together: you Base64-encode binary data (like images or tokens), then URL-encode the result to safely include it in a URL. If you need Base64 encoding, use our dedicated Base64 Encoder/Decoder tool. If you have a Base64 string that contains `+`, `/`, or `=` characters and you want to put it in a URL, paste it here and click Encode — those characters will be percent-encoded to `%2B`, `%2F`, and `%3D` respectively.

귀하의 프라이버시가 저희의 최우선 사항입니다

이 도구는 완전히 브라우저 내에서 실행됩니다. 파일은 서버로 업로드, 저장, 분석되지 않습니다.

  • 파일을 업로드, 저장, 분석하지 않습니다.
  • 처리하는 모든 것은 장치에 남습니다.
  • 서버 측 처리, 클라우드 저장소, 분석이 없습니다.

인터넷 연결이 끊겨도 파일은 안전합니다.

이것도 좋아하실 수 있습니다

도움이 되는 가이드

광고