BABYLON: Signalis — Calendar & Personenkennzahl Utility

About this tool

A date and identity utility for the BABYLON: Signalis RP server. It converts between the five original calendars from the game, plus three homebrew calendars, and generates Personenkennzahl numbers in the same format that appears on in-game documents and medical records.

The eight calendars

Each colony keeps its own time, anchored to its own rotation, orbit, or atmospheric rhythm. The tool accepts any of them as input and shows every equivalent.

What is a PKZ?

Personenkennzahl ("personal identification number") is the identity format used throughout the setting. It encodes a person's name initials, birth planet, and birthdate in a single string like YNGARN-L-5921D. The format is LNMFNM-P-DDDDDD:

Eleven canonical PKZs appear in the in-game Medical Database. The generator's heuristic matches nine of them outright; the other three (Saskia Li, Nikolai Nguyen and Siegfried Yi) don't follow the same rule, so a small lookup table reproduces them directly.

Writing the date by planet

The DDDDDD part is the birthdate in the birth planet's own calendar, written compact with every number padded to a fixed width. The Convert tab shows it on each row.

PlanetCodeSkeletonDateCompactTail
VinetaVYYMMDD35/02/02350202V-350202
RotfrontRSSPPc18.6a1806aR-1806a
LengLYYPPC59-21-D5921DL-5921D
KitezhKYYMMDD52/07/02520702K-520702
HeimatHYYPPC59-21-359213H-59213
BuyanBOOOBC96-6.309663B-09663
SvarogSSSSrSH123-b.05123b05S-123b05

Cycle letters: Rotfront a–d, Leng and Heimat hex 0–F, Svarog a–c. A pre-epoch Rotfront date takes a leading minus in parentheses, e.g. R-(-0620a).

Bound hints

Most cross-calendar conversions produce a range of two possible dates because the calendars don't tick in lockstep. The tool annotates each line with the canonical value — the one that would appear on an in-game document — per the conventions derived from the eleven canon PKZs.

Important: “canon” here means “by our derived convention.” rose-engine never published a complete rule set; for novel characters the value the tool labels as “canon” is the best-fit answer, not an official one. Heimat shares Leng's canon format but has no dates of its own; Buyan and Svarog have no in-game canon at all. The bound conventions for all three are extrapolated by analogy with Leng and Kitezh.

Credits

Calendar math foundation by rlucine, from their "Timeline Deduction & Date Conversion Algorithms" on AO3. Heimat / Kitezh / Buyan / Svarog calendar constructions, PKZ generator, Penrose cycle verification, web port, and further refinements by merc.

This is an unofficial fan tool. SIGNALIS © rose-engine.

Contact

Join us on Discord at discord.gg/signalisrp for bug reports, feature requests, or general lore questions.

Calendar Conversion

Enter a date in any supported calendar. Formats: Vineta YY/MM/DD · Rotfront S.Pc (e.g. 18.6a) · Leng YY-PP-C · Heimat h:YY-PP-C · Kitezh k:YY/MM/DD · Buyan OO-B.C · Svarog s:SD-r.SH · Penrose 3000.

Each row also shows its PKZ segment — the planet code and compact date that go after the name in a PKZ, e.g. L-5921D.

Age Calculator

Compute the span between two dates in Vineta years/months/days. Any format works for either field — the older one auto-sorts to the “from” slot.

Date Arithmetic

Add or subtract a quantity from any date. Syntax: <date> + N<unit> or <date> - N<unit>. Units: d (days), w (weeks), m (months), y (years). Input is converted to Vineta first; result is shown in every calendar.

PKZ Generator

Generate a Signalis-style Personenkennzahl. The tool proposes 2–4 LNMFNM alternatives; pick one or supply your own override. Date is always entered as a Vinetan birthdate YY/MM/DD and converted to the target planet’s calendar.