Mirror and vertical flip are grapheme-aware and tab-aware
Tabs are expanded to a chosen stop before geometry changes, and emoji/combining grapheme clusters are kept intact rather than reversed code point by code point.
Transform text art locally without changing line breaks or uploading content.
Runs locally in your browser. Image tools use the File API and Canvas; images are not uploaded.
Measure line widths and blank margins before and after mirror/flip operations, then verify that applying the same transform twice returns the original text.
Tabs are expanded to a chosen stop before geometry changes, and emoji/combining grapheme clusters are kept intact rather than reversed code point by code point.