URL 인코딩, URL 디코딩, Base64 인코딩/디코딩을 즉시 변환합니다. 중국어, 일본어 등 다국어를 지원합니다. 귀하의 개인 정보 보호를 위해 완전한 브라우저 기반입니다.
결제도 필요 없고, 등록도 필요 없으며, 사용 제한도 없습니다. 모든 기능은 누구나 즉시 사용할 수 있도록 완전 무료입니다.
텍스트는 입력하는 즉시 변환됩니다. 버튼을 클릭하고 기다릴 필요가 없으므로 개발자 효율성이 크게 향상됩니다.
모든 인코딩 및 디코딩은 전적으로 브라우저에서 실행됩니다. 어떤 서버에도 데이터가 업로드되지 않아 귀하의 정보가 비공개로 유지됩니다.
중국어, 일본어, 한국어, 아랍어 등을 포함한 유니코드 문자의 URL 인코딩 및 디코딩을 완벽하게 지원합니다. 멀티바이트 문자가 올바르게 처리됩니다.
한 번의 클릭으로 Base64 모드로 전환합니다. 이미지 데이터 URI, API 인증 토큰 및 바이너리 데이터 전송에 이상적입니다.
표준 encodeURIComponent / decodeURIComponent를 사용합니다. 결과는 브라우저 및 주류 백엔드 프레임워크와 완전히 일치합니다.
인코딩하거나 디코딩하려는 텍스트를 왼쪽 텍스트 상자에 입력하세요. 이는 URL 매개변수, 특수 문자가 포함된 문자열 또는 API 응답에서 이미 인코딩된 문자열일 수 있습니다. 변환은 실시간으로 자동으로 이루어집니다.
원시 텍스트를 퍼센트 인코딩 형식으로 변환하려면 "인코딩"을 클릭하고, %XX 형식을 다시 읽을 수 있는 텍스트로 변환하려면 "디코딩"을 클릭하세요. Base64 모드로 전환할 수도 있습니다.
오른쪽 텍스트 상자에는 변환된 결과가 즉시 표시됩니다. 직접 보거나 인코딩이 올바른지 확인하는 데 사용할 수 있습니다.
변환된 텍스트를 한 번의 클릭으로 복사하려면 "결과 복사"를 클릭하거나, 반대 작업을 위해 출력을 입력 상자로 다시 이동하려면 중간에 있는 교체 버튼을 클릭하세요.
백분율 인코딩이라고도 하는 URL 인코딩은 문자를 URL 안전 형식으로 변환하는 방법입니다. 예를 들어 공백은 %20이 되고 중국어 "你好"와 같은 비ASCII 문자는 %E4%BD%A0%E5%A5%BD로 인코딩됩니다. 이 메커니즘은 RFC 3986에 정의되어 있으며 전송 중에 URL이 명확하게 유지되도록 보장합니다.
URL에는 ASCII 문자의 하위 집합만 허용됩니다. 기타 문자(중국어, 일본어, 특수 기호 등)와 특수 의미가 있는 예약 문자(&, =, ?, # 등)를 인코딩해야 URL에 안전하게 포함됩니다. 인코딩하지 않으면 서버가 매개변수를 올바르게 구문 분석하지 못해 데이터 잘림, 보안 취약성 및 기타 문제가 발생할 수 있습니다.
다음 문자를 인코딩해야 합니다. (1) 중국어, 일본어, 한국어와 같은 비ASCII 문자. (2) 예약 문자: ! * ' ( ) ; : @ & = + $ , / ? # [ ]. (3) 안전하지 않은 문자: 공백, 큰따옴표, < >, { }, | \ ^ `. 영문자(A-Z, a-z), 숫자(0-9), 기호 4개(_ )만 가능합니다. ~ 인코딩이 필요하지 않습니다.
세 가지 함수는 범위가 다릅니다. escape()는 더 이상 사용되지 않으며 ASCII가 아닌 문자를 올바르게 처리하지 않습니다. encodeURI()는 URL 구조 문자(/ : @ ? # 등)를 유지하며 전체 URL을 인코딩하는 데 적합합니다. encodeURIComponent()는 URL 구조 문자도 인코딩하며 개별 쿼리 문자열 매개변수 값을 인코딩하는 데 가장 엄격하고 가장 일반적으로 사용되는 옵션입니다. 이 도구는 encodeURIComponent 표준을 사용합니다.
Base64는 이진 데이터를 인쇄 가능한 64개의 ASCII 문자로 변환하는 인코딩 체계입니다. 이는 URL 표준의 일부가 아닙니다. Base64는 일반적으로 이메일 첨부 파일, 이미지 데이터 URI(data:image/png;base64,...) 및 JWT 토큰에 사용됩니다. URL 인코딩은 URL 전송 시 문자를 안전하게 만듭니다. Base64는 임의의 이진 데이터를 텍스트로 나타냅니다. 둘은 서로 다른 목적으로 사용됩니다.
비ASCII 문자는 먼저 UTF-8 바이트 시퀀스로 변환된 다음 각 바이트가 %XX로 표시됩니다. 예를 들어, 중국어 문자 "中"은 UTF-8 인코딩 0xE4 0xB8 0xAD를 가지며, 이는 URL 인코딩 후 %E4%B8%AD가 됩니다. 이 도구는 모든 주요 브라우저 및 백엔드 프레임워크에서 사용되는 것과 동일한 표준을 따르는 JavaScript의 기본 encodeURIComponent를 사용합니다.
모든 주요 언어에는 기본 지원이 있습니다. JavaScript는 encodeURIComponent() / decodeURIComponent()를 사용합니다. Python은 urllib.parse.quote() / unquote()를 사용합니다. PHP는 urlencode() / urldecode() 또는 rawurlencode() / rawurldecode()를 사용합니다. Java는 URLEncoder.encode() / URLDecoder.decode()를 사용합니다. Go는 url.QueryEscape() / QueryUnescape()를 사용합니다. 직접 구현하는 것보다 항상 언어에 내장된 기능을 사용하는 것이 좋습니다.
완전히 안전합니다. 이 도구의 모든 처리는 브라우저(클라이언트 측)에서 실행됩니다. 입력한 텍스트는 어떤 서버로도 전송되지 않으며 기록되거나 저장되지 않습니다. 브라우저 탭을 닫으면 모든 입력 데이터가 즉시 사라집니다. 민감한 정보가 포함된 URL 매개변수를 안전하게 처리할 수 있습니다.
URL 탭을 이용하여 매개변수 값을 입력하고 인코딩합니다. 이 모드는 encodeURIComponent를 사용하며 별도의 전체 URL 인코딩 선택기를 제공하지 않습니다.
URL 탭을 사용하여 유효한 백분율 인코딩 값을 붙여넣고 디코딩합니다. 텍스트를 디코딩해도 결과 주소가 방문하기에 안전한지 여부는 확인되지 않습니다.
퍼센트 인코딩 원칙, RFC 3986 표준 및 예약 문자의 전체 목록에 대해 자세히 알아보세요.
(영어)이론에서 실습까지: Base64 패딩, 사용 사례 및 보안 고려 사항을 이해합니다.
(영어)쿼리 문자열 처리, 일반적인 실수 및 여러 언어로 된 코드 예제. 개발자를 위한 필수 독서 자료입니다.
(영어)올바른 상황에서 올바른 인코딩을 사용하는 데 도움이 되는 세 가지 인코딩 방법을 완벽하게 비교합니다.
(영어)URL 인코딩 기술 및 개발 튜토리얼에 대한 추가 기사.
(영어)