Base62 μΈμ½λ©/λμ½λ© (λ°μ΄λ리)
100% ν΄λΌμ΄μΈνΈ μΈ‘ μ²λ¦¬ (μλ² μ λ‘λ μμ). μ ν κ°λ₯ν μνλ²³, μ νμ μ€ λ°κΏ λ° μ€ λ¨μ μ²λ¦¬λ‘ λ°μ΄λ리 νμΌ/λ°μ΄νΈλ₯Ό Base62 ν μ€νΈλ‘ μΈμ½λ©νλ©°, λ°μ΄νΈλ‘ λ€μ λμ½λ©ν λ μ격ν κ²μ¦κ³Ό data: URI μ§μμ ν¬ν¨ν©λλ€.
κΈ°λ₯
- λ°μ΄λ리 νμΌ(.bin, .dat, μμΉ΄μ΄λΈ) μ λ‘λ/λλκ·Έ μ€ λλ‘ (λ€μ€ νμΌ λ°°μΉ μ§μ)
- λ κ°μ§ μμ : μΈμ½λ©(λ°μ΄λ리 β Base62 ν μ€νΈ) λ° λμ½λ©(Base62 ν μ€νΈ β λ€μ΄λ‘λ κ°λ₯ νμΌ)
- μνλ²³ μ ν: 0-9A-Za-z(μΌλ°), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
- μ νμ μ€ λ°κΏ(μΈμ½λ© λͺ¨λ): μ νν μ΄ λλΉμμ μ€ λ°κΏ λλ λΉνμ±ν(0)
- μ€ κ΅¬λΆ κΈ°νΈ μ ν: μ€ λ°κΏ μΆλ ₯μ© LF( ) λλ CRLF( )
- λ€μ€ λ μ½λ νμ΄λ‘λμ λν μ€ λ¨μ μ²λ¦¬(κ° μ€μ΄ λ³λμ Base62 μ²ν¬μΌ λ μ μ©)
- λμ½λ© μ data:*;base62, μ λμ¬ νμ©(ν κΈ κ°λ₯)
- μ격ν κ²μ¦ ν κΈμ ν΅ν΄ μ νν μνλ²³μ λν μλͺ»λ λ¬Έμ κ±°λΆ
- μμ μ λ ₯μ λν μ€μκ° λ―Έλ¦¬λ³΄κΈ° λͺ¨λ(λμ©λ νμ΄λ‘λ μ λΉνμ±ν)
- 100% ν΄λΌμ΄μΈνΈ μΈ‘ μ²λ¦¬(μλ² μ λ‘λ μμ).
μ¬μ© λ°©λ² for base62-binary-encoder
νμΌ λλ‘(λλ Base62 ν μ€νΈ λΆμ¬λ£κΈ°)
μΈμ½λ©μ κ²½μ° νλ μ΄μμ λ°μ΄λ리 νμΌμ λλ‘μ‘΄μΌλ‘ λλκ·Έ μ€ λλ‘νμΈμ. λμ½λ©μ κ²½μ° λ°μ Base62 ν μ€νΈλ₯Ό λΆμ¬λ£μΌμΈμ(νμ±νλ κ²½μ° μ νμ μΌλ‘ data:*;base62, μ λμ¬ ν¬ν¨).
μμ /λͺ¨λ μ ν λ° μ€ν
"μμ "(μΈμ½λ© λλ λμ½λ©)μ μ νν ν ν΄λΉ λ²νΌμ ν΄λ¦νμΈμ. μΈμ½λ©μ κ²½μ° νμν "μνλ²³"μ μ ννκ³ μ νμ μΌλ‘ "μ€ λ°κΏ μμΉ"μ μ€ κ΅¬λΆ κΈ°νΈλ₯Ό μ€μ νμΈμ. λμ½λ©μ κ²½μ° μλͺ»λ λ¬Έμλ₯Ό μ‘°κΈ°μ μ‘κΈ° μν΄ "μ격ν κ²μ¦"μ νμ±ννκ³ , μ λ ₯μ ν¬ν¨λ κ²½μ° "data:*;base62, μ λμ¬ νμ©"μ ν κΈνμΈμ.
μΆλ ₯ λ³΅μ¬ λλ λμ½λ©λ νμΌ λ€μ΄λ‘λ
μΈμ½λ© ν Base62 ν μ€νΈ μΆλ ₯μ 볡μ¬νμΈμ(ꡬμ±λ λλ‘ μ€ λ°κΏ λ° κ΅¬λΆλ¨). λμ½λ© ν μ¬κ΅¬μ±λ λ°μ΄λ리 νμΌμ λ€μ΄λ‘λνμΈμ(νμΌλͺ κ·μΉμ μΌλ°μ μΌλ‘ .b62κ° μμΌλ©΄ μ κ±°νκ³ νμν κ²½μ° .binμΌλ‘ λ체ν¨).
κΈ°μ μ¬μ
μ€ν λͺ¨λΈ
λ°νμ 곡κ°, μ μ½ μ‘°κ±΄ λ° λ°μ΄ν° μ²λ¦¬.
| μΈ‘λ©΄ | μμΈ λ΄μ© |
|---|---|
| λͺ¨λ | 100% ν΄λΌμ΄μΈνΈ μΈ‘ μ²λ¦¬(μλ² μ λ‘λ μμ). |
| μμ λ²μ | λ°μ΄λ리 β Base62 ν μ€νΈ μΈμ½λ©(μ£Όμ), μΆκ°λ‘ Base62 β λ°μ΄λ리 λ€μ΄λ‘λ λμ½λ© |
| μ λ ₯ | μΈμ½λ©: νμΌ/Blob/Uint8Array/ArrayBuffer/TypedArray. λμ½λ©: Base62 λ¬Έμμ΄ (μ νμ μΌλ‘ data:*;base62, μ λμ¬ ν¬ν¨) |
| μΆλ ₯ | μΈμ½λ©: Base62 ν μ€νΈ. λμ½λ©: λ€μ΄λ‘λ κ°λ₯ν νμΌλ‘ λ³νλ λ°μ΄νΈ |
| μ ν | ~1β2MB λ¬Έμ; ~25000ms νμμμ |
| 보쑴 | λͺ¨λ μ²λ¦¬λ μ¬μ©μμ λΈλΌμ°μ μμ λ‘μ»¬λ‘ μ΄λ£¨μ΄μ§λλ€ (μ λ‘λ μμ) |
κ°λ¨ν μμ
μΌλ°μ μΈ μνλ²³ "0-9A-Za-z"λ₯Ό μ¬μ©νμ¬ μΈμ½λ©λ μμ λ°μ΄νΈ μνμ€μ λλ€. μΆλ ₯μ μνλ²³κ³Ό μ€λ°κΏ μ€μ μ λ°λΌ λ¬λΌμ§λλ€.
| νλͺ© | κ° |
|---|---|
| μ λ ₯ λ°μ΄νΈ (16μ§μ) | 00 01 02 03 04 05 06 07 08 09 |
| μΆλ ₯ (Base62) | (ꡬν/μνλ²³μ λ°λΌ λ€λ¦) |
| μΆλ ₯ λ³κ²½ μμ | μνλ²³ μμ, μ νμ μ€λ°κΏ, μ€ κ΅¬λΆμ, κ·Έλ¦¬κ³ λ¨μΌ Blobλ‘ μΈμ½λ©ν μ§ μ€ λ¨μ μ²ν¬λ‘ μΈμ½λ©ν μ§ μ¬λΆ |
μ€λ₯ λ° μμΈ μν©
μΌλ°μ μΈ μ€ν¨ λͺ¨λμ ν΄κ²° λ°©λ².
| μ¦μ | κ°λ₯ν μμΈ | νμΈ μ¬ν |
|---|---|---|
| λμ½λ©μ μν μ λ ₯μ λ¬Έμμ΄μ΄μ΄μΌ ν¨ | Base62 ν μ€νΈ λμ λ°μ΄νΈ/νμΌμ μ 곡νμ¬ λμ½λ©μ μλνμ΅λλ€ | μμ μ λμ½λλ‘ μ€μ νκ³ Base62 ν μ€νΈλ₯Ό λΆμ¬λ£μΌμΈμ; μ λ‘λλ νμΌμλ μΈμ½λλ₯Ό μ¬μ©νμΈμ |
| μ΄ λꡬλ λ°μ΄λ리 λ°μ΄ν°λ₯Ό μΈμ½λ©ν©λλ€... ν μ€νΈ λ¬Έμμ΄μ΄ μλλλ€ | ν μ€νΈλ₯Ό λ°μ΄λ리 μΈμ½λμ λΆμ¬λ£μ΄ μΈμ½λ©μ μλνμ΅λλ€ | νμΌμ μ λ‘λνμΈμ (λλ λ°μ΄νΈλ₯Ό μ λ¬νμΈμ). ν μ€νΈβλ°μ΄νΈ λ³νμ΄ νμνλ€λ©΄ λ¨Όμ ν μ€νΈ μ§ν₯ λꡬλ₯Ό μ¬μ©νμΈμ |
| μ격ν κ²μ¦ μ€λ₯ / μλͺ»λ λ¬Έμ | μ λ ₯μ μ νλ Base62 μνλ²³μ μλ λ¬Έμκ° ν¬ν¨λμ΄ μμ΅λλ€ (λλ ꡬλΆμ/μ λμ¬ ν¬ν¨) | μ¬λ°λ₯Έ μνλ²³μ μ ννκ³ , κ΄λν μ λ ₯μ ν μ€νΈνλ €λ©΄ μ격 λͺ¨λλ₯Ό λΉνμ±ννκ³ , μΆκ° 곡백μ μ κ±°νμΈμ; μ λ ₯μ data:*;base62, μ λμ¬κ° μλ€λ©΄ λ°μ΄ν° URI μλ½μ νμ±ννμΈμ |
| λμ½λ©λ νμΌμ΄ μμλ κ²μ²λΌ 보μ | μνλ²³ λΆμΌμΉ λλ μμ°μκ° λ€λ₯Έ Base62 λ³νμ μ¬μ©νμ΅λλ€ | μμ°μμ μνλ²³ μμλ₯Ό νμΈνμΈμ (0-9A-Za-z λ 0-9a-zA-Z λ±) κ·Έλ¦¬κ³ μμͺ½μμ λμΌνκ² μ μ§νμΈμ |
| μμμΉ λͺ»ν μ€λ°κΏ λλ μ²ν¬ κ²½κ³ | μ λ ₯/μΆλ ₯μ΄ μ€λ°κΏλμκ±°λ μ€ λ¨μ μ²λ¦¬λ₯Ό μλͺ» μ¬μ©νμ΅λλ€ | λ¨μΌ νμ΄λ‘λμ κ²½μ° μ€λ°κΏμ 0μΌλ‘ μ€μ νκ³ lineByLineμ λμΈμ; λ€μ€ λ μ½λ μ€νΈλ¦Όμ κ²½μ° lineByLineμ νμ±ννκ³ ν μ€μ νλμ Base62 μ²ν¬κ° μλλ‘ νμΈμ |
| μ λ ₯μ΄ λ무 νΌ (μ΅λ 2MB) / μκ° μ΄κ³Ό | νμ΄λ‘λκ° μμ ν νλλ₯Ό μ΄κ³Όνκ±°λ μ₯μΉκ° λλ¦Ό | νμ΄λ‘λλ₯Ό λΆν νκ±°λ, μ€μκ° λ―Έλ¦¬λ³΄κΈ°λ₯Ό λΉνμ±ννκ±°λ, λμ©λ νμΌμ κ²½μ° λ‘컬 μ€ν¬λ¦½νΈ/λκ΅¬λ‘ μ ννμΈμ |
μ΅μ λ° μΆλ ₯ κ·μΉ
UI μ΅μ μ΄ μΈμ½λ©/λμ½λ© λμμ λ―ΈμΉλ μν₯
| μ΅μ | μ μ© λμ | ν¨κ³Ό |
|---|---|---|
| μμ | μΈμ½λ© / λμ½λ© | μΈμ½λ©μ λ°μ΄νΈλ₯Ό Base62 ν μ€νΈλ‘ λ³ννκ³ , λμ½λ©μ Base62 ν μ€νΈλ₯Ό λ€μ΄λ‘λ κ°λ₯ν λ°μ΄λ리 νμΌλ‘ λ³νν©λλ€. |
| μνλ²³ | μΈμ½λ© / λμ½λ© | 62μ λ¬Έμ μ§ν© μμλ₯Ό μ μν©λλ€. μ¬λ°λ₯Έ λμ½λ©μ μν΄ μμ€ν κ°μ μΌμΉν΄μΌ ν©λλ€. |
| μ€ λ°κΏ μμΉ | μΈμ½λ©λ§ | 0λ³΄λ€ ν¬λ©΄ μ νν λλΉμμ μ€ λ°κΏμ μ½μ ν©λλ€. 0μ μ€ λ°κΏμ λΉνμ±νν©λλ€. |
| μ€ κ΅¬λΆμ | μΈμ½λ© / λμ½λ© (μμ) | μ€ λ°κΏ λλ μ€ κΈ°λ° μΆλ ₯μ μμ±ν λ μ¬μ©λλ μμ€ μνμ€λ₯Ό μ μ΄ν©λλ€: LF λλ CRLF. |
| μ€μκ° λ―Έλ¦¬λ³΄κΈ° | λ λ€ | λ³κ²½ μ μλ μ€ν (μκ·λͺ¨ μ λ ₯μ μ ν©). λμ©λ νμ΄λ‘λμ κ²½μ° μκ° μ΄κ³Όλ₯Ό λ°©μ§νκΈ° μν΄ λΉνμ±ννμΈμ. |
| μ€ λ¨μ μ²λ¦¬ | λ λ€ | κ° μ€μ λ³λμ λ μ½λλ‘ μ²λ¦¬ν©λλ€. Base62 μ²ν¬ λͺ©λ‘/μ€νΈλ¦Όμ μ μ©ν©λλ€. |
| data:*;base62, μ λμ¬ νμ© | λμ½λ©λ§ | λ°μ΄ν° URIμ μ μ¬ν μ λμ¬λ‘ μμνλ μ λ ₯μ νμ©νμ¬ λκ΅¬κ° λμ½λ© μ μ μ΄λ₯Ό μ κ±°ν μ μκ² ν©λλ€. |
| μ격ν κ²μ¦ | λμ½λ©λ§ | μ νν μνλ²³ μΈμ λ¬Έμλ₯Ό κ±°λΆνκ³ μλͺ»λ μ λ ₯μ μ‘°κΈ°μ ν¬μ°©ν©λλ€. |
λͺ λ Ήμ€ λμ
λλΆλΆμ μ΄μ 체μ μλ λ²μ© Base62 CLIκ° μμ΅λλ€. CI λλ λμ©λ νμΌμ κ²½μ° μ¬ν κ°λ₯ν κ²°κ³Όλ₯Ό μν΄ μ μ§ κ΄λ¦¬λλ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκ³ μμ€ν μμ μ¬μ©νλ μνλ²³ λ§€νμ λͺ μμ μΌλ‘ λ¬ΈμννμΈμ.
λͺ¨λ νλ«νΌ (Python)
μ μ§ κ΄λ¦¬λλ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ Base62 μΈμ½λ©/λμ½λ© (λ²μ + μνλ²³ κ³ μ )
python -c "import sys; print('Base62λ Python νμ€ λΌμ΄λΈλ¬λ¦¬μ ν¬ν¨λμ΄ μμ§ μμ΅λλ€. μ μ§ κ΄λ¦¬λλ Base62 λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκ³ , ν΄λΉ λ²μ μ κ³ μ νλ©°, μνλ²³(μ: 0-9A-Za-z vs 0-9a-zA-Z)μ λͺ
μμ μΌλ‘ ꡬμ±νμΈμ.')"Pythonμ νμ€ λΌμ΄λΈλ¬λ¦¬μλ Base62κ° ν¬ν¨λμ΄ μμ§ μμ΅λλ€. μ νμ±κ³Ό μ¬νμ±μ μν΄ μ λ’°ν μ μλ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκ³ , μ’ μμ± λ²μ μ κ³ μ νλ©°, μλΉμ€ κ°μ μνλ²³μ μΌκ΄λκ² μ μ§νμΈμ.
Node.js
μ μ§ κ΄λ¦¬λλ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ Base62 μΈμ½λ©/λμ½λ© (λ¬Έμνλ μνλ²³ μ¬μ©)
node -e "console.error('Base62 is not built into Node core. Use a reputable Base62 library, pin its version, and document/configure the alphabet (0-9A-Za-z, 0-9a-zA-Z, etc.) to avoid mismatches.')"Node μ½μ΄μλ Base62 μ½λ±μ΄ ν¬ν¨λμ΄ μμ§ μμ΅λλ€. μ λ’°ν μ μλ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκ³ μνλ²³ μ νμ λ¬Έμννμ¬ μκ°μ΄ μ§λλ μΈμ½λ©/λμ½λ©μ΄ νΈνλλλ‘ νμΈμ.
μ¬μ© μ¬λ‘
ν μ€νΈ μ μ© μ±λμ λ°μ΄λ리 μν°ν©νΈ λ΄μ₯
- JSON, YAML λλ μμ«μ νμ΄λ‘λλ₯Ό μ νΈνλ νκ²½ κΈ°λ° μμ€ν λ΄λΆμ μμ λ°μ΄λ리 첨λΆ
- μμ λ°μ΄νΈκ° λΆνΈν λ Base62 ν μ€νΈλ‘ ν μ€νΈ ν½μ€μ² 곡μ
- ꡬλμ μ΄ λ§μ μνλ²³ μμ΄ κ°κ²°ν μλ³μλ νμ΄λ‘λ μ μ₯
μνλ²³ κ° μνΈ μ΄μ©μ± ν μ€νΈ
- νΈνμ± μ μ½μ μ΄ν΄νκΈ° μν΄ λ€λ₯Έ μνλ²³ μμμ μΆλ ₯ λΉκ΅
- Base64(νμ€ν)μ Base62(λ³ν κΈ°λ°)μ μ°¨μ΄μ κ΅μ‘
- μ격ν κ²μ¦κ³Ό λͺ μμ μνλ²³μ΄ μ€μν μ΄μ μμ°
μν μν°ν©νΈμ λν CI μ μμ± κ²μ¬
- μμ±λ Base62κ° μ±κ³΅μ μΌλ‘ λ°μ΄νΈλ‘ λ€μ λμ½λ©λλμ§ κ²μ¦(μ볡 κ²μ¬)
- λ¨μΌ μνλ²³ μ νμ 리ν¬μ§ν 리 μ 체μ μ μ©νμ¬ λΉλ μ¬νμ± μ μ§
- λν/ꡬλΆμλ₯Ό μ κ·ννμ¬ diffκ° μμ μ μΌλ‘ μ μ§λλλ‘ ν¨
λͺ¨νΈμ±κ³Ό λμ½λ© μν κ°μ
- μ격ν κ²μ¦μ νμ±ννμ¬ μμμΉ λͺ»ν λ¬Έμλ₯Ό μ‘°κΈ°μ κ±°λΆ
- λΉλ° μ 보λ₯Ό λΈλΌμ°μ λꡬμ 볡μ¬νμ§ λ§κ³ , λ―Όκ°ν λ°μ΄ν°μλ λ‘컬 μ€ν¬λ¦½νΈ μ¬μ©
- μνλ²³ μ νμ λ¬Έμννκ³ κ³ μ νμ¬ μμ€ν κ° μ°λ°μ μμ λ°©μ§
β Frequently Asked Questions
μ΄ λꡬμ κ³΅κ° APIκ° μλμ?
API μλν¬μΈνΈλ₯Ό μ 곡νμ§ μμ΅λλ€.μ²λ¦¬λ λ‘컬μΈκ°μ μ격μΈκ°μ?
μ¬κΈ°μ λΉλ° μ 보λ λ―Όκ°ν νμΌμ μμ νκ² μΈμ½λ©ν μ μλμ?
λμ½λ©μ΄ κ²μ¦/ꡬ문 λΆμ μ€λ₯λ‘ μ€ν¨νλ μ΄μ λ 무μμΈκ°μ?
λμ½λ©μ΄ μ±κ³΅νλλ°λ νμΌμ΄ μμλ μ΄μ λ 무μμΈκ°μ?
Pro Tips
Base62λ₯Ό λ³ν μ€μ¬μΌλ‘ μ·¨κΈνμΈμ: νμ νμ΄λ‘λμ ν¨κ» μνλ²³(0-9A-Za-z λ 0-9a-zA-Z λ±)μ κΈ°λ‘νμμμ€.
μμ μ μΈ μΆλ ₯μ μν΄ κ³ μ λλΉ μ€μ΄ νμν μ μ‘ κ³μΈ΅μ΄ μλ ν μ€ λ°κΏμ λΉνμ±ν(wrapLineLength=0)νμΈμ.
λλ²κΉ μ μ격ν κ²μ¦μ νμ±ννμΈμ: μ΄λ λΆνμν 곡백, μλͺ»λ λ¬Έμ λ° μνλ²³ λΆμΌμΉλ₯Ό μ‘°κΈ°μ λ°κ²¬ν©λλ€.
CI νκ²½μμλ λνμ μΈ ν½μ€μ²μ λν΄ μ볡 ν μ€νΈ(μΈμ½λ© β λμ½λ©)λ₯Ό μΆκ°νκ³ Base62 λΌμ΄λΈλ¬λ¦¬ λ²μ μ κ³ μ νμΈμ.
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 μ‘°ν