URL 인코딩・디코딩
한글이나 기호를 URL에서 쓸 수 있는 형태(%EC%95%88 등)로 인코딩하거나 원래 문자로 되돌립니다.
인코딩할 문자
0자・0줄
방향
0자・0줄
처리는 이 기기 안에서 이루어지며, 입력한 내용은 어디에도 전송되지 않습니다.
인코딩은 UTF-8로 합니다. 디코딩은 UTF-8로 읽을 수 없으면 Shift_JIS, EUC-JP(옛 일본어 사이트)로도 읽어 봅니다.
도움이 되었다면 공유해 주세요
잘 작동하지 않거나 ‘이랬으면 좋겠다’ 싶은 점이 있다면
사용 방법
1. 문자 넣기
「붙여넣기」를 탭하면 복사해 둔 문자나 URL이 들어갑니다. 입력란에 직접 입력해도 됩니다. 넣는 즉시 아래에 인코딩 결과가 나옵니다.
왼쪽 입력란 위의 「붙여넣기」를 누르면 복사해 둔 문자나 URL이 들어갑니다. 입력란에 직접 입력해도 됩니다. 넣는 즉시 오른쪽에 인코딩 결과가 나옵니다.
2. URL 형태 유지하기
URL 전체를 인코딩할 때는 결과란 위의 「URL 형태 유지」를 탭해 켭니다. 「:」「/」「?」「&」 등은 그대로 남고, 한글이나 공백만 인코딩됩니다. 결과는 바로 바뀝니다.
URL 전체를 인코딩할 때는 오른쪽 결과란 위의 「URL 형태 유지」를 눌러 켭니다. 「:」「/」「?」「&」 등은 그대로 남고, 한글이나 공백만 인코딩됩니다. 결과는 바로 바뀝니다.
3. 디코딩하기
결과란 위의 「디코딩」을 탭한 뒤, 위쪽 입력란의 「붙여넣기」를 탭해 %EC%95%88 같은 인코딩된 문자를 넣습니다. 아래에 원래 문자로 되돌린 결과가 나옵니다.
오른쪽 결과란 위의 「디코딩」을 누른 뒤, 왼쪽 입력란의 「붙여넣기」를 눌러 %EC%95%88 같은 인코딩된 문자를 넣습니다. 오른쪽에 원래 문자로 되돌린 결과가 나옵니다.
4. 복사하기
결과 아래의 「복사」를 탭하면 결과가 복사됩니다. 「복사했습니다」가 나오면 원하는 곳에 붙여넣으세요.
오른쪽 결과란 아래의 「복사」를 누르면 결과가 복사됩니다. 「복사했습니다」가 나오면 원하는 곳에 붙여넣으세요.
이럴 때 추천해요
「%EC%95%88…」투성이인 URL을 읽고 싶을 때
공유받은 URL이나 접속 로그에서 %투성이인 부분을 붙여넣으면, 한글로 되돌려 내용을 확인할 수 있습니다.
웹 담당자・사이트 관리자
한글을 URL 파라미터에 넣고 싶을 때
검색어나 UTM 파라미터에 한글을 쓸 때 미리 인코딩해 두면, 메일이나 메신저에서 링크가 중간에 끊기지 않습니다.
광고・뉴스레터 담당자
공유할 URL에서 추적용 파라미터를 빼고 싶을 때
URL을 넣으면 아래에 도메인, 경로, 파라미터를 한 줄씩 나눠 보여 줍니다. utm_source나 fbclid 같은 추적용 파라미터에는 표시가 붙고, 뺀 URL을 바로 복사할 수 있습니다.
SNS나 채팅으로 링크를 보내는 사람
옛 일본어 사이트의 깨진 URL을 읽고 싶을 때
Shift_JIS나 EUC-JP로 인코딩된 옛 일본어 사이트의 URL도 문자 코드를 고르지 않고 그대로 읽을 수 있습니다.
오래된 일본 사이트를 옮기거나 조사하는 분
사용 전에 알아 둘 점
- 인코딩은 UTF-8만 지원합니다. Shift_JIS로 인코딩한 문자는 만들 수 없습니다(디코딩은 됩니다). EUC-KR은 지원하지 않습니다.
- Base64나 HTML의 「&」 같은 표기는 URL 인코딩과 다른 것이라 변환하지 않습니다.
- URL을 열거나 링크 대상을 확인하지는 않습니다. 넣은 문자를 변환할 뿐입니다.
URL 인코딩이란
URL에 쓸 수 있는 문자는 영문, 숫자와 일부 기호뿐입니다. 한글이나 공백은 UTF-8 바이트로 나누어 「%」와 16진수 두 자리(%EC%95%88 등)로 나타냅니다. 이것이 URL 인코딩(퍼센트 인코딩)이고, 디코딩은 반대로 원래 문자로 되돌리는 작업입니다.
이 도구는 기본적으로 「&」「=」「/」까지 포함해 인코딩합니다(JavaScript의 encodeURIComponent와 같음). 검색어처럼 URL의 일부에 넣는 값에 알맞습니다. URL 전체를 변환하려면 「URL 형태 유지」를 켜세요. 구분 기호와 이미 인코딩된 부분을 그대로 둡니다. 디코딩할 때는 「100%」처럼 % 뒤가 16진수가 아닌 부분도 그대로 두므로 중간에 멈추지 않습니다.
자주 묻는 질문
사용 전에 궁금해하기 쉬운 점을 모았습니다.
넣은 문자나 URL이 어딘가로 전송되나요?
전송되지 않습니다. 인코딩도 디코딩도 사용 중인 기기의 브라우저 안에서만 이루어지며, 넣은 문자가 서버로 보내지는 일은 없습니다. 사내 URL이나 비밀번호가 들어간 문자도 안심하고 쓸 수 있습니다.
공백은 %20과 + 중 어느 쪽이 되나요?
기본은 %20입니다. 폼 전송 방식(application/x-www-form-urlencoded)에 맞추려면 「공백을 +로」를 켜면 +가 됩니다. 이때 + 자체는 %2B가 됩니다.
「URL 형태 유지」는 무엇이 다른가요?
「:」「/」「?」「&」「=」「#」 같은 URL 구분 기호와 이미 인코딩된 %XX를 그대로 둡니다. 한글이 들어간 URL을 바로 쓸 수 있는 형태로 만들 때 씁니다. 검색어처럼 URL의 일부에 넣는 값을 인코딩할 때는 꺼 둔 채로 쓰세요.
디코딩하면 +가 공백으로 바뀌어 버립니다
디코딩에서는 검색 URL에 맞춰 처음부터 「+를 공백으로」가 켜져 있습니다. +를 그대로 두고 싶으면 꺼 주세요.
디코딩해도 글자가 깨집니다
이 도구는 UTF-8로 읽을 수 없을 때 옛 일본어 사이트용 Shift_JIS, EUC-JP로도 읽어 보고, 읽은 문자 코드를 결과란 위에 표시합니다(EUC-KR 등은 지원하지 않습니다). 그래도 읽을 수 없으면 읽지 못한 %XX의 위치를 보여 줍니다. URL이 중간에 잘린 경우가 많으니 원래 URL을 다시 복사해 보세요.
디코딩해도 %25나 %XX가 남아 있습니다
두 번 인코딩된 URL입니다. 결과란 위의 「한 번 더 디코딩」을 누르면 결과를 입력란에 넣고 다시 디코딩합니다.
「100%」처럼 %가 들어 있어도 괜찮나요?
괜찮습니다. % 뒤가 16진수 두 자리가 아닌 곳은 오류로 처리하지 않고 그대로 둡니다. 그대로 둔 개수는 결과란 위에 표시됩니다.
키워드 여러 개를 한꺼번에 인코딩할 수 있나요?
할 수 있습니다. 한 줄에 하나씩 넣고 「한 줄씩」을 켜면 줄바꿈을 유지한 채 한 줄씩 인코딩합니다. 꺼 두면 줄바꿈도 %0A로 인코딩합니다.
JavaScript의 encodeURIComponent와 같은 결과가 나오나요?
네. 기본 설정은 encodeURIComponent와 같아서 영문, 숫자와 「- _ . ! ~ * ' ( )」만 그대로 둡니다. 「URL 형태 유지」는 encodeURI에 가까운 동작이며, 이미 있는 %XX도 그대로 둡니다.
어떤 추적용 파라미터를 빼나요?
광고나 메일의 효과 측정에 쓰는 파라미터입니다. utm_로 시작하는 것(utm_source 등)과 fbclid, gclid, gbraid, wbraid, dclid, msclkid, yclid, ttclid, twclid, igshid, mc_cid, mc_eid, _ga, _gl 등을 뺍니다. ref나 source처럼 추천 코드나 페이지 전환에도 쓰이는 것은, 빼면 페이지가 열리지 않을 수 있어 남겨 둡니다.
한글 도메인을 Punycode(xn--)로 바꿀 수 있나요?
네. 「한글.한국」 같은 도메인이나 그것이 들어간 URL을 넣으면, 아래 「URL 구성」에 읽을 수 있는 형태와 Punycode 형태(xn--bj0bj06e.xn--3e0b707e)를 함께 보여 줍니다. 「URL 형태 유지」로 인코딩하면 도메인이 Punycode가 되고, 디코딩하면 xn-- 도메인이 읽을 수 있는 형태로 돌아갑니다.
무료로 쓸 수 있나요?
무료입니다. 가입도 필요 없고 광고도 없습니다.
다른 도구
- 히라가나⇔가타카나 변환
히라가나・가타카나・반각 가나를 한꺼번에 변환합니다. 한자나 영문・숫자는 그대로 둡니다.
- JSON 정리
JSON을 보기 좋게 정리하거나 한 줄로 줄입니다. 잘못된 곳이 있으면 위치를 알려 줍니다.
- 비밀번호 생성기
길이와 사용할 문자를 골라, 추측하기 어려운 비밀번호를 그 자리에서 만듭니다.
- 텍스트 비교
두 글을 비교해 다른 부분을 글자 단위까지 색으로 구분해 보여 줍니다.
- 기호·특수문자 복사
하트·화살표·괘선·괄호·단위 같은 기호를 누르기만 하면 복사합니다. 이름으로도 찾을 수 있습니다.
- CSV 글자 깨짐 고치기
CSV의 문자 인코딩을 판별해 UTF-8(BOM 포함)이나 Shift_JIS로 변환합니다.