📅 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)

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.

LocationLatitudeE-W Resolution
Equator (Jakarta)40m
Seoul, Korea37.5°32m
Ulaanbaatar, Mongolia47.9°27m
London, UK51.5°25m
Arctic Circle66°16m

📋 Usage Scenarios

ScenarioModeExample
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"

👨‍🔬 Creator

Yeon Sam-Heum, Ph.D.

연삼흠 박사

v1: August 15, 2025 · v2: April 6, 2026

📊 Also creator of YASIM (Yeon's Asymmetric Statistical Interaction Method) →

"주소는 인권이다" — Address is a human right

🇰🇷 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

🆓 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:

📚 Historical Context

Great formulas in navigation history:

Future generations will remember this as the formula that gave everyone on Earth an address.

🌍 Learn more about WIA Pin Code for Nations →

YUJIN Transform v2.0 © 2025-2026 Yeon Sam-Heum, Ph.D. — Free for all humanity.