WCode - enCode with words

Convert short digital data into literal words. Mobile number 9801234567 = Cat Apple Mango Tomato
Ujjwal Singh
1 Team Member

Update: Download - WCode for Windows x86 & x64

I have always wondered - why do we all still have to go through the same troubles when exchanging numbers especially over phone by speech. Isn't there a better way.

  • How often mistakes are made when sending IDs like mobile numbers and email addresses
  • In absence of a pen, having to remember even a 10 digit number can become a difficult task
  • If there is no internet or pen-drive - how to send a small digital file?
  • What if correct delivery is a matter of life and death?

WCode is the answer.

Typical use-case: telephone no. exchanged using WCodeWhat is WCode?

An encoding schema to convert digital data into literal words. It is similar to bar-codes and QR-codes but different in that it is human readable.

Comparison of bar-code, QR-code & WCode

What does it do?

Converts data like Numbers, Email addresses or URLs and even small digital files into a bunch of words.

Captioned screenshot of the Windows GUI application

How is it useful?

When asked for your telephone no. wouldn't it be nice if you had to say only four words instead of the usual ten. For example:
"Cat Apple Mango Tomato" against "Nine Eight Zero One Two Three Four Five Six Seven".

Also the chances of making mistakes are reduced since only carefully handpicked words that are simple and unambiguous and have distinct pronunciation are used.

Additionally check-summed WCode can be used to ensure correct delivery.

Where can it be used?

Where ever a human being is in-between a short digital communication across two non-connected computer systems. For example:
You need to tell your friend your bank account number. Even a single mistake can be disatrous. If you cannot SMS or email - and you must use traditional methods like writing or voice, WCode may be the best option.

WCodes are to be used in-between two disconnected computer systems


  1. Digital data over traditional media like Print and Voice
    • Telephone Number
    • FAX Number
    • Email Address
    • URL
    • Geographic Coordinate
    • Software Registration Keys
    • One Time Password (OTP)
      e.g. 2-Step verification keys
    • Substitute codes
      e.g. Alpha-Numeric content of Barcodes & QR Codes
    • Encoded Identifiers
      e.g. YouTube Video IDs & Shortened URL IDs
    • Small File and Raw Data
    • Formatted data (only the value fields)
      e.g. a medical report

    – can be communicated as few words conveniently on:
    billboards, magazines, business cards, voice calls and announcements.
  2. Memorizable Clipboard across non connected systems
    Systems across which Copy-Paste is unavailable, WCode can be used to conveniently transfer data.
    e.g. FF B2 7D 76 34 54 <> Mango America Coffee Milk
  3. Random Password
    Computer generated – high entropy, random passwords can be encoded into WCodes which are easy to remember.
  4. Complex Text
    Complex names and technical terms like computer commands can be communicated with simple WCodes.
  5. Foreign Language Text
    Foreign Language text, even those written in a different script, can be encoded into WCodes.
  6. Native Language Codes
    Native language words can be used to encode into WCode.
    Thus accessible to non-English speaking populace.
  7. Logographical WCodes
    Logographs can be used against words of a WCode.
  8. Hash verification
    Short pieces of digital data like file hash can be verified quickly.
    Also, a logographical representation of the hash can be used which will make the visual comparison much easier.
  9. Verified Communication
    With a checksum embedded in a WCode the received data can be verified.
  10. Resilient Communication
    Critical communication can be made resilient to errors by incorporating Data Correction techniques.
    The resultant WCode will be longer but data can be recovered in spite of 'some' errors in communication.
  11. Secure Communication
    Can be used to establish encrypted communication protected by scrambled or custom dictionary or by extremely secure asymmetric key algorithms.

Use Cases:

visit: wcodes.org/use_cases


  1. Is it a replacement to Bar-codes and QR codes?
    No, at-least not always.
    It is meant to be used where human beings are in the middle of a 'short' digital transmission.
  2. Advantage over BarCodes?
    Bar-codes cannot be read by humans and when the need arises: the alternative numeric or alphanumeric code, if present, has to be input manually which is tedious and error-prone.
  3. How is it different from NATO Spelling Alphabet: 'Alfa' 'Bravo' 'Charlie' ...?
    Spelling Alphabet codes encode only a single character (digits included). They do not require a machine to be decoded.
    Whereas a single WCode - Word encodes the binary bits that represent the message. Thus a single Word will represent more than one character.
  4. Output length is longer than input message?
    The length is to be compared in terms of number of elements.
    e.g. if 9801234567 - is converted to - Cat Apple Mango Tomato
    this equates to: 10 against 4.

    Also proper Encoding format is to be selected for the Conversion.
    e.g. 9801234567 is a Decimal Number and not a String.

    The Number of WCode - Words is much lesser than the number of characters in the original message.
    This makes it more efficient than Spelling Alphabets like 'Alpha' 'Bravo' 'Charlie'.

    Additionally it can also contain a checksum which will ensure correct delivery.
    This may increase the length by one more word.

What is done, so far?

  1. C++ Software Development Kit (SDK)
  2. Working Prototype (Windows Application)
  3. Installer
  4. Website
  5. Introduction Video

What next?

  1. Mobile application:
  2. Android, iOS, Windows 8
  3. Software Development Kit (SDK):
  4. Java, Javascript
  5. Custom Data Structure
  6. Encryption & Password


Find This Campaign On
raised by 2 people in 21 days
1% funded
0 time left
$5,000 USD goal
Flexible Funding This campaign has ended and will receive all funds raised.
Campaign Closed
This campaign ended on May 1, 2013
Select a Perk
  • $1USD
    Special Thanks

    Thankyou! for supporting the project. A special "thankyou" message will be delivered to your inbox.

    0 claimed
  • $5USD
    Android beta app

    Get the android beta app and a chance to give feedback early on, before it's released to the market.

    0 claimed
    Estimated delivery: May 2013
  • $10USD
    Android premium app

    (Android beta app) + You will get the add-free app when it is ready.

    0 claimed
    Estimated delivery: May 2013
  • $25USD
    Custom digital merchandise

    (All apps & shout-out) + You will receive a WCode themed, high-resolution image that you can get printed on a t-shirt, a cap or such; as per your input to two email forms. The first form will be used to decide 5 common designs. With the second email you will get to choose one, along with some limited personalization.

    0 out of 25 claimed
    Estimated delivery: May 2013
  • $50USD
    Customized WCode

    (All apps &amp;amp; shout-out) + Get the WCode tailored for your specific data structure; Such that you get the shortest, most efficient WCode conversion. To be finalized by 2-3 emails. Delivered within 5 days.

    0 out of 25 claimed
  • $55USD
    Direct connection

    (All apps &amp;amp; shout-out) + Communicate directly to give feedback, to get support and regular project updates.

    0 out of 25 claimed
Do you think this campaign contains prohibited content? Let us know.