Cyrillisch ↔ Latijns Toetsenbord & Converter

Typ, converteer en translitereer tussen Cyrillische en Latijnse schriften met een volledig aanpasbaar toetsenbord op het scherm. Russisch standaard; uitbreidbaar met taalpakketten. Alles gebeurt in je browser.

This tool transliterates text between Cyrillic and Latin scripts entirely in your browser — nothing is sent to a server and no account is required. It supports Russian, Bulgarian, Ukrainian, Serbian, Macedonian, and more, with four standard schemes for Russian alone: BGN/PCGN, ISO 9, GOST 7.79 System B, and the ICAO Passport standard. Use Converter mode for live dual-pane transliteration, or switch to IME mode to type Latin keystrokes on your physical keyboard and produce Cyrillic characters in real time — including smart digraph buffering so that typing "sh" instantly becomes "ш". A fully customizable on-screen virtual keyboard lets you adjust key size, spacing, colors, and fonts, with saveable presets you can export as JSON.

  • Twee modi: live Converter (dubbelpaneel) en IME (typ Latijns → krijg Cyrillisch)
  • Russisch taalpakket met ЙЦУКЕН en Fonetische ЯВЕРТЫ indeling
  • Meerdere transliteratie-schema's: BGN/PCGN, ISO 9, GOST 7.79 Systeem B, Paspoort
  • Volledig aanpasbaar toetsenbord: grootte, afstand, hoeken, kleuren, lettertypen, per-toets overrides
  • Opgeslagen presets met JSON-import/-export
  • Fysiek toetsenbord met slimme digraph-buffering (sh → ш)
  • Lichte en donkere thema's met toegankelijke WCAG-AA paletten
  • Modulair systeem voor extra talen (Bulgaars, Servisch, Oekraïens, Macedonisch)
  • Transliterating Russian names — Journalists, travel agents, and document processors use BGN/PCGN or Passport (ICAO) scheme to romanize Russian names for English-language publications or travel documents.
  • Writing Cyrillic without a Cyrillic keyboard — Learners and diaspora users type familiar Latin letters in IME mode and get correct Cyrillic output in real time, without installing an OS input method.
  • Academic and library cataloguing — Librarians and researchers apply the strict ISO 9 bijective scheme to produce reversible, one-to-one transliterations for catalogue records and citations.
  • Software and data localisation — Developers generating ASCII-safe slugs or identifiers from Cyrillic strings use GOST 7.79 System B, which maps every character using only standard ASCII digraphs.
  • Custom keyboard layout design — Language teachers and accessibility specialists build tailored on-screen keyboard layouts with per-key color and label overrides, then share them via JSON preset export.

How It Works

1

Pick a mode

Choose Converter for dual-pane live transliteration, or IME to type Latin keys on your physical keyboard and produce Cyrillic in real time.

2

Type or paste

Use the on-screen virtual keyboard, your physical keyboard, or paste text. The result updates instantly with the selected transliteration scheme.

3

Customize and save

Open the customizer to change key size, spacing, radius, colors, fonts, or override individual keys. Save your setup as a preset and export it as JSON.

Frequently Asked Questions

Which Cyrillic languages are supported?

Russian ships by default. Bulgarian, Serbian, Ukrainian, and Macedonian are planned and slot in via the same pluggable language-pack system, so adding one is a single data file.

What is the difference between Converter mode and IME mode?

Converter mode shows two synced text areas: type in one and the other updates with the transliteration in the opposite script. IME mode is a single editor where your physical Latin keystrokes produce Cyrillic characters in real time, like a native operating-system input method.

Which transliteration schemes are included?

For Russian: BGN/PCGN (English-language standard), ISO 9 (strict 1:1 bijective), GOST 7.79 System B (ASCII-safe with digraphs), and the ICAO Passport scheme used in Russian travel documents.

Why does typing 'sh' produce one Cyrillic letter instead of two?

Most schemes use multi-character digraphs (e.g. sh → ш, ch → ч, shch → щ). In IME mode the tool buffers the previous keystroke for a short window and rewrites it when a digraph match is found, so typing feels natural.

How does keyboard customization work?

Open the customizer to adjust global properties (key size, gap, corner radius, font, color theme) or click any key in the live preview to override its label, color, and width. Save the result as a named preset, switch between presets, or export and re-import them as JSON.

Is my text private?

Yes. All transliteration, customization, and preset storage happens entirely in your browser. Nothing is sent to a server, and presets are saved in your browser's localStorage.

Can I use this on mobile?

Yes. The layout is fully responsive: keys are sized for thumb tapping (≥44px), the virtual keyboard is full-width, and the customizer opens as a bottom sheet.

Is it accessible?

Every interactive element has an ARIA label, full keyboard navigation is supported (arrow keys in the virtual keyboard), focus rings are visible, and contrast meets WCAG-AA in both light and dark themes. Reduced-motion preferences are respected.