Private beta — queue open

Every margin-left. Every text-align. Flipped, automatically.

Upload a CSS or Sass theme and get back a fully mirrored RTL — or LTR — stylesheet. Transforms, background positions, and logical properties included. Not a find-and-replace script.

FREE DURING BETA · NO CREDIT CARD · 20-SECOND SIGNUP

Live preview

Before · LTR source

.sidebar {
  float: left;
  margin-right: 24px;
  padding-left: 16px;
  border-left: 2px solid #232838;
  text-align: left;
}

After · RTL output

.sidebar {
  float: right;
  margin-left: 24px;
  padding-right: 16px;
  border-right: 2px solid #232838;
  text-align: right;
}

The tedious part

Hand-flipping a stylesheet doesn't scale past your first launch

A regex pass on left/right catches the obvious cases. It's everything else that ships broken.

Three steps

From theme file to shipped RTL

No config files to write, no build step to wire in. Drop in styles, get styles back.

01

Drop in your styles

Upload .css, .scss, or .sass files, or paste a snippet straight in. We parse the real syntax tree, not just the text.

02

We mirror every directional rule

Margins, padding, insets, floats, transforms, and background positions get computed and flipped. Everything else stays untouched.

03

Download, ready to ship

Get back formatted stylesheets that match your existing file structure, ready to merge into your build.

What gets converted

Every directional rule, not just the obvious ones

The engine understands what each property means, so it converts correctly instead of guessing from the property name.

margin · padding · inset

Every left/right value swapped, units and calc() expressions preserved exactly.

text-align · direction

Alignment and direction properties set correctly, including values picked up through inheritance.

float · clear

Legacy float-based layouts flip cleanly, with no layout shift in the output.

border · border-radius

Individual side values and corner radii mirrored — not just swapped as a single group.

background-position

Positional keywords and percentage offsets flipped along the inline axis.

transform

translateX, rotate, and skew adjusted so elements mirror visually, not just structurally.

flexbox · grid

Logical properties generated automatically; row-reverse patterns handled correctly.

sass · scss

Variables, maps, mixins, and nesting stay intact. This isn't a find-and-replace script.

Built for

Wherever your CSS already lives

E-commerce storefronts

Ship Arabic and Hebrew storefronts without maintaining a second theme by hand.

SaaS dashboards

Add RTL support to a product UI without standing up a parallel design system.

Design systems

Generate the RTL half of a component library straight from the LTR source of truth.

Agencies

Turn client sites RTL-ready as a line item, not a multi-day rebuild.

Get early access

Join the queue

We're bringing teams on in small batches so we can support every edge case properly. Join the queue and we'll email you when it's your turn.

  • No credit card required
  • One email when your access is ready
  • Unsubscribe anytime

We'll only email you about RTLConverter access. No spam.

Questions

Frequently asked

Does it support Sass variables, maps, and mixins?

Yes — we parse the actual syntax tree, so variables, maps, functions, and mixins stay exactly as you wrote them. Only direction-dependent values get touched.

Can it convert RTL back to LTR?

Yes. The mirroring engine runs in both directions, so you can go LTR→RTL or RTL→LTR from the same source file.

Will it touch properties that don't need to change?

No. Colors, typography, sizing, and any non-directional rule are left byte-for-byte identical to your source.

I already use logical properties in places — what happens?

Anything already written as a logical property (margin-inline-start, and so on) is detected and left as-is. Only physical left/right rules are converted.

Is there a CLI or API?

It's on the roadmap. Early queue members get first access when it ships.

When do I get access?

We're onboarding in small batches so every edge case gets covered properly. Join the queue and we'll email you directly.