URL 인코딩 / 디코딩
URL과 쿼리 문자열을 퍼센트 인코딩/디코딩하고, 키/값 표로 쿼리 파라미터를 편집하며, 목록을 줄 단위로 일괄 처리하고, 인코딩된 문자를 강조합니다.
URL 인코딩 / 디코딩 — 텍스트를 URL에 안전하게 쓰도록 퍼센트 인코딩하거나 되돌려 디코딩합니다. 범위는 Component, Whole URI, application/x-www-form-urlencoded(공백을 +로) 세 가지입니다. Query 모드로 URL을 편집 가능한 키/값 표로 분해해 다시 조립하고, Batch 모드로 목록 전체를 한 줄씩 인코딩/디코딩할 수 있습니다. 인코딩된 문자는 출력에서 강조 표시되며, 모든 처리는 브라우저 안에서 이루어집니다.
URL 인코딩 / 디코딩란?
URL Encode / Decode는 무료 온라인 URL 인코더/디코더이자 쿼리 문자열 편집기입니다. Text 모드는 Component(encodeURIComponent), Whole URI(encodeURI), Form(application/x-www-form-urlencoded, 공백을 +로) 범위로 단일 값을 퍼센트 인코딩하거나 디코딩합니다. Query 모드는 URLSearchParams로 URL 또는 순수 쿼리 문자열을 편집 가능한 키/값 표로 파싱해 행을 추가·수정·삭제한 뒤 정규화된 URL을 다시 만듭니다. Batch 모드는 목록을 한 줄씩 인코딩/디코딩하고, 출력 보기는 어떤 문자가 퍼센트 인코딩됐는지 정확히 강조합니다. 개발자, QA 테스터, API 사용자가 파라미터 값 이스케이프, 지저분한 쿼리 문자열 정리, %20 / %3A / %2F 문자열 왕복에 사용합니다.
URL 인코딩 / 디코딩 사용법
- 모드를 선택합니다. 단일 값은 Text, URL 파라미터 편집은 Query, 목록은 Batch.
- Text 또는 Batch 모드에서 Encode/Decode와 범위(Component, Whole URI, Form(공백을 +로))를 선택합니다.
- 텍스트·URL·목록을 입력란에 붙여넣으면 아래 출력란에 결과가 실시간으로 갱신됩니다.
- Query 모드에서 키/값 표를 편집합니다. 키나 값을 바꾸거나 행을 Add(추가)하거나 삭제하면 URL이 자동으로 다시 조립됩니다.
- 강조된 출력을 보고 어떤 문자가 퍼센트 인코딩됐는지 확인한 뒤 결과를 복사하거나, Text/Batch 모드에서 Swap으로 왕복합니다.
예시
값을 Form 인코딩(공백을 +)
입력
hello world & more
출력
hello+world+%26+more
쿼리 문자열 편집
입력
https://x.com/s?q=cat dog&page=2
출력
https://x.com/s?q=cat+dog&page=2
목록 일괄 디코딩
입력
a%20b c%2Fd
출력
a b c/d
자주 묻는 질문
- Query 모드는 무엇을 하나요?
- Query 모드는 첫 번째 ? 를 기준으로 URL을 베이스와 URLSearchParams로 만든 편집 가능한 키/값 표로 나눕니다. 키나 값을 바꾸고 행을 추가하거나 삭제하면, 도구가 아래에 정규화된 URL을 다시 만듭니다(공백은 +가 됩니다). a=1&b=2 같은 순수 쿼리 문자열을 붙여넣어도 동작합니다.
- Form(application/x-www-form-urlencoded) 범위란 무엇인가요?
- Form 범위는 공백을 %20 대신 +로 인코딩하고, 브라우저가 HTML 폼을 전송하거나 URLSearchParams 문자열을 만들 때와 동일한 문자를 퍼센트 인코딩합니다. 폼 본문과 쿼리 값에 사용하세요. Component와 Whole URI는 표준 퍼센트 인코딩(공백은 %20)을 씁니다.
- Batch 모드는 목록을 어떻게 처리하나요?
- Batch 모드는 각 줄을 독립적으로 인코딩/디코딩하고 빈 줄은 그대로 둡니다. 어떤 줄을 디코딩할 수 없으면(잘못된 % 시퀀스) 그 줄은 원본 그대로 두고 실패한 줄 수를 알려주므로, 잘못된 한 줄이 나머지를 망치지 않습니다.
- 강조된 문자는 무엇을 의미하나요?
- 출력 미리보기는 모든 퍼센트 인코딩 시퀀스(%XX)와, Form·Query 모드에서 인코딩된 공백을 나타내는 +를 강조하므로 무엇이 바뀌었는지 한눈에 볼 수 있습니다.
- 내 데이터가 서버로 업로드되나요?
- 아니요. 모든 인코딩·디코딩·쿼리 편집은 브라우저에 내장된 JavaScript URL 함수를 사용해 전적으로 브라우저 안에서 실행됩니다. 어떤 것도 업로드·저장·전송되지 않으므로 비공개 URL, 토큰, 내부 링크에도 안전합니다.
관련 도구
Base32 / Base58 인코딩 / 디코딩
텍스트를 Base32(RFC 4648) 또는 Base58(비트코인 알파벳)로 인코딩하고 다시 디코딩하세요. 브라우저 안에서 UTF-8까지 안전하게 처리합니다.
Base64 인코딩 / 디코딩
Base64를 인코딩·디코딩합니다(UTF-8 안전). URL 안전 알파벳, 선택적 패딩, 64/76 줄바꿈, 실시간 바이트·문자 수, 16진수/2진수 바이트 보기를 지원합니다.
대소문자 변환기 및 카운터
텍스트를 UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case 등으로 변환하고 문자·단어·줄 수를 세어보세요.
코드 포맷터 및 압축기
HTML, CSS, JavaScript를 브라우저 안에서 즉시 정리하거나 압축하며 2칸·4칸·탭 들여쓰기를 지원합니다.