URL Encoder & Decoder
๋ฌด๋ฃ ์จ๋ผ์ธ URL ์ธ์ฝ๋ ๋ฐ ๋์ฝ๋. encodeURIComponent์ encodeURI ๋ชจ๋๋ก URL์ ์ฆ์ ๋ณํํฉ๋๋ค.
Private & Secure
๋ฐ์ดํฐ๋ ๋ธ๋ผ์ฐ์ ์ ๋จธ๋ฌผ๋ฉฐ ์ด๋ค ํ ์คํธ๋ ์๋ฒ๋ก ์ ์ก๋์ง ์์ต๋๋ค.
Instant Conversion
์ ๋ ฅํ๋ ๋์ ์ค์๊ฐ์ผ๋ก ์ธ์ฝ๋ฉยท๋์ฝ๋ฉํฉ๋๋ค. ํ์ด์ง ์๋ก๊ณ ์นจ์ด๋ ๋๊ธฐ๊ฐ ์์ต๋๋ค.
Dual Encoding Modes
encodeURIComponent์ encodeURI ๊ฐ ์ ํ์ผ๋ก URL ํ์์ ์ ๋ฐํ๊ฒ ์ ์ดํฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
URL ์ธ์ฝ๋ฉ์ด๋ ๋ฌด์์ด๋ฉฐ ์ ํ์ํ๊ฐ์?
URL ์ธ์ฝ๋ฉ(ํผ์ผํธ ์ธ์ฝ๋ฉ์ด๋ผ๊ณ ๋ ํจ)์ ๋ฌธ์๋ฅผ ์ธํฐ๋ท์ ํตํด ์์ ํ๊ฒ ์ ์กํ ์ ์๋ ํ์์ผ๋ก ๋ณํํฉ๋๋ค. URL์ ASCII ๋ฌธ์ ์งํฉ์ ์ ํ๋ ๋ฌธ์ ์งํฉ๋ง ํฌํจํ ์ ์์ต๋๋ค. ์ด ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๋ฌธ์(๊ณต๋ฐฑ, ์ค๊ตญ์ด๋ ์๋์ด์ ๊ฐ์ ๋นASCII ๋ฌธ์, &, ?, #์ ๊ฐ์ ํน์ ๋ฌธ์)๋ ์ธ์ฝ๋ฉํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณต๋ฐฑ์ %20์ด ๋๊ณ , ์ค๊ตญ์ด ๋ฌธ์ ไฝ ๅฅฝ๋ %E4%BD%A0%E5%A5%BD๊ฐ ๋ฉ๋๋ค. ์ ํฌ ๋ฌด๋ฃ URL ์ธ์ฝ๋/๋์ฝ๋๊ฐ ์ด ๋ชจ๋ ๊ฒ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
encodeURI์ encodeURIComponent์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
encodeURI๋ ์์ ํ URL์ ์ธ์ฝ๋ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. URL ๊ตฌ์กฐ์์ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ๋ ๋ฌธ์๋ค(:, /, ?, #, [, ], @, !, $, &, ', (, ), , +, ,, ;, =)์ ๋ณด์กดํฉ๋๋ค. ๋ฐ๋ผ์ URL ๊ตฌ์กฐ๋ฅผ ๊นจ๋จ๋ฆฌ์ง ์๊ณ ์ ์ฒด URL์ ์ธ์ฝ๋ฉํ๋ ๋ฐ ์ ํฉํฉ๋๋ค. encodeURIComponent๋ A-Z a-z 0-9 - _ . ! ~ ' ( )๋ฅผ ์ ์ธํ ๋ชจ๋ ํน์ ๋ฌธ์๋ฅผ ์ธ์ฝ๋ฉํฉ๋๋ค. ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์ ๊ฐ๊ณผ ๊ฐ์ ๊ฐ๋ณ URL ๊ตฌ์ฑ ์์๋ฅผ ์ธ์ฝ๋ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ์ฌ์ฉ์ ์ ๋ ฅ์ ์์ ํ๊ฒ ํฌํจํด์ผ ํ ๋ encodeURIComponent๋ฅผ ์ฌ์ฉํ์ธ์. ์ ํฌ ๋ฌด๋ฃ ์จ๋ผ์ธ URL ์ธ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋ชจ๋์ ์ฐจ์ด๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํด ๋ณด์ธ์.
URL ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด์ ์ด๋ป๊ฒ ๋์ฝ๋ฉํ๋์?
์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด์ ์ ํฌ URL ์ธ์ฝ๋/๋์ฝ๋ ๋๊ตฌ์ ๋์ฝ๋ ๋ชจ๋์ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ํผ์ผํธ ์ธ์ฝ๋ฉ๋ ์ํ์ค๊ฐ ์๋์ผ๋ก ์๋ ๋ฌธ์๋ก ๋ณํ๋ฉ๋๋ค. ๋ชจ๋ ๋์ฝ๋ฉ์ ๋ธ๋ผ์ฐ์ ์์ ๋ก์ปฌ๋ก ์ํ๋๋ฉฐ, ์ด๋ค ์๋ฒ์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ง ์์ต๋๋ค.
์ด๋ค ๋ฌธ์๋ฅผ URL ์ธ์ฝ๋ฉํด์ผ ํ๋์?
๋ค์ ๋ฌธ์๋ ๋ฐ๋์ ์ธ์ฝ๋ฉํด์ผ ํฉ๋๋ค: ๊ณต๋ฐฑ(%20 ๋๋ +๊ฐ ๋จ), "(%22๊ฐ ๋จ), <(%3C), >(%3E), #(%23), %(%25), {(%7B), }(%7D), |(%7C), \(%5C), ^(%5E), ~(%7E), (%5B), , ๋ฐฑํฑ (%60). ๋นASCII ๋ฌธ์(๋ฌธ์ ์ฝ๋ 127 ์ด๊ณผ)๋ UTF-8 ๋ฐ์ดํธ ์ํ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉํด์ผ ํฉ๋๋ค.
URL ์ธ์ฝ๋ฉ๊ณผ Base64 ์ธ์ฝ๋ฉ์ ๊ฐ์๊ฐ์?
์๋์. URL ์ธ์ฝ๋ฉ(ํผ์ผํธ ์ธ์ฝ๋ฉ)์ ์์ ํ์ง ์์ ๋ฌธ์๋ฅผ %XX 16์ง์ ์ํ์ค๋ก ๋ณํํ๋ฉฐ URL ์์ ์ฑ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. Base64 ์ธ์ฝ๋ฉ์ ์ด์ง ๋ฐ์ดํฐ๋ฅผ 64์ง๋ฒ ํ ์คํธ ํํ์ผ๋ก ๋ณํํฉ๋๋ค. ์ด ๋์ ์์ ํ ๋ค๋ฅธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. Base64 ์ธ์ฝ๋ฉ์ด ํ์ํ์๋ค๋ฉด ์ ํฌ Base64 ์ธ์ฝ๋/๋์ฝ๋๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์.