📅 Developed: August 15, 2025 (Korean Liberation Day)
v2.0 — April 6, 2026
The YUJIN Transform
Yeon's Unified Joint Indexing Number Transform
📋 v2.0 Changelog (April 6, 2026)
- NEW Hybrid 9+3 System — 12-digit precise mode added (backward-compatible)
- NEW East-West Precision — 39km → 40m (1,000× improvement)
- NEW Country Bounding Box Filter — 206 nations, zero cross-country collision
- v1 9-digit codes remain fully valid and unchanged
Revision 2026-08-17 — the v2 longitude
definition on this page was corrected to the nested form actually in
production (v1 cell + 1/1000 subdivision), and reverse lookup for v2 now returns the cell
centre. See Backward Compatibility Guarantee below for why the earlier
independent-6-digit draft was withdrawn.
📐 Mathematical Definition
The YUJIN Transform converts GPS coordinates (latitude, longitude) into a unified numeric indexing system — all digits, no letters, easy to communicate by voice.
v1 — Basic (9-digit):
YUJIN(φ,λ) = [⌊((φ+90)/180) × 999,999⌋] — [⌊((λ+180)/360) × 999⌋]
Result: XXX-XXX-XXX (latitude 6 digits + longitude 3 digits)
v2 — Precise (12-digit): NEW
Let λn = (λ+180)/360 and B = ⌊λn × 999⌋ (the v1 longitude digit group).
YUJIN₂(φ,λ) = [⌊((φ+90)/180) × 999,999⌋] — [B] — [⌊(λn × 999 − B) × 1,000⌋]
Result: XXX-XXX-XXX-XXX (latitude 6 digits + longitude 3+3 digits)
Where:
• φ = latitude (-90° to +90°)
• λ = longitude (-180° to +180°)
• The final 3 digits subdivide the v1 longitude cell into 1,000 parts —
they are nested inside it, not an independent 6-digit scale
• Therefore the first 9 digits of a v2 code are bit-for-bit identical to the
v1 code for the same point (verified over 2,000,001 longitude samples: 0 mismatches)
🎯 v2.0: Hybrid 9+3 System
The breakthrough insight: keep the v1 code exactly as it is and subdivide its longitude cell 1,000 ways. Latitude is untouched. The extra 3 digits are only needed for precise applications — and because they are nested rather than a re-scaled 6-digit number, every v1 code ever issued survives as the literal prefix of its v2 code.
Basic Mode (v1 compatible)
465-506-796
9 digits · 20m × 39km · Everyday use
→
Precise Mode (v2)
465-506-796-792
12 digits · 20m × 40m · Emergency & logistics
|
v1 Basic |
v2 Precise |
| Digits |
9 |
12 |
| Format |
XXX-XXX-XXX |
XXX-XXX-XXX-XXX |
| Characters |
Numeric only |
Numeric only |
| N-S Resolution |
~20m |
~20m |
| E-W Resolution |
~39km |
~40m |
| Total Cells |
~1 billion |
~1 trillion |
| Use Case |
With country context |
Standalone precision |
| Backward Compatible |
— |
✅ First 9 digits = v1 |
🌐 Precision by Latitude (v2 Precise Mode)
East-West resolution varies by latitude due to Earth's geometry. North-South resolution is constant at ~20m globally.
| Location | Latitude | E-W Resolution |
| Equator (Jakarta) | 6° | 40m |
| Seoul, Korea | 37.5° | 32m |
| Ulaanbaatar, Mongolia | 47.9° | 27m |
| London, UK | 51.5° | 25m |
| Arctic Circle | 66° | 16m |
📋 Usage Scenarios
| Scenario | Mode | Example |
| Everyday (with country selected) |
Basic 9-digit |
465-506-796 |
| Fire emergency call |
Precise 12-digit |
465-506-796-792 |
| Package delivery |
Precise 12-digit |
465-506-796-792 |
| International address |
Country + Precise |
082-465-506-796-792 |
🔤 Technical Meaning
Yeon's
Unified
Joint
Indexing
Number Transform
🌏 Cultural Meaning
유진 (YUJIN)
Korean: "Noble" / "Precious"
"A noble formula for a noble cause:
addressing humanity"
🇰🇷 Historical Significance
August 15, 2025 — Developed on Korea's Liberation Day (광복절)
Just as Korea was liberated in 1945, the YUJIN Transform liberates humanity from addresslessness in 2025 — exactly 80 years later.
April 6, 2026 — v2.0 released. The hybrid 9+3 system achieves building-level precision while maintaining full backward compatibility with v1.
🔓 Why No Patent?
Philosophy: Trade Secret, Not Patent
- Like Coca-Cola's Formula — Protected as trade secret, not patent
- 주소는 인류의 기본권 — Address is a fundamental human right
- Free Forever for Humanity — All individuals worldwide
- Open API — Available to all, rate-limited for fairness
🆓 FREE FOREVER
For All Humanity
- ✅ Personal use
- ✅ Emergency services
- ✅ NGOs & Nonprofits
- ✅ Governments (206 nations)
- ✅ Educational institutions
💰 PAID SERVICES
For Enterprises Only
- 🏢 Enterprise API ($999/month)
- 📦 Logistics companies
- 🚚 Delivery services
- ⭐ Premium number auction
- 📊 Big data analytics
"Some things are too important to be owned. The YUJIN Transform belongs to humanity."
— Yeon Sam-Heum, Ph.D.
🔗 Implementation (v2.0)
// JavaScript — YUJIN Transform v2.0 (canonical, 2026-08-17)
// This is the reference implementation. It is byte-identical in behaviour to the
// production services (wiagil api/convert.php, wiagil js/app.js, wiacode.com
// orbit/web/generate.js). Do not fork it — v2 longitude is NESTED inside v1.
// Basic mode (9-digit, v1)
function yujinTransform(lat, lng) {
const latPart = Math.floor(((lat + 90) / 180) * 999999);
const lngPart = Math.floor(((lng + 180) / 360) * 999);
const latStr = latPart.toString().padStart(6, '0');
const lngStr = lngPart.toString().padStart(3, '0');
return `${latStr.substr(0,3)}-${latStr.substr(3,3)}-${lngStr}`;
}
// Precise mode (12-digit, v2 NEW) — v1 code + 1/1000 subdivision of its cell
function yujinTransformPrecise(lat, lng) {
const latPart = Math.floor(((lat + 90) / 180) * 999999);
const latStr = latPart.toString().padStart(6, '0');
const lngNorm = (lng + 180) / 360;
const lngBase = Math.floor(lngNorm * 999); // ← identical to v1
const lngSub = Math.floor((lngNorm * 999 - lngBase) * 1000);
return `${latStr.substr(0,3)}-${latStr.substr(3,3)}`
+ `-${lngBase.toString().padStart(3, '0')}`
+ `-${lngSub.toString().padStart(3, '0')}`;
}
// Reverse (auto-detects 9 or 12 digits)
function yujinReverse(code) {
let digits = code.replace(/\D/g, '');
// strip any country dial-code prefix, e.g. 082-708-702-851-863
if (digits.length > 12) digits = digits.slice(-12);
else if (digits.length > 9 && digits.length < 12) digits = digits.slice(-9);
if (digits.length === 12) {
// v2 returns the CENTRE of the cell (+0.5), halving the error to ±10m / ±20m.
const latPart = parseInt(digits.substr(0,6));
const lngBase = parseInt(digits.substr(6,3));
const lngSub = parseInt(digits.substr(9,3));
return {
lat: ((latPart + 0.5) / 999999) * 180 - 90,
lng: ((lngBase + (lngSub + 0.5) / 1000) / 999) * 360 - 180,
precise: true
};
}
if (digits.length === 9) {
// v1 returns the cell FLOOR — unchanged by design. Millions of v1 codes are
// already issued and printed; adding the +0.5 centre correction here would
// shift every one of them by up to ~20km in longitude.
return {
lat: (parseInt(digits.substr(0,6)) / 999999) * 180 - 90,
lng: (parseInt(digits.substr(6,3)) / 999) * 360 - 180,
precise: false
};
}
return null;
}
// Examples (verified):
// yujinTransform(37.5665, 126.9780) → "708-702-851"
// yujinTransformPrecise(37.5665, 126.9780) → "708-702-851-863" ← first 9 = v1
// yujinReverse("708-702-851-863") → {lat: 37.56658, lng: 126.97784}
// yujinTransformPrecise(yujinReverse(c)) → c (round-trip stable, 0 failures
// over a 1,442,401-point sweep)
📊 Mathematical Proof
Combination Space
v1: 999,999 × 999 = 998,999,001 (~1 billion)
v2: 999,999 × (999 × 1,000) = 998,999,001,000 (~1 trillion)
→ 1,000× more precise
Cell Size and Maximum Error (Precise Mode)
Cell height: 180° / 999,999 = 0.000180° → 20.0m
Cell width: 360° / (999 × 1,000) = 0.000360° → 40.1m × cos(φ)
Because reverse lookup returns the cell centre, max error = half a cell:
North-South: ±10.0m everywhere
East-West: ±20.1m at the equator · ±15.9m at Seoul (37.5°) · ±12.5m at London (51.5°)
→ Building-level precision worldwide
Backward Compatibility Guarantee
The first 9 digits of a v2 precise code are exactly the v1 basic code for the same location — not approximately. This is guaranteed by construction, because v2 does not re-scale longitude; it subdivides the v1 cell:
v1 longitude: B = ⌊λn × 999⌋ → 3 digits
v2 longitude: B and S = ⌊(λn × 999 − B) × 1,000⌋ → 3 + 3 digits
B appears unmodified in the v2 code, so first 9 digits of v2 ≡ v1. Always.
Verified: 2,000,001 longitude samples, 0 mismatches.
⚠️ A pre-2026-08 draft of this page specified v2 longitude as an independent
6-digit scale, ⌊λn × 999,999⌋. That form breaks the compatibility
guarantee — its first 3 digits diverge from v1 for roughly half of all longitudes
(measured: 14,028 of 24,677 production records). The nested form above is canonical.
🎓 Academic Contributions
Dr. Yeon Sam-Heum's pioneering work includes:
-
YASIM (2025) —
Yeon's Asymmetric Statistical Interaction Method
A revolutionary statistical method for detecting asymmetric interactions between paired variables
-
YUJIN Transform v1 (2025) —
9-digit universal addressing system
-
YUJIN Transform v2 (2026) NEW —
Hybrid 9+3 system with building-level precision
📚 Historical Context
Great formulas in navigation history:
- 1835 — Haversine Formula (James Inman)
- 1975 — Vincenty's Formulae (Thaddeus Vincenty)
- 2025 — YUJIN Transform v1 (Yeon Sam-Heum, Ph.D.)
- 2026 — YUJIN Transform v2 — Hybrid Precision System
Future generations will remember this as the formula that gave everyone on Earth an address.
YUJIN Transform v2.0 © 2025-2026 Yeon Sam-Heum, Ph.D. — Free for all humanity.