USSD BenchUSSD and SMS workbench

USSD Bench

About

USSD Bench is a USSD and SMS workbench for preparing menus and messages before they reach a gateway.

Menu text that looks fine in an editor often fails on a handset. A curly quote from a phone or a Mac switches the whole string to UCS-2 and halves the room on a page. A long option runs past the page limit. An Arabic page shows in the wrong direction. USSD Bench catches those problems while you write, in every language you send.

Two step-by-step formatters

The USSD formatter is a five-step wizard. In Input you pick the languages and write one menu per language; smart characters such as curly quotes, dashes, ellipses, and special spaces are replaced automatically and highlighted. Encoding picks GSM-7, Latin-1, or UCS-2 for each language, and you can change it. Pagination splits each menu into pages by word or by line, within Characters per Page (182, 160, or 80 by default), with optional Next and Back lines in each language. Alignment forces a UCS-2 page right to left or left to right with one direction mark at the start of the page and PDF at the end. Character Review is optional and lists anything left that a gateway might reject.

The SMS formatter has the same languages, smart-character replacement, and per-language encoding, then counts segments for each message: 160 and 153 for GSM-7, 140 and 134 for Latin-1, and 70 and 67 for UCS-2.

Both show a phone preview with a smartphone or feature-phone screen and an editable column count. The preview is a stand-in for line length and direction, not a measurement of a particular handset.

What it does not do

USSD Bench works on one screen or one message at a time. It does not keep a menu tree, an account, or operator presets. It does not send USSD or SMS, price a message, or apply a national language shift table. Ads are off.