Base62 ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ
100% ํด๋ผ์ด์ธํธ ์ธก ์ฒ๋ฆฌ (์๋ฒ ์ ๋ก๋ ์์). ์ ํ ๊ฐ๋ฅํ ์ํ๋ฒณ(0-9A-Za-z, 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9)์ผ๋ก ํ ์คํธ๋ฅผ Base62๋ก ์ธ์ฝ๋ฉํ๋ฉฐ, ๋ฐ์ดํธ ์ ํ ๋ฌธ์ ์งํฉ ์ฒ๋ฆฌ, ์ ํ์ ์ค ๋ฐ๊ฟ, ์ผ๊ด๋ ์ถ๋ ฅ ํ์ ์ง์ ์ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ฅ
- ์ ํ ๊ฐ๋ฅํ ์ํ๋ฒณ ๋ณํ(์ผ๋ฐ์ ์ธ 0-9A-Za-z ์์ ํฌํจ)์ผ๋ก ํ ์คํธ๋ฅผ Base62๋ก ์ธ์ฝ๋ฉ
- ๋ฐ์ดํธ ์ ํ ์ธ์ฝ๋ฉ์ ์ํ ๋ฌธ์ ์งํฉ ์ต์ (์ง์๋์ง ์๋ ๋ฌธ์ ์งํฉ์ UTF-8๋ก ๋์ฒด๋จ)
- ๊ฐ๋ ์ฑ ์๋ Base62 ์ถ๋ ฅ์ ์ํ ์ ํ์ ์ค ๋ฐ๊ฟ (0โ120)
- ์ถ๋ ฅ ํ์ ์ ์ด: ์ค ๊ตฌ๋ถ์ (LF/CRLF) ๋ฐ ์ ํ์ ์ต์ข ์ค๋ฐ๊ฟ
- ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ (์์ ์ ๋ ฅ ์ ํ์ดํ ์ค ์๋ ์ธ์ฝ๋ฉ)
- ์ฌ๋ฌ ์ค์ ๋ณ๋์ Base62 ๊ฐ์ผ๋ก ์ธ์ฝ๋ฉํ๊ธฐ ์ํ ์ค๋ณ ์ฒ๋ฆฌ
- ์ผ๊ด์ฑ ๊ฒ์ฌ๋ฅผ ์ํ ์๊ฒฉํ ์ ํจ์ฑ ๊ฒ์ฌ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ (์ธ์ฝ๋ฉ ์ถ๋ ฅ์ด ๊ฒฐ์ ์ ์์๋ ๋ถ๊ตฌํ๊ณ )
- 100% ํด๋ผ์ด์ธํธ ์ธก ์ฒ๋ฆฌ (์๋ฒ ์ ๋ก๋ ์์).
์ฌ์ฉ ๋ฐฉ๋ฒ for base62-encoder
๋ด์ฉ ๋ถ์ฌ๋ฃ๊ธฐ ๋๋ ๋๋กญ
ํ ์คํธ๋ฅผ ํธ์ง๊ธฐ์ ๋ถ์ฌ๋ฃ์ผ์ธ์ (๋๋ .txt/.md/.json ํ์ผ์ ๋๋กญํ์ธ์).
"์ธ์ฝ๋ฉ" ํด๋ฆญ
Base62 ์ํ๋ฒณ๊ณผ ๋ฌธ์ ์งํฉ์ ์ ํํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ค ๋ฐ๊ฟ/ํ์ ์ต์ ์ ์กฐ์ ํ ๋ค์ "์ธ์ฝ๋ฉ"์ ํด๋ฆญํ์ธ์.
๋ณต์ฌ ๋๋ ๋ค์ด๋ก๋
Base62 ์ถ๋ ฅ์ ๋ณต์ฌํ๊ฑฐ๋, ํ์ผ์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ด๋ก๋ํ์ธ์.
๊ธฐ์ ์ฌ์
์คํ ๋ชจ๋ธ
์ธ์ฝ๋ฉ ์ํฌํ๋ก์ฐ์ ๋ํ ๋ฐํ์ ๊ณต๊ฐ ๋ฐ ์ ์ฝ ์กฐ๊ฑด.
| ์ธก๋ฉด | ์์ธ ๋ด์ฉ |
|---|---|
| ๋ฐํ์ | 100% ํด๋ผ์ด์ธํธ ์ธก ์ฒ๋ฆฌ (์๋ฒ ์ ๋ก๋ ์์). |
| ์์ ๋ฒ์ | ์ธ์ฝ๋ฉ๋ง (์ด ํ์ด์ง) |
| ์ ๋ ฅ ์ ํ | ํ ์คํธ |
| ์ถ๋ ฅ ์ ํ | Base62 ํ ์คํธ |
| ์ํ๋ฒณ ์ต์ | 0-9A-Za-z (์ผ๋ฐ), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9 |
| ์ ํ ์ฌํญ | ~1โ2MB ๋ฌธ์; ~25000 ms ํ์์์ |
| ๋ณด์กด | ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ๋ด์์ ๋ก์ปฌ๋ก ์ด๋ฃจ์ด์ง๋๋ค (์ ๋ก๋ ์์) |
๊ฐ๋จํ ์์
์์ ์ธ์ฝ๋ฉ ์์ (์ถ๋ ฅ์ ์ํ๋ฒณ ๋ฐ ๋ฌธ์ ์งํฉ ์ต์ ์ ๋ฐ๋ผ ๋ค๋ฆ).
| ์์ | ๊ฐ |
|---|---|
| ์ ๋ ฅ (ํ ์คํธ) | Hello World |
| ์ถ๋ ฅ (Base62) | T8dgcjRGuYUueWht |
์ค๋ฅ ๋ฐ ์์ธ ์ํฉ
์ธ์ฝ๋ฉ ์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ.
| ์ฆ์ | ๊ฐ๋ฅํ ์์ธ | ํ์ธํ ์ฌํญ |
|---|---|---|
| ๋ค๋ฅธ ๋๊ตฌ์ ์ถ๋ ฅ์ด ๋ค๋ฆ | ๋ค๋ฅธ Base62 ์ํ๋ฒณ ์์ ๋๋ ๋ค๋ฅธ ํ ์คํธ-๋ฐ์ดํธ ๋ฌธ์ ์งํฉ ๋งคํ | "์ํ๋ฒณ" ์ค์ ์ ์ผ์น์ํค๊ณ ๋์ผํ "๋ฌธ์ ์งํฉ" (UTF-8 ๋ ๋ ๊ฑฐ์ ์ธ์ฝ๋ฉ)์ ์ฌ์ฉํ์ธ์. |
| ์ถ๋ ฅ์ ์์์น ๋ชปํ ์ค ๋ฐ๊ฟ ๋ฐ์ | ์ค ๋ฐ๊ฟ ํ์ฑํ ๋๋ ์ต์ข ์ค ๋ฐ๊ฟ ์ฝ์ | "์ค ๋ฐ๊ฟ ์์น"๋ฅผ 0์ผ๋ก ์ค์ ํ์ฌ ์ค ๋ฐ๊ฟ ๋นํ์ฑํ; ํ์ ์ "์ต์ข ์ค ๋ฐ๊ฟ ์ฝ์ " ํ ๊ธ; LF ๋ CRLF ํ์ธ. |
| ๋๊ตฌ๊ฐ ํฐ ์ ๋ ฅ์ ์ฒ๋ฆฌํ์ง ์์ | ์ ๋ ฅ์ด ํฌ๊ธฐ/์๊ฐ ์ ์ฝ์ ์ด๊ณผํจ | ์ ๋ ฅ์ ~2MB ๋ฏธ๋ง์ผ๋ก ์ ์ง; ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋นํ์ฑํ; ์์ ์ฒญํฌ๋ก ์ธ์ฝ๋ฉ. |
| ๋ฌธ์ ์งํฉ ์ ํ์ด ๋ฌด์๋๋ ๊ฒ ๊ฐ์ | ์์ฒญํ ๋ฌธ์ ์งํฉ์ด ๋ฐํ์์์ ์ง์๋์ง ์์ UTF-8๋ก ๋์ฒด๋จ | ๋ชฉ๋ก์์ ์ง์๋๋ ๋ฌธ์ ์งํฉ์ ์ ํํ์ธ์; ํ์คํ์ง ์์ผ๋ฉด ์ด์์ฑ์ ์ํด UTF-8์ ์ ์งํ์ธ์. |
๋ช ๋ น์ค ๋์
Base62๋ ํ๋ซํผ ๊ฐ ํ์คํ๋์ด ์์ง ์์ผ๋ฏ๋ก, ๋ช ๋ น์ค ํธํ์ฑ์ ์ํ๋ฒณ๊ณผ ํ ์คํธ-๋ฐ์ดํธ ๋ฌธ์ ์งํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ ๋ค ๋ช ์์ ์ผ๋ก ์ค์ ํ ์ ์๋ ์ ๋ขฐํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํธํ์ธ์.
๋ชจ๋ ํ๋ซํผ (Python)
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ Base62๋ก ์ธ์ฝ๋ฉํ๊ณ ๋ฐ์ดํธ ์ธ์ฝ๋ฉ + ์ํ๋ฒณ์ ๋ช ์์ ์ผ๋ก ์ ์ด
python -c 'import sys; print('์ํ๋ฒณ์ ์ ํํ ์ ์๋ Base62 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ธ์. Base62 ์ธ์ฝ๋ฉ ์ ์ ์๋ํ ๋ฌธ์ ์งํฉ (์: UTF-8)์ผ๋ก ํ
์คํธ๋ฅผ ๋ฐ์ดํธ๋ก ์ธ์ฝ๋ฉํ์ธ์.')Python์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Base62๋ฅผ ํฌํจํ์ง ์์ต๋๋ค. ์์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ํด ์ ์ง ๊ด๋ฆฌ๋๋ Base62 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณ ์ ํ๊ณ ์ํ๋ฒณ ์์๋ฅผ ๋ฌธ์ํํ์ธ์.
Node.js
npm ํจํค์ง๋ก ํ ์คํธ๋ฅผ Base62๋ก ์ธ์ฝ๋ฉ (์ํ๋ฒณ ์์ ๋ฌธ์ํ)
node -e 'console.error('์ ์ง ๊ด๋ฆฌ๋๋ Base62 npm ํจํค์ง๋ฅผ ์ฌ์ฉํ์ธ์; ์๋๋ ์ธ์ฝ๋ฉ(์: utf8)์ผ๋ก ํ
์คํธ๋ฅผ Buffer๋ก ๋ณํํ๊ณ ๋์ ์์คํ
๊ณผ ๋์ผํ ์ํ๋ฒณ ์์๋ฅผ ๋ณด์ฅํ์ธ์.')๋ค๋ฅธ Base62 ํจํค์ง๋ ์๋ก ๋ค๋ฅธ ์ํ๋ฒณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํญ์ ์ํ๋ฒณ์ด 0-9A-Za-z์ธ์ง ๋ค๋ฅธ ์์์ธ์ง ํ์ธํ์ธ์.
์ฌ์ฉ ์ฌ๋ก
ํ ์คํธ ํ์ด๋ก๋๋ฅผ ์ํ ๊ฐ๊ฒฐํ๊ณ URL ์นํ์ ์ธ ์๋ณ์
- ์์ ๋ฌธ์์ด์ ๋ํด 16์ง์๋ณด๋ค ์งง์ ์ธ์ฝ๋ฉ ์์ฑ
- ์ ํํ ์ํ๋ฒณ์ ์ฌ์ฉํ์ฌ ์์ซ์ ์ ์ฉ ํ ํฐ ์์ฑ
ํฌ๋ก์ค ์์คํ ํธํ์ฑ ๊ฒ์ฌ (์ํ๋ฒณ/๋ฌธ์ ์งํฉ)
- ํํธ๋ ์์คํ ์ Base62 ์ํ๋ฒณ ์์์ ์ผ์น
- ๋ฌธ์ ์งํฉ + ์ํ๋ฒณ์ ๋ฌธ์ํํ์ฌ ์ธ์ฝ๋ฉ ์ถ๋ ฅ ์ฌํ
๋ฆฌ๋ทฐ ๋ฐ ์ฐจ์ด ๋น๊ต๋ฅผ ์ํ ๊ฐ๋ ์ฑ ์๋ ์ถ๋ ฅ ํ์
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ํด ๊ณ ์ ๋๋น๋ก ์ค ๋ฐ๊ฟ
- ์ค ๋์ LF ๋๋ CRLF๋ก ์ ๊ทํ
ํฝ์ค์ฒ์ ๋ํ CI์ ๊ฐ์ ์ฌํ์ฑ (๋ก์ปฌ)
- ํ ์คํธ๋ฅผ ์ํ ๊ฒฐ์ ๋ก ์ Base62 ํฝ์ค์ฒ ์์ฑ
- ์ฐจ์ด ๋ ธ์ด์ฆ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ค ๋ฐ๊ฟ ๋นํ์ฑํ ๋ฐ ์ค์ ๊ณ ์
โ Frequently Asked Questions
์ด ๋๊ตฌ์ ๊ณต๊ฐ API๊ฐ ์๋์?
API ์๋ํฌ์ธํธ๋ฅผ ๋
ธ์ถํ์ง ์์ต๋๋ค.์ฒ๋ฆฌ๋ ๋ก์ปฌ์ธ๊ฐ์ ์๊ฒฉ์ธ๊ฐ์?
์ฌ๊ธฐ์ ๋น๋ฐ์ ์ธ์ฝ๋ฉํ ์ ์๋์?
๋ด ์ธ์ฝ๋ฉ๋ ์ถ๋ ฅ์ด ๋ค๋ฅธ Base62 ๋๊ตฌ์ ์ผ์นํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
Pro Tips
์ต๋ ์ํธ ์ด์ฉ์ฑ์ ์ํด ๋ ๊ฑฐ์ ์์คํ ๊ณผ ์ผ์น์์ผ์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ "๋ฌธ์ ์งํฉ"์ UTF-8๋ก ์ ์งํ๊ณ ์ผ๋ฐ์ ์ธ "0-9A-Za-z" ์ํ๋ฒณ์ ์ฌ์ฉํ์ธ์.
์์ ์ ์ธ ์ฐจ์ด ๋น๊ต๊ฐ ํ์ํ ๊ฒฝ์ฐ "์ค ๋ฐ๊ฟ ์์น"๋ฅผ 0์ผ๋ก ์ค์ ํ๊ณ "๋ง์ง๋ง ์ค ๋ฐ๊ฟ ์ฝ์ "์ ์คํ ๊ฐ ์ผ๊ด๋๊ฒ ์ ์งํ์ธ์.
๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ์ฑ๋(์ฑํ , ์ด๋ฉ์ผ)์ฉ Base62๋ฅผ ์์ฑํ ๋๋ LF ์ค๋ฐ๊ฟ์ ์ ํํ๊ณ , ์ค์๋ก ์์๋๋ ๊ฒ์ ์ค์ด๊ธฐ ์ํด ์ค๋ฐ๊ฟ์ ํผํ์ธ์.
Base62๋ฅผ ๋ณด์ ๊ธฐ๋ฅ์ผ๋ก ์์กดํ์ง ๋ง์ธ์. ์ด๋ ์ํธํ๊ฐ ์๋ ์ธ์ฝ๋ฉ์ ๋๋ค.
๋์ฉ๋ ์ ๋ ฅ์์ ์ฑ๋ฅ์ด ์ ํ๋๋ฉด ์ค์๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋นํ์ฑํํ๊ณ ๋ ์์ ๋ฉ์ด๋ฆฌ๋ก ์ธ์ฝ๋ฉํ์ธ์. ์ด ๋๊ตฌ๋ ์ฝ 2MB ์ ๋ ฅ๊ณผ ์ฝ 25000ms ํ์์์์ ์ ์ฉํฉ๋๋ค.
Additional Resources
Other Tools
- CSS ์ ๋ฆฌ ๋๊ตฌ
- HTML ์ ๋ฆฌ ๋๊ตฌ
- ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋ฆฌ ๋๊ตฌ
- PHP ์ ๋ฆฌ ๋๊ตฌ
- ์์ ์ ํ๊ธฐ
- ์คํ๋ผ์ดํธ ์ถ์ถ๊ธฐ
- Base32 ์ด์ง ์ธ์ฝ๋
- Base32 ๋์ฝ๋
- Base32 ์ธ์ฝ๋
- Base58 ์ด์ง ์ธ์ฝ๋
- Base58 ๋์ฝ๋
- Base58 ์ธ์ฝ๋
- Base62 ์ด์ง ์ธ์ฝ๋
- Base62 ๋์ฝ๋
- Base64 ์ด์ง ์ธ์ฝ๋
- Base64 ๋์ฝ๋
- Base64 ์ธ์ฝ๋
- 16์ง์ ์ด์ง ์ธ์ฝ๋
- 16์ง์ ๋์ฝ๋
- 16์ง์ ์ธ์ฝ๋
- C# ํฌ๋งทํฐ
- CSV ํฌ๋งทํฐ
- Dockerfile Formatter
- Elm ํฌ๋งทํฐ
- ENV ํฌ๋งทํฐ
- Go ํฌ๋งทํฐ
- GraphQL ํฌ๋งทํฐ
- HCL ํฌ๋งทํฐ
- INI ํฌ๋งทํฐ
- JSON ํฌ๋งทํฐ
- LaTeX ํฌ๋งทํฐ
- ๋งํฌ๋ค์ด ํฌ๋งทํฐ
- Objective-C ํฌ๋งทํฐ
- Php Formatter
- ํ๋กํ ์ฝ ๋ฒํผ ํฌ๋งทํฐ
- Python ํฌ๋งทํฐ
- Ruby ํฌ๋งทํฐ
- Rust ํฌ๋งทํฐ
- Scala ํฌ๋งทํฐ
- ์ ธ ์คํฌ๋ฆฝํธ ํฌ๋งทํฐ
- SQL ํฌ๋งทํฐ
- SVG ํฌ๋งทํฐ
- Swift ํฌ๋งทํฐ
- TOML ํฌ๋งทํฐ
- Typescript Formatter
- XML ํฌ๋งทํฐ
- YAML ํฌ๋งทํฐ
- Yarn ํฌ๋งทํฐ
- CSS ์์ถ๊ธฐ
- Html Minifier
- Javascript Minifier
- JSON ์์ถ๊ธฐ
- XML ์ต์ํ ๋๊ตฌ
- HTTP ํค๋ ๋ทฐ์ด
- PDF ํ ์คํธ ๋ณํ
- ์ ๊ท์ ํ ์คํฐ
- ๊ฒ์ ์์ ํ์ธ๊ธฐ
- Whois ์กฐํ