charset.school

teaching tool

Learn character encoding,
one bit at a time.

Interactive exercises to take apart UTF-8, UTF-16 and UTF-32 - by hand, no calculator, step-by-step validation. For developers who actually want to understand the bit-level mechanics.

preview

Not just a sandbox.
A coach that corrects you bit by bit.

Each exercise is broken into steps. You encode or decode by hand, and the app tells you exactly where you got it wrong - in plain words.

  • Step-by-step validation, not just at the end
  • Errors explained in plain English, not error codes
  • Code points drawn at random - no end
  • UTF-8, UTF-16, UTF-32 - encode and decode, with graded levels

6 modules to practise with

charset.school

Teaching tool. No tracking, no ads.

Developed by Florent Sorel